"use strict";(()=>{var UPe=Object.create;var Iy=Object.defineProperty;var V5=Object.getOwnPropertyDescriptor;var OPe=Object.getOwnPropertyNames;var HPe=Object.getPrototypeOf,qPe=Object.prototype.hasOwnProperty;var G5=e=>{throw TypeError(e)};var zPe=(e,t,n)=>t in e?Iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var j5=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Iy(e,n,{get:t[n],enumerable:!0})},BPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of OPe(t))!qPe.call(e,r)&&r!==n&&Iy(e,r,{get:()=>t[r],enumerable:!(o=V5(t,r))||o.enumerable});return e};var Y1=(e,t,n)=>(n=e!=null?UPe(HPe(e)):{},BPe(t||!e||!e.__esModule?Iy(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?V5(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&&Iy(t,n,r),r};var Kt=(e,t,n)=>zPe(e,typeof t!="symbol"?t+"":t,n),K1=(e,t,n)=>t.has(e)||G5("Cannot "+n);var ve=(e,t,n)=>(K1(e,t,"read from private field"),n?n.call(e):t.get(e)),zt=(e,t,n)=>t.has(e)?G5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(K1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(K1(e,t,"access private method"),n);var Ly=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return ve(e,t,o)}});var vle,lr,Yp,gF=po(()=>{vle=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return vle.set(n,!0),n},Yp=e=>typeof e=="function"&&vle.has(e)});var fF,YA,Kp,xh=po(()=>{fF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,YA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Kp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ns,KA,hF=po(()=>{Ns={},KA={}});var il,bF,yle,Th,bx,xle,_F,Fs,JA,wh=po(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,bF=``,yle=new RegExp(`${il}|${bF}`),Th="$lit$",bx=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:d}}=t;for(;l0;){let _=c[l],h=JA.exec(_)[2],x=h.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(yle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(yle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Fs();else{let T=JA.exec(v);T!==null&&xle(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Fs(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Fs(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},_F=e=>e.index!==-1,Fs=()=>document.createComment(""),JA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,vF=po(()=>{xh();wh();Sh=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=fF?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{xh();wh();Tle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),iRe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=JA.exec(s);a===null?n+=s+(o?iRe:bF):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Tle!==void 0&&(n=Tle.createHTML(n)),t.innerHTML=n,t}}});var jd,XA,kh,ga,Zr,Jp,_x,Gd,wle,Zp,aRe,Eh=po(()=>{gF();xh();hF();vF();ZA();wh();jd=e=>e===null||!(typeof e=="object"||typeof e=="function"),XA=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 wle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=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(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ns,s(this)}if(this.__pendingValue===Ns)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=aRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ns}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},aRe=e=>e&&(wle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var e0,t0,yF=po(()=>{Eh();e0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new _x(t,n.slice(1),o).parts:s==="@"?[new Zp(t,n.slice(1),r.eventContext)]:s==="?"?[new Jp(t,n.slice(1),o)]:new kh(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},t0=new e0});function TF(e){let t=xF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},xF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var xF,wF=po(()=>{wh();xF=new Map});var SF,y,kF=po(()=>{xh();Eh();wF();SF=new WeakMap,y=(e,t,n)=>{let o=SF.get(t);o===void 0&&(Kp(t,t.firstChild),SF.set(t,o=new Zr(Object.assign({templateFactory:TF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,We=po(()=>{yF();ZA();yF();gF();xh();hF();Eh();kF();wF();vF();ZA();wh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",t0)});var EF,Sle,Xr,kle=po(()=>{We();EF=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)}}},Sle=new WeakMap,Xr=lr(e=>t=>{if(!(t instanceof ga)||t instanceof Gd||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=Sle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Sle.set(t,r=new Set));let s=o.classList||new EF(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 CF,je,Ch=po(()=>{We();CF=new WeakMap,je=lr(e=>t=>{let n=CF.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!CF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);CF.set(t,e)})});var AF,Ele,Cle=po(()=>{We();AF=lr(e=>t=>{let n;if(t instanceof Zp||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)Ele(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ele(s),t instanceof Gd){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ele=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Ale,Xp,IF,LF,Ile,Lle,Ple,hn,Rle=po(()=>{We();Ale=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Fs(),o);n.insertBefore(Fs(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},Xp=(e,t)=>(e.setValue(t),e.commit(),e),IF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&YA(o,t.startNode,s,r)},LF=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ile=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Lle=new WeakMap,Ple=new WeakMap,hn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Lle.get(r)||[],i=Ple.get(r)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;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[_]=Xp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Xp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Xp(s[g],l[h]),IF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Xp(s[f],l[_]),IF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Ile(c,_,h),m=Ile(i,g,f)),!p.has(i[g]))LF(s[g]),g++;else if(!p.has(i[f]))LF(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=Ale(r,s[g]);Xp(T,l[_]),a[_]=T}else a[_]=Xp(v,l[_]),IF(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=Ale(r,a[h+1]);Xp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&LF(x)}Lle.set(r,a),Ple.set(r,c)}})});var Mle,U,em=po(()=>{Eh();We();Mle=new WeakMap,U=lr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=Mle.get(t);if(n!==void 0&&jd(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),Mle.set(t,{value:e,fragment:r})})});var Dle,$le,Io,Nle=po(()=>{Eh();We();Dle=new WeakMap,$le=2147483647,Io=lr((...e)=>t=>{let n=Dle.get(t);n===void 0&&(n={lastRenderedIndex:$le,values:[]},Dle.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(jd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";We();kle();Ch();Cle();Rle();em();Nle()});function Mg(e){TR[e.name]=e}function v3(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=TR[n]?TR[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 fbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function y3(e,t){let n=_3[e.name];return n||(n=_3[e.name]=TR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete _3[e.name],n.dispose()}}}var TR,_3,Dg=po(()=>{"use strict";A();TR={};_3={}});var o6=j5((t6,n6)=>{(function(e,t){typeof t6=="object"&&typeof n6<"u"?n6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(t6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(He){return He&&He.default||He}var n=function(He,B,E={}){var Y,oe,ce;for(Y in B)ce=B[Y],E[Y]=(oe=He[Y])!=null?oe:ce;return E},o=function(He,B,E={}){var Y,oe;for(Y in He)oe=He[Y],B[Y]!==void 0&&(E[Y]=oe);return E},r={load:n,overwrite:o},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,Y;for(B=this._first,Y=[];B!=null;)Y.push((E=B,B=B.next,E.value));return Y}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,Y,oe,ce;for(B=this._first,ce=[];B!=null;)ce.push((E=B,B=B.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return ce}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,Y){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:Y,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var Y,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ce){return ce.status!=="none"}),oe=this._events[B].map(async ce=>{var Ee,ze;if(ce.status!=="none"){ce.status==="once"&&(ce.status="none");try{return ze=typeof ce.cb=="function"?ce.cb(...E):void 0,typeof ze?.then=="function"?await ze:ze}catch(Yt){return Ee=Yt,this.trigger("error",Ee),null}}}),(await Promise.all(oe)).find(function(ce){return ce!=null}))}catch(ce){return Y=ce,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(B){var E;this.Events=new d(this),this._length=0,this._lists=function(){var Y,oe,ce;for(ce=[],E=Y=1,oe=B;1<=oe?Y<=oe:Y>=oe;E=1<=oe?++Y:--Y)ce.push(new c(()=>this.incr(),()=>this.decr()));return ce}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,Y,oe;for(E=0,Y=B.length;E0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(B,E,Y,oe,ce,Ee,ze,Yt){this.task=B,this.args=E,this.rejectOnDrop=ce,this.Events=Ee,this._states=ze,this.Promise=Yt,this.options=T.load(Y,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,ir)=>{this._resolve=jo,this._reject=ir}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?h:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,E,Y,oe){var ce,Ee,ze;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(ze=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ee),await oe(this.options,Ee),this._assertStatus("DONE"),this._resolve(ze)}catch(Yt){return ce=Yt,this._onFailure(ce,Ee,E,Y,oe)}}doExpire(B,E,Y){var oe,ce;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ce={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,ce,B,E,Y)}async _onFailure(B,E,Y,oe,ce){var Ee,ze;if(Y())return Ee=await this.Events.trigger("failed",B,E),Ee!=null?(ze=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ze} ms`,E),this.retryCount++,oe(ze)):(this.doDone(E),await ce(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,C,q,D;D=r,C=f,q=class{constructor(B,E,Y){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),D.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 B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,Y,oe,ce,Ee;if(ce=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ce>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ce,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ce>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:oe,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=ce,Y=oe!=null?Math.min(E,oe-Ee):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,Y){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),D.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,Y){var oe,ce;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ce=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+ce+this.storeOptions.minTime,{success:!0,wait:ce,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var Y,oe,ce;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),ce=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,oe),Y=this.strategyIsBlock()&&(ce||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ce,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=q,Ce,ie;Ce=f,ie=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,Y;if(E=this._jobs[B],Y=E+1,E!=null&&Y(B[this.status[Y]]=E,B),{})}};var at=ie,Lt,Gt;Lt=i,Gt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Lt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,Y,oe,ce,Ee,ze;if(this._running<1&&this._queue.length>0)return this._running++,{task:ze,args:B,resolve:ce,reject:oe}=this._queue.shift(),E=await async function(){try{return Ee=await ze(...B),function(){return ce(Ee)}}catch(Yt){return Y=Yt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var Y,oe,ce;return ce=oe=null,Y=new this.Promise(function(Ee,ze){return ce=Ee,oe=ze}),this._queue.push({task:B,args:E,resolve:ce,reject:oe}),this._tryToRun(),Y}};var rn=Gt,qt="2.19.5",ln={version:qt},uo=Object.freeze({version:qt,default:ln}),Pt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),N=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,F,ne,ge,P,W;W=r,Q=l,ge=Pt,ne=$e,P=N,F=function(){class He{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,W.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var oe;return oe=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,E),oe})()}async deleteKey(E=""){var Y,oe;return oe=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||Y>0}limiters(){var E,Y,oe,ce;Y=this.instances,oe=[];for(E in Y)ce=Y[E],oe.push({key:E,limiter:ce});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,oe,ce,Ee,ze,Yt,jo,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(ze=[],E=null,ir=`b_${this.id}-`.length,Y=9;E!==0;)for([jo,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~jo,ce=0,Yt=oe.length;ce{var Y,oe,ce,Ee,ze,Yt;ze=Date.now(),ce=this.instances,Ee=[];for(oe in ce){Yt=ce[oe];try{await Yt._store.__groupCheck__(ze)?Ee.push(this.deleteKey(oe)):Ee.push(void 0)}catch(jo){Y=jo,Ee.push(Yt.Events.trigger("error",Y))}}return Ee},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(W.overwrite(E,this.defaults,this),W.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return He.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},He}.call(e);var ae=F,be,Ue,ot;ot=r,Ue=l,be=function(){class He{constructor(E={}){this.options=E,ot.load(this.options,this.defaults,this),this.Events=new Ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return He.prototype.defaults={maxTime:null,maxSize:null,Promise},He}.call(e);var mt=be,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(uo),cn,V,le,O,Z,re,Ae,Ie,qe,Oe,yt,Tr=[].splice;re=10,V=5,yt=r,Ae=m,O=I,Z=pe,Ie=on,le=l,qe=at,Oe=rn,cn=function(){class He{constructor(E={},...Y){var oe,ce;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),yt.load(E,this.instanceDefaults,this),this._queues=new Ae(re),this._scheduled={},this._states=new qe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new le(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ce=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=yt.load(E,this.redisStoreDefaults,{}),new Ie(this,ce,oe);if(this.datastore==="local")return oe=yt.load(E,this.localStoreDefaults,{}),new Z(this,ce,oe);throw new He.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new He.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,oe,ce){var Ee,ze;try{if({running:ze}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,ce),ze===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ee=Yt,this.Events.trigger("error",Ee)}}_run(E,Y,oe){var ce,Ee,ze;return Y.doRun(),ce=this._clearGlobalState.bind(this,E),ze=this._run.bind(this,E,Y),Ee=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ce,ze,Ee),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ce,ze,Ee)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,oe,ce,Ee,ze;return this.queued()===0?this.Promise.resolve(null):(ze=this._queues.getFirst(),{options:Ee,args:Y}=ce=ze.first(),E!=null&&Ee.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:Y,options:Ee}),oe=this._randomIndex(),this._store.__register__(oe,Ee.weight,Ee.expiration).then(({success:Yt,wait:jo,reservoir:ir})=>{var Ay;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Yt,args:Y,options:Ee}),Yt?(ze.shift(),Ay=this.empty(),Ay&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",Ay),this._run(oe,ce,jo),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(oe=>{var ce;return oe!=null?(ce=E!=null?E-oe:E,this._drainAll(ce,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,oe;return E=yt.load(E,this.stopDefaults),oe=ce=>{var Ee;return Ee=()=>{var ze;return ze=this._states.counts,ze[0]+ze[1]+ze[2]+ze[3]===ce},new this.Promise((ze,Yt)=>Ee()?ze():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),ze()}))},Y=E.dropWaitingJobs?(this._run=function(ce,Ee){return Ee.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ce,Ee,ze;Ee=this._scheduled;for(ce in Ee)ze=Ee[ce],this.jobStatus(ze.job.options.id)==="RUNNING"&&(clearTimeout(ze.timeout),clearTimeout(ze.expiration),ze.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),oe(0)}))):this.schedule({priority:re-1,weight:0},()=>oe(1)),this._receive=function(ce){return ce._reject(new He.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new He.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,oe,ce,Ee,ze,Yt,jo;({args:Y,options:Ee}=E);try{({reachedHWM:ze,blocked:oe,strategy:jo}=await this._store.__submit__(this.queued(),Ee.weight))}catch(ir){return ce=ir,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:Y,options:Ee,error:ce}),E.doDrop({error:ce}),!1}return oe?(E.doDrop(),!0):ze&&(Yt=jo===He.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):jo===He.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):jo===He.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||jo===He.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),ze):(E.doQueue(ze,oe),this._queues.push(E),await this._drainAll(),ze)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new He.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,oe,ce,Ee,ze,Yt,jo;return typeof E[0]=="function"?(ze=E,[oe,...E]=ze,[Y]=Tr.call(E,-1),Ee=yt.load({},this.jobDefaults)):(Yt=E,[Ee,oe,...E]=Yt,[Y]=Tr.call(E,-1),Ee=yt.load(Ee,this.jobDefaults)),jo=(...ir)=>new this.Promise(function(Ay,FPe){return oe(...ir,function(...B5){return(B5[0]!=null?FPe:Ay)(B5)})}),ce=new O(jo,E,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ce.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(ce)}schedule(...E){var Y,oe,ce;return typeof E[0]=="function"?([ce,...E]=E,oe={}):[oe,ce,...E]=E,Y=new O(ce,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,oe;return Y=this.schedule.bind(this),oe=function(...ce){return Y(E.bind(this),...ce)},oe.withOptions=function(ce,...Ee){return Y(ce,E,...Ee)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return He.default=He,He.Events=le,He.version=He.prototype.version=Dn.version,He.strategy=He.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},He.BottleneckError=He.prototype.BottleneckError=f,He.Group=He.prototype.Group=ae,He.RedisConnection=He.prototype.RedisConnection=Pt,He.IORedisConnection=He.prototype.IORedisConnection=$e,He.Batcher=He.prototype.Batcher=mt,He.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},He.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:He.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},He.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},He.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},He.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},He.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},He}.call(e);var sr=cn,Ip=sr;return Ip})});var Lye=j5(SM=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});SM.format=Ize;SM.parse=Lze;var Eze=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,kye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Cze=/[\\"]/g,Aze=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Ize(e){let{type:t,parameters:n}=e;if(!t||!Aze.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!kye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${Dze(n[r])}`}return o}function Lze(e,t){let n=e.length,o=c6(e,0,n),r=o;o=l6(e,o,n);let s=d6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Eye:Mze(e,o,n);return{type:i,parameters:a}}var Cye=32,Aye=9,Iye=59,Pze=61,Sye=34,Rze=92;function Mze(e,t,n){let o=new Eye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Cye&&o!==Aye)break;n--}return n}function Dze(e){if(kye.test(e))return e;if(Eze.test(e))return`"${e.replace(Cze,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function Q5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&VPe(n)})}function VPe(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 Py(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(()=>{Y5(n),o.offsetHeight});let r=()=>{n.open&&Y5(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 W5=24,J1=8;function GPe(e){return window.getComputedStyle(e).direction==="rtl"}function jPe(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+J1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+J1:(p=n.offsetTop-t.offsetHeight-J1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function QPe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-W5&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function WPe(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 Y5(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=GPe(e);jPe(e,t,n);let r=QPe(e,t,n,o);e.classList.contains("popover-caret")&&WPe(t,n,r,o),t.style.visibility="visible"}var Z1=!1;function K5(){KPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)YPe(t)}function YPe(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(!Z1&&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");J5(e,a)}},o);n.forEach(s=>r.observe(s))}function KPe(){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")');Z1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);J5(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>Z1=!1,500)})}function J5(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 JPe=0;function Pp(){return`bx-${JPe++}`}function Z5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var wZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var X5={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."},Kk=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",X5);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!n8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&ZPe(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[Z5(r.name.substring(4))]=r.value,o),{});return Object.assign({},X5,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 eRe(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,e8(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=nRe(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,e8(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Pp(),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=tRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!X1(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 d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);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(!X1(n,this.form))return;if(t8(n),zr(n,""),ar(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(!X1(n,this.form))return;let a=eN(n),l=ar(n);for(let c of this.validators){let d=c(n,a);if(!d){i||t8(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;zr(n,d),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=d,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=Kk,window.customElements.define("form-behavior",Kk));function n8(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 ZPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function e8(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 eN(e){let t=null;if(e.type==="radio"){let o=ar(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 ar(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 Pf(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 XPe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pf(e).after(t),t}function zr(e,t){let o=ar(e).querySelector("[data-field-error]")||XPe(e);o.textContent=t}function X1(e,t){return n8(e,t)&&e.type!=="hidden"}function eRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function tRe(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 t8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function nRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var o8=globalThis.HTMLElement||null,Rp="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)},My,Dy,$y,Zk=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);zt(this,My,null);zt(this,Dy,null);zt(this,$y,null);gt(this,$y,r||null),gt(this,My,o||null),gt(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Mp,Dp,lt,Rf,r8,Ry,s8,i8,a8,Jk,tN,Ld,$p,Np,l8,c8,nN,d8,u8,Mf=class extends o8{constructor(){super(...arguments);zt(this,lt);zt(this,Mp,null);zt(this,Dp,null);zt(this,$p,!1);zt(this,Np)}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 ve(this,Mp)}set onTabContainerChange(n){ve(this,Mp)&&this.removeEventListener("tab-container-change",ve(this,Mp)),gt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Dp)}set onTabContainerChanged(n){ve(this,Dp)&&this.removeEventListener("tab-container-changed",ve(this,Dp)),gt(this,Dp,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 ve(this,lt,Ld)[this.selectedTabIndex]}get activePanel(){return ve(this,lt,tN).assignedNodes()[0]}get vertical(){return ve(this,lt,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ve(this,lt,Rf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,Np)||gt(this,Np,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),ve(this,Np)&&"role"in ve(this,Np)?ve(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,lt,d8)),this.addEventListener("click",Lp(this,lt,u8)),gt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,lt,c8).call(this,n);if(n.type==="keydown")return Lp(this,lt,l8).call(this,n)}get selectedTabIndex(){return ve(this,lt,Ld).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(!ve(this,$p)){let a=ve(this,lt,Jk),l=ve(this,lt,r8),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Rp(l,d):c&&c.closest(this.tagName)===this?Rp(a,c):(ve(this,lt,Ry).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,lt,Rf);if(Lp(this,lt,nN).call(this,"aria-description",p),Lp(this,lt,nN).call(this,"aria-label",p),this.vertical&&ve(this,lt,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Rp(ve(this,lt,s8),..._),Rp(ve(this,lt,i8),...h),Rp(ve(this,lt,a8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ve(this,lt,Ld),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(!(ve(this,$p)&&!this.dispatchEvent(new Zk("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"),Rp(ve(this,lt,tN),i),i.hidden=!1,ve(this,$p)&&(s.focus(),this.dispatchEvent(new Zk("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,Dp=new WeakMap,lt=new WeakSet,Rf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ve(this,lt,Jk);return ve(this,lt,Ry).hasAttribute("role")?ve(this,lt,Ry):o.assignedNodes()[0]},r8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},s8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},i8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},a8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Jk=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},tN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ld=function(){return ve(this,lt,Ry).matches("[role=tablist]")?ve(this,lt,Jk).assignedNodes():Array.from(ve(this,lt,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof o8&&n.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,l8=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ve(this,lt,Ld);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())},c8=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ve(this,lt,Ld).indexOf(o);s>=0&&this.selectTab(s)},nN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},d8=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},u8=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>=ve(this,lt,Ld).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,lt,Ld).length-1),this.selectTab(i)}},Kt(Mf,"observedAttributes",["vertical"]);var p8=typeof globalThis<"u"?globalThis:window;try{p8.TabContainerElement=Mf.define()}catch(e){if(!(p8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Df=document.documentElement,oRe=()=>{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 g8(){window.addEventListener("atlas-layout-change-event",()=>{rRe(oRe)}),window.addEventListener("resize",el,{passive:!0}),Df.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var oN="atlas-layout-exclusions";function sRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function f8(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",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":sRe(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 Z=f();if(Z===null)return;let re=n.getItem(oN),Ae={};if(re)try{let qe=JSON.parse(re);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Ie={};for(let qe of O)Ie[qe]=!0;Ae[Z]=Ie;try{n.setItem(oN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function x(){let O=f();if(O===null)return new Set;let Z=n.getItem(oN);if(!Z)return new Set;let re;try{re=JSON.parse(Z)}catch{return new Set}let Ae=re&&Object.prototype.hasOwnProperty.call(re,O)?re[O]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,T=null,I=!1,C=[],q=!1,D=!1,pe=0,Ce=[],ie=!1;function at(O){I?O():C.push(O)}function Lt(){t.setAttribute(d,"true")}function Gt(){t.removeAttribute(d)}function rn(){if(D){C=[];return}if(q)return;I=!0;let O=C;C=[];try{for(let Z of O){if(D)return;try{Z()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{D||Lt()}}function qt(O,Z,re={}){if(!O){Z();return}re.sync?ln(Z):uo(Z)}function ln(O){let Z=document;if(typeof Z.startViewTransition!="function"){O();return}if(pe>0){O();return}Pt(Z,O)}function uo(O){let Z=document;if(typeof Z.startViewTransition!="function"||pe>0){O();return}Ce.push(O),!ie&&(ie=!0,queueMicrotask(()=>{if(ie=!1,D||q)return;let re=Ce;if(Ce=[],re.length!==0){if(pe>0){$e(re);return}Pt(Z,()=>{$e(re)})}}))}function Pt(O,Z){let re;try{re=O.startViewTransition(Z)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),Z();return}pe++;let Ae=()=>{pe=Math.max(0,pe-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function $e(O){for(let Z of O)try{Z()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function N(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function Q(O){n.setItem(c,JSON.stringify(O))}function F(){return N()[g()]??{}}function ne(O){return t.classList.contains(O)}function ge(O,Z){return O.when==="always"?!0:O.when==="added"?Z===!0:Z===!1}function P(O,Z){if(x().has(O))return;let re=g();for(let Ae of v)if(Ae.className===O&&ge(Ae,Z)){let{callback:Ie,useViewTransition:qe}=Ae;at(()=>{qt(qe,()=>{Ie({className:O,isApplied:Z,storageKey:re})})})}}function W(){let O=x(),Z=g();for(let re of v){if(O.has(re.className))continue;let Ae=ne(re.className);if(!ge(re,Ae))continue;let{callback:Ie,useViewTransition:qe,className:Oe}=re;at(()=>{qt(qe,()=>{Ie({className:Oe,isApplied:Ae,storageKey:Z})})})}}function ae(O,Z,re,Ae={}){if(D)throw new Error(p);let Ie={className:O,when:Z,callback:re,useViewTransition:!!Ae.useViewTransition};v.add(Ie);let qe=ne(O);if(ge(Ie,qe)&&!x().has(O)){let Oe=g(),{useViewTransition:yt}=Ie;at(()=>{qt(yt,()=>{re({className:O,isApplied:qe,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function be(){let O=F(),Z=x();for(let re of Object.keys(O))Z.has(re)||t.classList.toggle(re,O[re])}function Ue(O){return O.startsWith(l)}function ot(O,Z){let re=O.filter(Ue),Ae=Z.filter(Ue),Ie=re.filter(Oe=>!Ae.includes(Oe)),qe=Ae.filter(Oe=>!re.includes(Oe));return{added:Ie,removed:qe}}function mt(O,Z){if(O.length+Z.length===0)return;let re=x(),Ae=g(),Ie=N(),qe=Ie[Ae]??{},Oe=!1;for(let yt of O)re.has(yt)||(qe[yt]=!0,Oe=!0);for(let yt of Z)re.has(yt)||(qe[yt]=!1,Oe=!0);Oe&&(Ie[Ae]=qe,Q(Ie))}function on(O){if(!D)for(let Z of O){if(D)return;let re=(Z.oldValue??"").split(/\s+/),Ae=Array.from(Z.target.classList),{added:Ie,removed:qe}=ot(Ae,re);mt(Ie,qe);for(let Oe of Ie)P(Oe,!0);for(let Oe of qe)P(Oe,!1)}}function Dn(){T=new MutationObserver(on),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function cn(){if(D)throw new Error(p);q||(q=!0,T?.disconnect(),T=null,Gt(),Ce=[])}function V(){if(D)throw new Error(p);q&&(q=!1,h(),qt(a,be,{sync:!0}),I=!1,C=[],W(),Dn(),Promise.resolve().then(rn,O=>{D||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),rn())}))}function le(){D||(D=!0,T?.disconnect(),T=null,Gt(),v.clear(),C=[],Ce=[])}h();try{qt(a,be,{sync:!0}),Dn(),i.then(rn,O=>{D||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),rn())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Lt(),O}return{subscribe:ae,getViewState:F,getState:N,suspend:cn,resume:V,dispose:le}}var h8="U bent aangemeld met een account dat is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, partnerschap, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijk account te koppelen zodat u toegang hebt tot uw leervoortgang ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var rN="Accepteren";var mc="Toevoegen",b8="Add section",_8="Add URL",Xk="Toegevoegd";var Ny="Aanvullende gegevens";var eE="Inhoud toevoegen";var v8="Fout bij het ophalen van de opslagplaats en het pad voor GitHub-inhoud";var y8="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var x8='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var T8="Bewerkingen voorstellen in {name}",w8='Bedankt voor uw interesse om bij te dragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Zie bijdragen voor meer informatie.';var S8="GitHub-token opnieuw goedkeuren met de meest recente machtigingen";var k8="Opnieuw beginnen";var E8="MVP",C8="Microsoft-werknemer",A8="Microsoft External Staff";var I8="Microsoft intern";var L8="Microsoft Regional Director",P8="Student Ambassador",$f="Alfabetisch (A-Z)",Nf="Alfabetisch (Z-A)",sN="Analytics";var iN="een {AppliedSkills}",aN="{AppliedSkills} voltooid";var R8="heeft {time} gevraagd";var lN="Mijlpalen";var M8="een dag geleden";var D8="Parameter toevoegen",$8="Geavanceerd";var ia="Alles",tE="Alle API\u2019s",N8="Alle filters";var nE="Alle pakketten";var F8="Already have an account? Sign in";var U8="een minuut geleden",O8="een maand geleden";var H8="een uur geleden",Br="Anoniem";var q8="1 antwoord",z8="{count} antwoorden";var cN="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var oE="API";var B8="API-feedback",rE="API-naslag voor {platformName}",dN="API zoeken is niet beschikbaar. Probeert u het later nog eens.";var V8="{appliedSkillTitle} - {AppliedSkills} evaluatie",G8="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var j8="Deze evaluatie is erg populair en de maximale capaciteit is bereikt. We werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",sE="Microsoft-referentie",Q8="De tijd is verstreken.",W8="U hebt de tijdslimiet bereikt.",Y8="De score van uw evaluatie wordt nu berekend.",K8="Mijn resultaten bekijken",J8="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",Z8="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",X8="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 e9="Mijn referentie weergeven";var t9="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",iE="Naar de pagina met details",uN="U kunt eerdere pogingen bekijken op de pagina met details van de referenties";var n9="De pagina vernieuwen",o9="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",r9="Uw verzameling opslaan",s9="Prestaties per taak",i9="Nog steeds aan het scoren",a9="Aangepaste verzameling om uw prestaties te verbeteren",l9="Materiaal voor {AppliedSkills} - {date}",c9='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',d9="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",u9="Referentie verdiend voor {AppliedSkills}",p9="Er is iets misgegaan. Probeer het later opnieuw";var pN="Uw evaluatieresultaten",aE="Resultaten van evaluatie voor",m9="Learn how this assessment is scored",g9='Deze evaluatie is momenteel in onderhoud. Verken ondertussen andere Microsoft-referenties.',f9=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,h9="Your appeal is being reviewed";var b9="(Verouderd)",_9="{version} en andere versies",v9="{version1} en {version2}",y9="Toepassen",lE="Architectuur",x9="Solution Idea",Ff="Vorige versies",tl="Weet u het zeker?",T9="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var w9="Artikel";var S9="een seconde geleden";var k9="Vraag het aan de community";var cE="Evaluaties";var E9="Autorisatie vereist";var C9="een week geleden";var A9="Azure-documentatie";var I9="-- Selecteer waarde --",gc="Terug";var L9="Back to feedback";var P9="Beginner";var Uf="Hoofgedeelte";var R9="Bladwijzer voor {title} verwijderen",M9="Bladwijzer voor {title} toevoegen";var D9="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",$9="Branche selecteren",dE="Breadcrumb";var uE="Alle navigatiepaden";var N9="Door examens bladeren";var Pd="Door certificeringen bladeren",fc="Bladeren in referenties";var F9="Categorie",U9="Categorie\xEBn",O9="Waarschuwing";var Ne="Annuleren",pE="Ondertiteling uit";var hc="Certificering";var H9="Transfer to Pearson Vue";var q9="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",z9="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.",B9="Any discounts will be applied at Pearson Vue during payment.",V9="If you have a voucher code, enter the code on Pearson Vue during payment.",G9="Please proceed to the Pearson Vue portal to advance with your exam registration.",j9='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',Q9="Address 1",W9="Address 2",Y9="City",K9="State",J9="Postal code",Z9="Country/Region code",mN="Enter address",X9="Enter city";var e7="Enter postal code",t7="Enter phone number",n7="Enter contact email";var o7="Verzamelingsnaam";var Fy="Gezakt";var mE="Er is iets verkeerd gegaan.",Uy="Geslaagd";var r7="Evaluatiemateriaal - {date}";var s7="Uw verzameling opslaan";var i7="Verlengingsmateriaal - {date}";var a7="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.",l7="Assessments Platform API",c7="Uw antwoord controleren",d7="Verlengingsevaluatie voor {certificationName}",u7="Gefeliciteerd, u bent geslaagd!",nl="Microsoft-certificering",p7="U hebt uw {certificationName} vernieuwd en met \xE9\xE9n jaar verlengd.",m7="Uw resultaten bekijken",g7="Vraag {current} van {total}",f7="{current} van {total}",h7="Selecteer slechts \xE9\xE9n antwoord.",b7="De tijd is verstreken.",_7="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",v7="Mijn resultaten bekijken",y7="Selecteer alle antwoorden die van toepassing zijn.",x7="Volgende",T7="Uw evaluatie samenstellen...",w7="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",S7="OK",k7="Verzend de verlengingsevaluatie opnieuw. U kunt contact opnemen met de certificeringsondersteuning als dit probleem zich blijft voordoen.",E7="Contact opnemen met de certificeringsondersteuning",C7="Er is al een score toegekend aan uw evaluatie",A7="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",gE="Naar de verlengingsgegevens",I7="Resterende tijd",Fp="Dit antwoord is onjuist.",Up="Dit antwoord is juist.",L7="Show all questions",P7="Datum evaluatie:",R7="Uw certificering is met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering is bijgewerkt.",M7="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var fE="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var hE="Omdat u lager hebt gescoord in {section}:",gN="De resultaten van de verlengingsevaluatie voor {certificationName}";var D7="De resultaten van de verlengingsevaluatie voor";var $7="Meer informatie over het vernieuwen van deze certificering",N7="{percent}% vereist om te slagen",bE="Sectie Prestaties per evaluatie",F7="Klaar om de evaluatie uit te voeren?";var U7="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen doen als nodig is. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",fN="Certificeringen weergeven",O7="U kunt eerdere evaluatiepogingen doorzoeken in uw profiel of naar het certificatenoverzicht gaan",H7="Uw totale resultaten:";var q7="Certificatenoverzicht";var ol="Certificeringen";var z7="Certificeringstype",B7="Certificeringstypen",aa="Uitdaging";var V7="Actief van {start} tot {end}";var G7="Collectie met uitdagingen";var j7="Find a product";var Q7="You do not have any challenges yet";var hN="End date cannot be before start date. Please reselect an end date.",W7="End time cannot be before start time. Please reselect an end time.",Y7="Start time cannot be before the current time. Please reselect a start time.";var _E="Iets anders zoeken om te leren";var vE="{score}%",K7="De uitdaging bekijken";var Of="Uitdagingen";var bN="Toevoegen aan uitdagingen",yE="Toegevoegd aan uitdagingen";var J7="{title} beheren in uitdagingen",Z7="{title} toevoegen aan een uitdaging";var _N="No items in this section.";var xE="Start date",TE="Start time",wE="End date",SE="End time";var X7="Sorry, this challenge is private.",eQ="This challenge is not visible to other users.",tQ="You can review your challenges in your user profile.",nQ="View your challenges",oQ="Go to leaderboard";var Oy="Copy Challenge",rQ="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.",sQ="Delete challenge",iQ="Start date must be in the future.",aQ="End date must be after the start date or the current date.",lQ="Please select a valid primary subject matter.",cQ="Please enter a valid target name.",dQ="Please enter a valid ID associated with the selected audience of this challenge.",uQ="Please enter a valid purpose for this challenge.",pQ="You are not allowed to perform this action.";var Hy="Leaderboard";var mQ='Added to {collectionName}',gQ='Added to Challenges',fQ="Please sign in to add this to your challenge.",hQ='Removed from {collectionName}',bQ='Removed from Challenges';var _Q="Violation detected",vQ=`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.`,vN=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var yQ="If a section title or description of this challenge's collection has been deleted, please review and update below.",xQ="You will continue to see this alert until an update has been made.";var TQ="Ask Learn",wQ="Describe what you'd like to do",SQ="The chat has been reset",kQ="Conversation loaded",EQ="Back to chat",kE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,CQ="Chat",Hf="Chat history",AQ="Confirm",yN="Confirm delete",IQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',LQ="No chats to display",xN="Rename",PQ="Rename conversation",TN="Search all chats",RQ="Clear search",MQ="AI-generated content may be incorrect",DQ="Accurate/relevant content",$Q="Complete/clear content",NQ="Fast response",FQ="Inaccurate/irrelevant content",UQ="Incomplete/unclear content",OQ="Offensive/inappropriate content",HQ="Slow response",wN="Something else",qQ="Thanks for your feedback.",SN=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,kN="Not now",EN="Meet our AI assistant, Ask Learn",qy="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",CN="Check for accuracy",AN="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.",IN='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',LN="Try Ask Learn",zQ="Acknowledgement",EE="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",BQ="Let Ask Learn use your past chats to personalize responses.",VQ="Please check the box to acknowledge the guidelines before continuing.",GQ="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",jQ="Review acknowledgements",qf="Please sign in to use Ask Learn.",QQ='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',CE="More options",WQ="Maximum {max} characters",zf="New chat",YQ="See more",KQ="New message from Ask Learn";var Bf="Preview",JQ="Preview what will be shared",ZQ="Prompt guide",PN="Give as much detail as you can, but do not include any private or sensitive information";var XQ="Regenerate";var eW="Send",tW="Stop generating",nW="Tell us more",AE="I'm currently experiencing high demand. Please try again in a few minutes.",oW="This message is helpful",rW="This message is not helpful",zy=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,Qo="Sorry, something went wrong. Please try again or share your feedback.",sW="Some of the characters in your message aren't supported. Can you please try again using different characters?",iW="Please type a message to continue",IE="Message must be at least 10 characters",RN="Character limit exceeded",MN="View prompts",LE="Working on it...",aW="{count} of {total} responses";var lW="Alleen de evaluatie-eigenaar kan notities en checklistitems weergeven";var cW="Citation";var Vf="Alles wissen",dW="Filter verwijderen",uW="Formulier wissen",pW="Vraagauteur wissen";var mW="Term verwijderen",gW="Klikken voor RSS-feed",_e="Sluiten";var fW="Zoekopdracht sluiten",hW='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var bW="Codevoorbeeld",DN="Codevoorbeelden";var Rd="Samenvouwen",_W="Tabel samenvouwen",hi="Verzameling",vW="Offici\xEBle collectie";var yW="Er is een kopie van deze verzameling opgeslagen in uw profiel",xW="The days to complete a milestone must be a number.",$N="Beschrijving (optioneel)";var TW="Sectie bewerken",wW="Maximale lengte is 550 tekens.",SW="De sectietitel mag niet hetzelfde zijn als een andere titel in de collectie.",NN="Nieuwe sectie",kW="Sectie opslaan",FN="Sectie {number}";var EW="Maximale lengte is 100 tekens.",CW="De titel of beschrijving van de sectie is niet goedgekeurd door de validatieservice van Microsoft.",AW="Kan de sectie niet opslaan. Probeer het opnieuw.",IW="URL toevoegen",LW="Paginanaam",PW="Voer uw titel in.",RW="De titel moet tussen 2 tot 100 tekens lang zijn.",MW="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",DW="URL's kunnen niet aan deze verzameling worden toegevoegd.",$W="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",NW="De indeling van de URL is niet geldig.";var FW="Toevoegen aan verzameling",UN="Toegevoegd aan verzameling",ON="Toevoegen aan verzamelingen",PE="Toevoegen aan een verzameling",UW='{pageName} toevoegen aan:',RE="Verzameling niet gevonden",OW="Helaas Het lijkt erop dat deze verzameling niet bestaat of niet kan worden gevonden om een van de volgende redenen:",HW="De eigenaar kan de URL van de verzameling gewijzigd hebben, wat ertoe kan leiden dat de verzameling niet wordt gevonden als gebruikers deze openen met de oude URL.",qW="De eigenaar van de verzameling kan deze volledig hebben verwijderd, waardoor deze niet meer toegankelijk is.";var zW='Als de verzameling of de inhoud ervan in strijd was met de Gebruiksvoorwaarden van Microsoft Learn.',BW="Hier volgen enkele nuttige koppelingen:",VW="Microsoft Learn-startpagina: ontwikkel vaardigheden die deuren openen voor uw loopbaan",GW="Zoeken | Microsoft Learn",jW="Microsoft Learn-resources | Microsoft Learn",QW="Een Microsoft Learn-verzameling maken",WW='Verzamelingen bijgewerkt',HN="Microsoft-werknemers kunnen een verzameling labelen met 'Gemaakt door Microsoft'.",ME="Meer informatie",Op="Converteren naar een offici\xEBle verzameling",DE="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg ervoor dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var YW="Collectie is niet beschikbaar",KW="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var $E="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",Md="De titel is vereist en mag maximaal 100 tekens lang zijn.",By="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",NE="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var JW="Als deze verzameling is ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden weergegeven.",FE="Instellen als priv\xE9",ZW="De verzameling {index} van {userDisplayName}",qN="Gemaakt door {name}",XW="Created by a Microsoft Learn user";var eY="Verzameling verwijderen",tY="Mijn naam weergeven";var UE="Mijn verzameling bewerken",zN="beschrijving toevoegen",Vy="Beschrijving bewerken",Gy="Titel bewerken",nY="Edit Learning Outcomes",oY="Beschrijving van deze verzameling",rY="At least one outcome is required.",sY="Titel van deze verzameling",iY="Kan de titel niet opslaan. Probeer het opnieuw.",aY="Kan de beschrijving niet opslaan. Probeer het opnieuw.",lY="We were unable to save your learning outcomes. Please try again.",OE="Favorieten",cY="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",HE="Eventuele bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var dY="Items in deze verzameling";var uY='No items in this collection. Add items from the Learn training browse page.',pY="{numberOf} leertrajecten",mY="{numberOf} leertraject",gY="De collectie is compleet en proefgelezen",fY="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat het is gelokaliseerd, worden alle toekomstige bewerkingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",hY="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",qE="Lokaliseren",bY="Zorg voor het volgende:",_Y="Deze verzameling is niet gelokaliseerd in uw taal.",vY="De brontaal is Engels",zE="Deze collectie is ingediend om te worden gelokaliseerd",yY="Bedankt voor het indienen van uw offici\xEBle collectie voor lokalisatie.",BE="Aantal modules: {numberOf}",VE="{numberOf} module";var xY="Item omlaag verplaatsen",TY="Item omhoog verplaatsen";var wY="Sectie omlaag verplaatsen",SY="Sectie omhoog verplaatsen",kY="Offici\xEBle verzameling door Microsoft",EY="namens",CY='Verwijderd uit {collectionName}',AY='Verwijderd uit Verzamelingen';var IY="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",LY='Toegevoegd aan {collectionName}',PY='Toegevoegd aan Verzamelingen',RY="Alle items in deze verzameling opslaan als nieuw";var BN="Meld u aan om dit toe te voegen aan uw verzameling.",GE="Deze verzameling is priv\xE9.",MY="De maker van de verzameling heeft deze als priv\xE9 gemarkeerd en de verzameling is momenteel niet zichtbaar voor andere gebruikers.",DY="Deze collectie bestaat niet of is verwijderd.",$Y='U kunt ook terugkeren naar collecties.',NY="U kunt uw verzamelingen controleren in uw gebruikersprofiel.",FY="Uw verzamelingen weergeven",UY="{title} beheren in verzamelingen",OY="{title} toevoegen aan een verzameling",HY="Deze verzameling is beschikbaar in uw Learn-profiel";var qY="Schending gedetecteerd",zY='De titel of beschrijving van deze collectie, of een sectietitel of beschrijving van deze collectie is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via automatische detectie voordat er actie werd ondernomen. Raadpleeg onze gebruiksrechtovereenkomst voor meer informatie.',BY="Deze waarschuwing wordt weergegeven tot een update is uitgevoerd.",VY="Gemelde verzameling",GY='Er is een probleem gemeld over deze verzameling en deze wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksrechtovereenkomst voor meer informatie.';var Vr="Voltooid";var jY="Gefeliciteerd";var QY="Contact opnemen met de klantondersteuning",VN="E-mailadres van contactpersoon";var GN="Inhoudsgebied",WY="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var YY='Note: The author created this article with assistance from AI. Learn more',KY='Note: This article contains content created with AI. Learn more',JY="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",ZY='Note: This episode contains content created with AI. Learn more',XY='Note: The author created this episode with assistance from AI. Learn more';var eK='Note: This module contains content created with AI. Learn more',tK='Note: The author created this module with assistance from AI. Learn more',nK='Note: This page contains content created with AI. Learn more',oK='Note: This page was partially created with the help of AI. Learn more',bc="Doorgaan";var jE="Gekopieerd",Dd="Kopi\xEBren";var Hp="Cursus";var jN="Australi\xEB",QN="Oostenrijk";var QE="Belgi\xEB";var WN="Brazili\xEB";var WE="Canada";var YN="India";var KN="Ierland";var YE="Maleisi\xEB";var JN="Mexico";var ZN="Nieuw-Zeeland";var XN="Portugal";var e2="Singapore";var t2="Zuid-Afrika";var jy="Zwitserland";var n2="Verenigd Koninkrijk",o2="Verenigde Staten";var Qy="Land/regio";var Wy="Maken";var r2="Gemaakt door";var rK="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen. Uw gebruikersnaam, weergavenaam, profielfoto, partnerschap, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var mo="Referenties",sK="Referentietype",iK="Referentietypen";var aK="Aangepast",lK="Aangepaste datum";var cK="Donker",Yy="Datum";var KE="Dag",Ky="Dagen",dK="{duration} dagen geleden",Jy="{days} dagen";var Gr="Verwijderen";var uK="Parameter verwijderen";var Gf="Beschrijving";var pK="Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.",mK="Dit artikel is voor uw markt vertaald uit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",gK="Dit artikel is vertaald door een vertaalmachine. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.",fK="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",hK="Dit artikel is vertaald door een vertaalmachine. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",la="Waarschuwing negeren";var bK='Delen van dit onderwerp zijn mogelijk machinaal vertaald. U kunt een betere vertaling voorstellen door op de knop Bewerken te klikken. Raadpleeg de handleiding voor bijdragers voor instructies.',_K="Delen van dit onderwerp zijn mogelijk machinaal vertaald.";var vK="Voor deze pagina gelden machtigingen.",yK="Deze pagina is permanent omgeleid naar {url}",xK=`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.`,TK=`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.`,wK="Aanbevolen versie",s2="Naar hoofdwebsite terugkeren",SK="Inhoud op beoordelingssites kan bekeken worden door alle Microsoft FTE's, verkopers en LinkedIn-werknemers.",kK="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",Zy="Negeren";var EK="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",CK="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var AK="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",IK="Deze module is niet beschikbaar in de volgende taal: {language}.";var LK="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var PK="Days to complete";var ca="Documentatie",RK="Documentdetails",MK="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var DK=".NET-documentatie";var JE="PDF downloaden",$K="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",NK="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var _c="Bewerken";var FK="Bewerkt op";var vc="E-mail";var UK="Lege naam is niet toegestaan";var OK="Einddatum";var HK="Einddatum",qK="Eindigt op {endDate}";var $d="Fout",zK="Waarden moeten {date} of eerder zijn.",BK="De begindatum moet eerder zijn dan de einddatum.";var VK="Gebeurtenisgroep",GK="Gebeurtenisgroepen",jK="gebeurtenis";var jr="Examen";var QK="Samenvatting van het antwoord",WK="Terug naar rapport",YK="Hieronder vindt u een samenvatting van uw antwoorden.",KK="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",JK="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het nieuwste voorbereidingsmateriaal.",ZK="Juist antwoord";var XK="U hebt deze evaluatie in {duration} minuten voltooid.";var eJ="Resultaten van oefenevaluatie: {date}",tJ="Totale resultaten",nJ="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",oJ="Score: {percent}%";var rJ="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",sJ="Vraag {x} van {y}",iJ="Klaar om het examen te maken?",aJ="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",lJ="Oefenmateriaal - {date}",cJ="Mijn antwoorden weergeven",dJ="Maak nog een oefenevaluatie.",uJ="Uw antwoord";var pJ="Examen";var jf="Uitvouwen",mJ="Tabel uitvouwen";var Qf="Facebook";var gJ="Veelgestelde vragen";var fJ="Redelijk";var hJ='Feedback wordt naar Microsoft verzonden: als u de knop Verzenden kiest, wordt uw feedback gebruikt om de producten en services van Microsoft te verbeteren. Privacybeleid.',ZE='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',XE=`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`,Xy="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.",bJ=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var _J="[Voer hier feedback in]";var vJ="Feedback rapporteren";var yJ="Een schermopname bijvoegen (optioneel)",xJ="Bestanden kiezen...",TJ=".jpeg, .jpg, .png of .gif";var wJ="Problemen met Cloud Shell";var SJ="Problemen met .NET Editor";var kJ="Problemen met het installeren van afhankelijkheden";var EJ="Kwaliteit van zelfstudie-inhoud";var CJ="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",AJ="Voer de titel van uw feedback in",IJ="Onjuiste informatie/spelling/fout in inhoud",LJ="Functieaanvraag",PJ="Product of functionaliteit",RJ="Algemene feedback",MJ="Kwaliteit van lesinhoud",DJ="Ik heb vragen over de lesinhoud",$J="Ik heb na afronding geen punten ontvangen",NJ="Anders",FJ="Problemen met registratie/aanmelding",UJ="Problemen met de sandbox",OJ="Problemen met de kwaliteit van vertalingen",HJ="Selecteer een probleem dat van toepassing is op u",qJ="Selecteer het feedback";var zJ="Inhoud is eenvoudig te begrijpen",BJ="Inhoud is moeilijk te begrijpen",VJ="Kan niet vinden wat ik nodig heb",GJ="Ik heb mijn taak afgerond of mijn probleem opgelost",jJ="Ik heb iets nieuws geleerd",QJ="Informatie was eenvoudig te vinden",WJ="Achterhaald/verouderd",YJ="Plan structure",KJ="Content coverage",JJ="Personalization",ZJ="Easy to use",XJ="Aids career growth",eZ="Too complex",tZ="Technical issues",nZ="Lack of personalization",oZ="Not relevant to goal",rZ="Incorrect timelines",sZ="Procedure of code werkt niet",i2="Kwaliteit van vertaling";var Ds="Filter",iZ="Filters";var a2="Filter is gewist",aZ="Inhoud wordt gefilterd terwijl u typt";var lZ="Een {facet} zoeken";var cZ="Find by title";var dZ="Een vraagauteur zoeken";var uZ="Reading mode enabled",pZ="Reading mode disabled";var mZ="Sign up now";var ex="Er moet minimaal \xE9\xE9n item worden geselecteerd.",rl="Inhoud is gewijzigd. Laad de pagina opnieuw om de laatste wijzigingen te zien.",l2="We ondervinden een probleem met uw bijlage(s). Vernieuw of verwijder de bijlage(s) om door te gaan met uw bericht. Als het probleem zich blijft voordoen, neemt u contact op met siteondersteuning.",c2="Het e-mailadres is ongeldig",gZ="Email is invalid and must be at least 6 characters.",fZ="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",hZ="Is deze pagina nuttig? Selecteer Ja of Nee.",bZ="At least one selection from {inputGroup} is required.",bi="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",_i="{inputLabel} moet minstens {minLength} tekens zijn.",vi="{inputLabel} is vereist.",eC="{inputLabel} should not start or end with a period.",_Z='{inputLabel} cannot contain the \\ or " characters.',vZ="An input field is invalid. Please check your input fields and try again.",yi="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",xi="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var yZ="US postal code should only contain numeric digits and must be 5 or 9 digits.",xZ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",TZ="Phone number is invalid and should only contain numeric digits.",go="Los de volgende problemen op om door te gaan:",Wf="Maak een selectie.",d2="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",Ti="Er zijn geen bewerkingen om te verzenden.",wi="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",Qr="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var wZ="PDF genereren...";var SZ="Hulp vragen bij Microsoft Q&A",kZ="Krijg productondersteuning",u2="Aan de slag";var qp="Globaal",p2="Globale navigatie";var m2="Terug";var EZ="Goed";var g2="Ga naar details van het examen";var CZ="Fantastisch";var tC="Kopteksten",AZ="Help me kiezen";var IZ="Here",LZ="Voltooide items verbergen";var PZ='Hi, {user}';var RZ="Hoog contrast",MZ="Start";var DZ="Horizontaal doorscrolbare code",f2="Horizontaal doorscrolbare gegevens",nC="Uur",Nd="Tijden",$Z="{duration} uur geleden",NZ="Hoe doen we het?";var FZ="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var UZ="uur";var OZ="{hrs} uur",HZ="{numberOfHours} uur {numberOfMinutes} min.";var qZ="Belangrijk";var tx="Actief";var zZ="Gevorderde";var h2="In dit artikel";var Yf="'{itemTitle}' wordt permanent verwijderd.";var BZ="nu net";var oC="Bekend probleem",VZ="Bevestigd";var GZ="Wordt onderzocht",jZ="Beperkt",QZ="Gerapporteerd",WZ="Opgelost";var Kf="Inhoudsopgave";var b2="Taal",YZ="Talen";var rC="Laatst bijgewerkt om {time}";var _2="Leertraject",Jf="Leertraject";var Wr="Meer informatie";var KZ="Inhoudstype",JZ="Inhoudstypen";var nx="Aflevering";var ZZ="{count} afleveringen";var XZ="gebeurtenis",eX="Laatste aflevering",tX="Laatste aflevering {date}";var nX="Gepubliceerd {date}",sC="Reeks",v2="Weergeven",wr="voorstelling";var iC="Video niet beschikbaar",y2="Het spijt ons, maar deze video is niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",Zf="Videospeler";var oX="Level",rX="Niveau {number}";var sX="Niveaus",iX="Levenscyclus",aX="Licht";var Xf="LinkedIn";var Bt="Bezig met laden...";var lX="Meer…",cX="Meer resultaten laden",aC="Arabisch",dX="Arabisch (Saoedi-Arabi\xEB)",lC="Bulgaars",uX="Bulgaars (Bulgarije)";var cC="Bosnisch (Latijns)",pX="Bosnisch (Cyrillisch)",dC="Catalaans",uC="Tsjechisch",pC="Deens",mC="Duits";var gC="Grieks",mX="Grieks (Griekenland)",fC="Engels",gX="Engels (Maleisi\xEB)";var hC="Spaans",fX="Spaans (Mexico)",bC="Ests",_C="Baskisch",vC="Fins",yC="Filipino",xC="Frans";var TC="Iers",wC="Galicisch",SC="Hebreeuws",kC="Hindi",EC="Kroatisch",CC="Hongaars",hX="Hongaars (Hongarije)",AC="Indonesisch",bX="Indonesisch (Indonesi\xEB)",IC="IJslands",LC="Italiaans";var PC="Japans",_X="Georgisch",RC="Kazachs",MC="Koreaans",DC="Luxemburgs",$C="Litouws",NC="Lets",FC="Maleis",UC="Maltees",OC="Noors",HC="Nederlands",qC="Pools",zC="Portugees",vX="Portugees (Brazili\xEB)",yX="Portugees (Portugal)",BC="Roemeens",VC="Russisch",GC="Slowaaks",jC="Sloveens";var QC="Servisch (Cyrillisch)",WC="Servisch (Latijns)",YC="Zweeds",KC="Thai",JC="Turks",ZC="Oekra\xEFens",xX="Oekra\xEFens",TX="Urdu",XC="Vietnamees",wX="Vietnamees (Vietnam)";var eA="Chinees (Vereenvoudigd)",tA="Chinees (Traditioneel, Hongkong SAR)",nA="Chinees (Traditioneel)";var SX="Cookies beheren";var oA="Microsoft Learn Editor",kX="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties naar Learn te migreren. Op dit moment wordt echter alleen de activiteit weergegeven die in Learn is voltooid.",EX='Als u uw volledige transcriptie en/of de badges wilt bekijken die u hebt verdiend in het Docentencentrum van Microsoft en Learn, gaat u naar uw MEC-profiel.';var CX="Privacykennisgeving voor Microsoft-werknemer",AX="U bent aangemeld met een account dat is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, partnerschap, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijk account te koppelen zodat u toegang hebt tot uw leervoortgang ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var IX="Microsoft Graph-editor";var rA="Microsoft-privacyverklaring",LX="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var sA="{numberOfMinutes} min.";var zp="{numberOfMinutes} minuten";var ox="Minuten";var PX="{duration} minuten geleden";var Sr="Module";var RX="Modulereferentie voor {platformName}",rx="Modules";var MX="U bent omgeleid naar de nieuwste productversie die voor deze pagina beschikbaar is.";var DX="{duration} maanden geleden";var sx="Meer";var $X="Naam";var Yr="Volgende";var NX="Volgende pagina";var $s="Nee",FX="Nieuwe verzameling",eh="Nieuwste",th="Oudste";var UX="Er zijn geen producten beschikbaar",OX="Er zijn geen tags beschikbaar",iA="Er zijn geen filters beschikbaar",HX='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var fn="Geen resultaten",da="Geen resultaten gevonden",qX="Nog geen resultaten, maar blijf typen...",zX="Zoeken naar '{term}' in alle documentatie voor {searchScope}",BX="Zoeken naar '{term}' in alle documentatie",VX="No suggestions",GX="Normal";var jX="Nee, bedankt",QX="Notitie";var WX="Kan geen gebruiker vinden.";var YX="{number} item",KX="{number} items";var JX="Zeer tevreden",ZX="Tevreden",XX="Niet tevreden of ontevreden",eee="Niet tevreden",tee="Zeer ontevreden";var nee="Office-documentatie";var Ao="OK",oee="Begrepen.";var ree="op {date}";var see="Zoeken openen";var iee="Feedback over {productName}",aee="{productName} is een opensourceproject. Selecteer een koppeling om feedback te geven:";var lee="Cloud Shell openen",cee="Optioneel";var aA="{label} (optional)";var dee="Er is een fout opgetreden",uee='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een fout is, kunt u contact opnemen met de accountvertegenwoordiger of de klantondersteuning.',pee="De aangevraagde gegevensshare is al ingesteld",mee="Wilt u doorgaan en deze gegevensshare weergeven?",gee="Nu niet",fee="Uitnodiging voor gegevensshares...",hee="Overeenkomst voor het delen van Microsoft Learn-gegevens",bee='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens. Hierdoor kan Microsoft de Learn-gegevens met mijn organisatie delen voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',_ee="Probeer het opnieuw met uw gekoppelde werkaccount",vee="We kunnen uw account niet verifi\xEBren",yee='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, kunt u contact opnemen met de klantondersteuning of met uw accountvertegenwoordiger.',xee="Ja",ua="Anders";var Tee="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var lA="Pakket",x2="Pakketreferentie voor {platformName}";var nh="Pagina {pageNumber} van {numberOfPages}";var cA="paginering";var wee="Parameters";var See="Uw PDF is gegenereerd. Wordt voor u geopend...";var kee="Telefoonnummer",Fd="Plannen";var Eee="Vul dit veld in.";var Cee="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var Aee="Populair";var Iee="Afdrukken";var Lee="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",dA="Privacybeleid",Pee="Slecht";var oh="Preview";var Si="Vorige",Ree="Vorige pagina";var rh="Product",Mee="Gebruikers van {productName}:";var sh="Producten",Dee="Profiel";var $ee="Programmeertaal",Nee="Programmeertalen";var Fee="Productfeedback geven";var ix="Q&A";var Uee="gevraagd";var Oee="antwoorden",Hee="opmerkingen";var qee="stemmen";var zee=`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.`,Bee="This question has been retired";var Vee="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount}-bijlagen.";var Gee="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var jee="De gebruiker is al geblokkeerd. Vernieuw de pagina.",Qee="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var Wee="U kunt deze actie niet ondernemen omdat uw account is onderbroken vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of via geautomatiseerde detectie ge\xEFdentificeerd voordat er actie is ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var Yee="Dit antwoord was nuttig",Kee="Dit antwoord was niet nuttig";var T2="Een probleem melden",w2="Reden van rapport";var Jee=` om e-mailupdates te ontvangen over de door u gemelde kwestie`,Zee="Microsoft mag contact met mij opnemen over deze melding",Xee="Volledige naam",ete="E-mail",tte='Er wordt contact met u opgenomen via uw persoonlijke account {email}',nte='Microsoft zet zich in om onze gebruikers te helpen en uw privacy te beschermen. Wilt u meer informatie over hoe Microsoft uw persoonsgegevens beschermt? Lees dan de Privacyverklaring van Microsoft.';var ote="Vraag",Bp="Vraagauteur",S2='

Vraagauteurs filteren

Bij het filteren van vraagauteurs kunt u alleen filteren op \xE9\xE9n gebruiker tegelijk en alleen op Learn-gebruikers.

',k2="Vragen";var rte="De vraag is al beantwoord.";var ste="Verplichte vraag.",ite="Optionele vraag.",ate="Snelfilters";var E2="Lezen in het Engels",lte="Lezen in {language}";var cte="Aanbevolen inhoud",Wo="Referentie";var dte="Referenties";var Ud="Vernieuwen";var ih="Verwijderen",C2="{itemName} verwijderen";var A2="Verlengen";var uA="Een probleem melden",ute="Reden selecteren",pte="18+ en seksueel",mte="Afbeeldingen van seksuele uitbuiting en misbruik van kinderen",gte="Co\xF6rdinatie van schade";var fte="Pesten en intimidatie",hte="Grafisch geweld en bloederigheid",bte="Haatzaaien en discriminatie",_te="Non-consensual intimate imagery & intimate extortion";var vte="Andere gebruiksvoorwaarden of schending van de gedragscode";var yte="Scheldwoorden en vulgairheid",xte="Seksuele verzoeken";var Tte="Zelfmoord en zelfverwonding",wte="Terrorisme of gewelddadig extremisme",Ste="Handel",kte="Gewelddadige bedreigingen, aansporing en verheerlijking van geweld";var Ete="Preview aanvragen",I2="Aanvraag-URL";var pa="Vereiste velden zijn gemarkeerd met een sterretje";var Cte="Typen";var Ate="Reactiecode";var L2="Opnieuw starten";var Ite="{numberOfResults} result",pA="{numberOfResults} resultaten";var ah="Hervatten",mA="Opnieuw doen";var Lte="Rol";var Pte="Leertraject";var Rte="Rollen";var Mte="RSS",Dte="Uitvoeren";var gA="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",P2='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw toegang tot de sandbox en het lab wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var st="Opslaan";var $te="Skill";var R2="Toevoegen aan plan",M2="Toegevoegd aanplannen",Nte="{title} beheren in plannen",Fte="{title} toevoegen aan een plan";var D2="Plan kopi\xEBren",Ute="Days to milestone: {number}";var Ote="Estimated time to complete: {time}";var Hte="{number} milestone(s) in this plan";var qte="Milestone {number}",zte='Toegevoegd aan {collectionName}',Bte='Toegevoegd aanplannen',Vte="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.",Gte='Verwijderd uit {collectionName}',jte='Verwijderd uit Plannen',fA="Background",Qte="Current role",Wte="Choose a role",hA="Provide your career background information.",Yte="Provide your detailed title and responsibilities",Kte="What's your career stage?",Jte="Early career (0-5 years)",Zte="Mid-career (5-10 years)",Xte="Advanced career (10+ years)",ene="Build your plan",tne="{AppliedSkills} (scenarios-based, interactive lab assessments)",nne="Complete a challenging project at work",one="Earn a professional credential in your field",rne="Enhance a skillset, such as learning a new software tool or programming language",sne="Enter project technologies, goals, and success metrics",ine="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",ane="Provide project details",lne="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var $2="Select category",ax="Select certification",cne="Select credential",bA="Select a skill",N2="Select subject",dne="Select type of credential",une="What are your career goals?",pne="Choose your plan goal",_A="Complete a specific project",mne="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",gne="Provide your detailed title and responsibilities",fne="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",hne="Dos and don'ts when describing the project",bne=`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."`,_ne=`Don't: "I need to build an inventory tracking web app."`,vne='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.',vA="Earn a credential",yne="How do you want to gain credentials?",xne="Validate skills through a scenario-based assessment",yA="Select the most relevant {AppliedSkills}",Tne="Earn an industry-recognized, role-based Microsoft certification",xA="Industry-recognized certifications",TA="Hmm, something went wrong. Please try again.",wne="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.",Sne="Unfortunately, we couldn't generate your plan. Please start over.",kne="We couldn't open your plan. Please try again.",Ene="We couldn't find credentials for this role. Please select a different role and try again.",wA="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var Cne="Give as many details as you can, but don't include any private or sensitive information",F2="Is this plan helpful?",Ane="Prompts and generated responses will be shared. Preview what will be shared {here}",U2="This plan is helpful",O2="This plan is not helpful",Ine="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",Lne="What about the plan could be improved?",Pne="What did you like about the plan?",Rne="Goal",Mne="Generate plan",SA="Generating your plan...",Dne="Almost there",$ne="Almost there - we're just putting the final touches to ensure everything is perfect!",Nne="Completion time",Fne="Now, we're estimating milestone completion time based on your learning pace.",Une="Next, we're outlining your learning outcomes.",One="Lastly, we're setting milestones including key stages and checkpoints.",Hne="First, we're generating your plan title and description that'll define the purpose and scope of your project.",qne="Title and description",kA="Grow in current career",zne="How does it work?",Bne='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',lh="Objectives",EA="Provide more information about your career goals.",CA="Start a new career",Vne="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.",Gne="Role description",jne="Select role",Qne="Select the most relevant role",Wne="What role are you interested in exploring?",Yne="Start over without saving",Kne="Start over without saving your plan?",Jne="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",Zne="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",lx="Tell us your goal",Xne="Add as much information and detail as possible",eoe='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."',cx="Timeline",dx="Let us know how much time you have to work on your plan.",toe="How much time can you dedicate weekly?",noe="When do you want to finish your learning plan?",ooe="Less than 1 hour",roe="1-2 hours",soe="3-5 hours",ioe="5-10 hours",aoe="More than 10 hours",loe="Within 3 months",coe="3-6 months",doe="6-12 months",uoe="More than 12 months";var ch="Review plan";var poe="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var moe="Example plan",goe="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var foe="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.",hoe="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",boe="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",_oe="Learn foundational Azure AI services",voe="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.",yoe="Get started with Azure AI Services",xoe="Develop advanced AI solutions with Azure",Toe="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.",woe="Develop natural language processing solutions with Azure AI Services",Soe="Develop applications with Azure OpenAI in Foundry Models",koe="Develop your own custom copilots with Azure AI Studio",Eoe="Develop AI Solutions with Azure AI Services",Coe='Plannen bijgewerkt';var Aoe="Kies een andere naam voor uw plan",Ioe="Koppeling kopi\xEBren";var AA="Beheren";var IA="Leave",Loe="Leave plan",Poe="Are you sure you want to leave this plan?",Roe="You'll lose all records of your progress, and won't appear in the creator's report.",Moe="Yes, leave",Doe="Voer een titel in";var $oe="Dit plan is priv\xE9.",Noe="De maker van dit plan heeft dit als priv\xE9 gemarkeerd en het is momenteel niet zichtbaar voor andere gebruikers.",Foe="U kunt uw plannen controleren in uw gebruikersprofiel.",Uoe="Uw plannen weergeven",Ooe='U kunt ook terugkeren naar plannen.',Hoe="Abonnement niet beschikbaar",qoe="Dit plan bestaat niet of is verwijderd.",zoe="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",Boe="Voltooid";var Voe="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",Goe="Gestart";var joe="Officieel plan";var Qoe="Plan niet gevonden. Vernieuw de pagina.",Woe="E\xE9n of meer mijlpalen is/zijn leeg of niet voorzien van een aanbevolen aantal dagen voor voltooiing. Corrigeer deze problemen voordat u het plan publiceert.",Yoe="Details van plan";var Koe="Plan verwijderen",Joe="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",Zoe="Weet u zeker dat u het volgende plan wilt verwijderen?",Xoe="Ja, plan verwijderen";var dh="Cursisten uitnodigen",H2="Uitnodigingslink kopi\xEBren",ere="Link gekopieerd naar klembord",tre="Leergroep verwijderen",nre="U staat op het punt de volgende cursistengroep te verwijderen: {learningGroupName}. Wilt u doorgaan?",ore="Groep verwijderd",rre="Groepen",ux="Groepnaam",sre="Individuen";var ire="Een leergroep is een naam waarmee u een groep deelnemers kunt identificeren in uw voortgangsrapport; Deelnemers krijgen deze naam niet te zien.

Het maken van een leergroep genereert een unieke link naar uw plan voor de specifieke groep deelnemers.";var q2="Nieuwe leergroep",are="Voer een naam in voor deze cursistengroep",lre="Uw uitnodiging om het plan {planTitle} te starten op Microsoft Learn",cre="Start uw plan en begin uw leertraject vandaag.",dre="U bent uitgenodigd om het plan {planTitle} te starten op Microsoft Learn.",ure="Een plan is een verzameling gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",pre="Door dit plan te voltooien, behaalt u de volgende leerresultaten:",mre="Start uw plan vandaag!",uh="Voortgang weergeven",gre="Download dit bestand om een lijst van de cursisten en hun voortgang te bekijken.",LA="CSV-bestand downloaden",fre="Het bestand bevat de volgende informatie:",hre="Cursistengroep",bre="Learn-gebruikersnaam",_re="Begindatum",vre="Einddatum",yre="Voltooide items",xre="Totaal aantal items",Od="Leerresultaten",Tre="Edit learning outcomes",wre="Een leerresultaat is specifieke kennis, vaardigheden of expertise waarover de cursist beschikt na afronding van dit plan.",Sre="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet de afsluiting zijn van de zin 'Na afronding van dit plan kunnen cursisten...'";var kre="Resultaat 1",Ere="Resultaat 2 (optioneel)",Cre="Resultaat 3 (optioneel)",Are="Outcome {number}",Ire="Converteren naar een officieel plan",Lre="Een plan converteren naar een officieel plan",Pre="Een officieel plan moet worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u links wilt opnemen die extern zijn aan Microsoft Learn. Zorg er altijd voor dat uw plan compleet is, geen typefouten bevat en dat de inhoud in de juiste volgorde staat. Als een officieel plan is gepubliceerd, kan dit niet meer worden gewijzigd.",Rre="Om eventuele externe links van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",Mre="Een officieel plan vertegenwoordigt Microsoft, dus zorg ervoor dat uw gepubliceerde plan compleet is, dat het plan geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var PA="Dit plan is verzonden voor lokalisatie",Dre="Het plan is gereed en nagelezen",$re="Hartelijk dank voor het verzenden van uw offici\xEBle plan voor lokalisatie.",Nre="Mark as completed",z2="Mijlpaal",Fre="Mijlpaal toevoegen",Ure="Edit milestone";var Ore="New milestone",Hre="Dagen tot mijlpaal:",qre="1 mijlpaal",zre="{numberOfMilestones} mijlpalen";var Bre="Mijlpaal voltooid";var Vre="Ga naar";var Gre="Controleer of alle mijlpalen een titel hebben en zijn voorzien van een aantal dagen voor voltooiing. Mogelijk moet u elke mijlpaal uitvouwen.";var jre="Mark as complete?",Qre="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Wre="Welkom.",Yre="Om dit plan te starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel onderdelen van het totaal u op een bepaald moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",Kre="Gaat u akkoord met het delen van uw voortgang?",Jre="Ja, ik ga akkoord met het delen van mijn voortgang",Zre="Als u nuttige e-mails wilt ontvangen om u te begeleiden en te motiveren tijdens plantrajecten, ga dan naar de pagina met uw profielinstellingen en geef een e-mailadres op voor meldingen.",Xre="Alle items in dit plan opslaan als nieuw",ese="Please sign in to add this to your plan.";var tse="U hebt nog geen plannen.",B2="Er bestaat al een cursistengroep met deze naam. Voer een andere naam in";var nse="Reported plan",ose='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 rse="Uw aangepaste verzameling opslaan";var V2="Examen plannen";var dn="Zoeken";var sse="Zoeken op heel Microsoft Learn";var G2="Zoekfilters";var ise="Microsoft Learn doorzoeken",ase="Search documentation",px="Vorige versies zoeken";var RA="Seconden",lse="{duration} seconden geleden",cse="{seconds} seconden",MA="Sectie",dse="Sectie met titel: {title}";var mx="Minder weergeven";var Hd="Meer weergeven";var DA="Pakket selecteren";var $A="Versie selecteren";var use="Service";var Vp="Instellingen",NA="Delen";var FA="[Gedeeld artikel] {articleTitle}",pse="Vandaag heb ik {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een leertrajcet van @MicrosoftLearn te starten.";var gx="Delen op uw feed:";var j2="Share via";var mse="Uw prestatie delen:",gse="Delen",fse="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var ph="Minder weergeven",qd="Meer weergeven",UA="Nog {number} weergeven",OA="Aangemeld",Kr="Aanmelden";var hse="Aanmelden...";var bse='Sign in to Microsoft Learn';var fx="Meld u aan om te beginnen",Gp="Afmelden";var _se="Website";var vse="{count} more",HA="Clear filters",yse="Hide filter",Q2="{filter} options";var xse="Queried terms:",W2="Thinking...",Y2="Generating result...",K2="Searching...",Tse="Search Results",J2="Sorry, I can't help with this. Please make a new request or share your feedback.",Z2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",wse="Accurate/relevant content",Sse="Complete/clear content",kse="Fast response",Ese="Inaccurate/irrelevant content",Cse="Incomplete/unclear content",Ase="Offensive/inappropriate content",Ise="Slow response",X2="Something else",eF="Give as much detail as you can, but do not include any private or sensitive information",Lse="Tell us more",Pse="This answer was helpful",Rse="This answer was not helpful",mh="AI Summary",jp="Sorry, something went wrong. Please try again later.",tF="Summaries are temporarily unavailable, please try again later.";var nF="Failed to fetch summary",oF="Invalid summary response";var zd="Door AI gegenereerde inhoud is mogelijk onjuist",gh='Read our AI transparency notes for more information.',Mse='Read our AI transparency notes for more information.',fh="Hartelijk dank voor uw feedback.",hx="Verbergen",rF="Weergeven",qA="Generating...",Dse="Please wait a moment and try again.",zA="We don't have that information yet.",$se="{count} resultaten voor {searchPhrase}",Nse="{count} resultaat voor {searchPhrase}",Fse="{count} vergelijkbare resultaten voor {searchPhrase}",Use="{count} vergelijkbaar resultaat voor {searchPhrase}",Ose="{count} resultaten voor {searchPhrase} in {scope}",Hse="{count} resultaten voor {searchPhrase} in {scope}",qse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",zse="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",Bse="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",Vse="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar zijn met {searchPhrase}.";var Gse="of geef alle resultaten weer op Microsoft Learn",jse="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",Qse="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",Wse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",Yse="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",hh="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",Kse="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",Jse="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn momenteel niet beschikbaar. Wanneer de update beschikbaar is, wordt de update weergegeven op de pagina Windows Update in Instellingen.",Zse="De update is nog niet beschikbaar voor uw apparaat",Xse="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",eie='U kunt nog steeds .',tie="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",nie="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var sl="Er is iets verkeerd gegaan",Jt="Er is iets verkeerd gegaan. Probeer het opnieuw.";var Qp="GitHub";var oie="Sorteren op:";var ma="Starten",rie="Begint op {startDate}",sie="Begindatum";var iie="Begindatum";var aie="Start over";var lie="Stap {step-index} van {step-count}",cie="{title} in studiegidsen beheren",die="{title} aan studiegidsen toevoegen";var uie="Onderwerp",pie="Onderwerpen",Nn="Versturen";var mie="Meer feedback indienen";var gie="Verzonden.",fie="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",hie="We kunnen niet reageren op feedback, maar ons team gaat de opmerkingen gebruiken om de ervaring te verbeteren.";var bie="Suggesties",_ie="De suggesties worden gefilterd terwijl u typt";var vie="Ondersteuning";var yie="Tabel {index}";var xie="Tag";var sF="Tags";var Tie="Tekens over";var wie="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",Sie="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",kie="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var Eie="Cloud Shell";var Cie="{account} heeft al een profiel",Aie="U hebt de accountlimiet bereikt",Iie="Er kunnen niet meer dan vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder \xE9\xE9n account en probeer het opnieuw.";var Lie="U hebt al een gekoppeld account in dezelfde organisatie";var Pie="Voeg een ander account toe en probeer het opnieuw.";var Rie='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een ander account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var Mie="U hebt dit account al gekoppeld",Die="{account} is een persoonlijk account. Selecteer een school- of werkaccount.";var $ie="U moet ten minste \xE9\xE9n account koppelen met uw profiel.";var Nie="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",Fie="U kunt slechts \xE9\xE9n persoonlijk account koppelen",Uie="Het profiel wordt momenteel samengevoegd",Oie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var Hie="Account selecteren",iF="Selecteer een ander account";var qie="Er is al een certificeringsprofiel gekoppeld aan dit profiel",zie="Als u wilt doorgaan, neemt u contact op met de klantenondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var Bie="Dit profiel is vergrendeld",Vie="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",aF="Samenvoegen opnieuw uitvoeren",lF="Samenvoeging be\xEBindigen";var Gie="Samenvoegen is voltooid";var jie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",Qie="Kan de record voor profielsamenvoeging niet vinden",Wie='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',Yie="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",Kie="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var Jie="Uw profielen zijn samengevoegd.",Zie="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",Xie="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",eae="U kunt een van de volgende acties kiezen:",tae="{terminateMergeText}: Hiermee wordt het samenvoegingsproces be\xEBindigd. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",nae="{retryMergeText}: Hiermee wordt het samenvoegingsproces nogmaals voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",oae="Bezig met samenvoegen. Het voltooien van deze actie kan enkele minuten duren.",rae="Het samenvoegen is be\xEBindigd.";var sae="Microsoft MVP";var iae="Microsoft Learn Student Ambassador";var aae="Aanmelden met een ander account";var lae="Welcome to Q&A!",cae="Get personalized updates on topics you care about",dae="Build your reputation while helping others",uae="Connect instantly with people who share your interests";var pae="Without completing registration, you will not be able to post or ask a question on Q&A.";var mae="Laat het ons weten",BA="Vertel ons meer.",gae="Laat ons weten wat u denkt.",fae="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var hae="Vreselijk";var VA="Hartelijk dank voor uw feedback.",bae="Hartelijk dank voor uw waardevolle feedback.";var _ae="Dit artikel is nuttig",vae="Dit artikel is niet nuttig";var yae="Deze pagina";var xae="This section will be permanently deleted.";var Tae="Microsoft Build";var wae="AI Skills Fest";var Sae="Catch up on keynotes, sessions, and announcements. Learn anytime, on demand, at your own pace.",kae="Watch on demand",Eae="June 8-12, 2026",Cae="Build your AI skills with chances to earn prizes and certification vouchers",Aae="Get your free pass",Iae="Tip";var yc="Titel";var Lae="Uw Azure-account {email} heeft meerdere tenants. Kies het account dat u wilt gebruiken voor deze ervaring:",Pae="U bent al bij Learn aangemeld met het onderstaande account. Wilt u met de huidige ervaring doorgaan met dit account?",Rae="Uw account bevestigen",Mae="Doorgaan met account",Dae="Kies een van uw Azure-accounts",$ae="Gratis Azure-proefversie",Nae="Helaas. Er is geen Azure-abonnement beschikbaar voor dit account",Fae="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een ander account.",Uae="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var Oae="Meld u aan met uw account.",GA="Een ander account gebruiken";var Jr="Training";var Bd="Er is iets verkeerd gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var Vd="Opnieuw proberen";var bh="Proberen",Hae="Probeer de REST API met de onderstaande invoer.",qae="Er is een probleem opgetreden bij de verwerking van uw aanvraag",zae="Zelfstudie";var Bae="Afgelopen 7 dagen",Vae="Afgelopen 24 uur",Gae="Afgelopen 30 dagen",jae="Afgelopen 365 dagen";var Qae="type";var Wae="URL",jA="De URL is gekopieerd.";var cF="Uw account verifi\xEBren",_h="Versie",Yae="Versies";var dF="Video";var uF="Resultaten weergeven ({totalResults})";var Kae="U kunt het beste Visual Studio 2019 gebruiken.",Jae="Nu downloaden",Zae="Visual Studio-documentatie";var Xae="Waarschuwing";var ele="Is deze pagina nuttig?";var tle="Webpagina";var QA="Week";var WA="Weken";var nle="{duration} weken geleden";var ole='Welkom bij Microsoft Learn.';var rle="Waarom hebt u feedback gegeven?";var sle='with AI on Microsoft Learn ';var ile="Windows-documentatie";var vh="x.com",pF="{totalXP} ervaringspunten";var ale="Jaar",mF="Jaren";var ki="Ja",xc="Ja, verwijderen";var lle="U hebt nog geen verzamelingen.";var cle="Geef een selectie tussen {min} en {max} {tagLabel} op.",dle="`{tagLabel}` is niet meer in gebruik. Gebruik een andere tag die van toepassing is op uw scenario.";var ule="Uw account";var ple="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",mle="Gearchiveerde TechNet-wiki-inhoud",gle="Gearchiveerde MSDN- en TechNet-forums";var fle="Microsoft Learn-documentatie",hle="Microsoft Learn-startpagina",ble="Microsoft Q&A";var Wp=window;var z=Wp,yh=Wp.navigator,w=Wp.document,_le=Wp.localStorage,Yo=Wp.history,ee=Wp.location,b=z.msDocs,ye=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Zt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return y(u``,i),Rt(),i}var vx="__event_type_id__",cRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[vx];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(vx)||(t[vx]=cRe++);let o=t[vx];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[vx];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={}}},ct=new Be;function Qd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ah=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function PF(){ll={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function L(e){return ll===void 0&&PF(),ll[e]===void 0?void 0:ll[e][0]}function Ei(e){return ll===void 0&&PF(),ll[e]?ll[e].slice():[]}var dt=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Us=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function se(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function de(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=se(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.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=de(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,w.title,a):t==="replaceState"?Yo.replaceState(l,w.title,a):ee.href=a}function RF(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.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 MF(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 cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Bn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=se().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function uRe(){return L("is_retired")==="true"}function pRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function mRe(){if(!Bn())return;let e=dt.machineTranslated,t=e?hK:fK,n=pRe(),o=e?n?TK:gK:n?xK:pK,r=L("current_version_url"),s=uRe()?t:o;if(L("vs_archive")==="true"){let a=Kae,l=Jae;Zt(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)Zt(s,{url:r,text:wK});else if(b.data.pageTemplate==="SearchPage"){let a=s2;Zt(LK,{url:location.origin,text:a})}else{let a=s2;Zt(s,{url:location.origin,text:a})}}function Fle(){Bn()&&mRe()}function gRe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:gRe(location.hostname);var X={setItem(e,t){try{z.localStorage.setItem(e,t)}catch{}},getItem(e){try{return z.localStorage.getItem(e)}catch{return null}},removeItem(e){try{z.localStorage.removeItem(e)}catch{}},clear(){try{z.localStorage.clear()}catch{}}},Ih={setItem(e,t){try{z.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return z.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{z.sessionStorage.removeItem(e)}catch{}}};var DF="docs.preview",$F=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,fRe=()=>{let e;return X.getItem(DF)?e=JSON.parse(X.getItem(DF)):e={},e},hRe=(e,t)=>{yx=fRe();let n=$F[e]===1,o=!isNaN(yx[e]),r=n||o,s=$F[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],X.setItem(DF,JSON.stringify(yx))),r},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys($F).length===0&&!n?!0:(e=e.toLowerCase(),hRe(e,o))};function Lh(e=ee.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 bRe=["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 Ule(){let e=L("original_content_git_url");return bRe.some(n=>e?.startsWith(n))}function Ole(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var k=_Re();function _Re(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Ole(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Bn()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&Bn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Ule(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&dt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&L("page_type")==="search"&&Bn()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Hle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=vRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&yRe(n),r&&(xRe(r),TRe(r,t)))}function vRe(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 yRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function xRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function TRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=f8({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ct.subscribe(Ah,()=>{cl.suspend()});ct.subscribe(bn,()=>{cl.resume()});function qle(){g8(),ct.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",wRe(e))}function wRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function zle(){return document.querySelector("[data-collapsible-toc-toggle]")}var SRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=zle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Rd:jf;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 Ble(){let e=zle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>SRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Vle(){await Ble();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((k.connectedExperiences||k.rightRailSticky)&&t&&kRe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=z.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),i(),ye.then(i),z.addEventListener("pageshow",i,!1)}function kRe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>z.innerHeight){let l=a-z.innerHeight;i=-1*(8/2+Math.min(z.scrollY,l))}if(e.style.top=`${i}px`,k.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,z.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",v=k.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Hle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}z.addEventListener("scroll",s,{passive:!0}),z.addEventListener("resize",s,{passive:!0}),z.addEventListener("content-update",s),o(),ye.then(o)}var ERe=/([a-z]\.)([a-z])/gi,CRe=/([a-z])([A-Z]+[a-z])/g,ARe=/(\w\/)(\S?)/gi,o0="",NF=`$1${o0}$2`,IRe=/\u200B/g;function Lo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(ERe,NF)),t&1&&(e=e.replace(CRe,NF)),t&4&&(e=e.replace(ARe,NF))),e}function Gle(e,t){let n=[];if(!e||t===0)return n;e=Lo(e,t);let o=0,r=e.indexOf(o0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+o0.length,r=e.indexOf(o0,o);return n.push(e.substring(o)),n}function jle(e){return e.replace(IRe,"")}var LRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Qle=/[&<>"']/g,PRe=RegExp(Qle.source);function Qe(e){return e&&PRe.test(e)?e.replace(Qle,t=>LRe[t]):e}function r0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function s0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var RRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function i0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(RRe,n)}function Wle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function FF(e){return decodeURIComponent(atob(MRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function MRe(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 UF="id_token",l0="docsAuthToken",DRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},a0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function c0(e){X.setItem(UF,e)}function Wd(){return X.getItem(UF)}function d0(){X.removeItem(UF)}function u0(e){X.setItem(l0,e)}function Zn(){return X.getItem(l0)}function p0(){X.removeItem(l0)}function Ph(){X.removeItem(DRe)}function nm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(FF(o[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new a0({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 dl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new a0({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 dl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var m0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(FF(n[1]))};var Kle=`data:image/svg+xml;base64,${btoa('')}`,Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",$Re=(e,t)=>{e||(e=Br);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=$Re(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`}`},wn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",f0="9188040d-6c67-4c5b-b112-36a304b66dad",Xle="1a092f68-5741-455a-8057-2acdb897a850",ece="604c1504-c6a3-4080-81aa-b33091104187",tce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",OF={[ts]:"microsoft",[f0]:"standard"},HF=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>h0(e,t).toString(),g0=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=HF,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 wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=OF[n.tid]==="standard"?"MSA":"AAD",this.userType=OF[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 wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=NRe(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 wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=OF[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return S.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},S=new g0;function qF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).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=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function h0(e,t){let n=Tc(),o=new URLSearchParams(ee.search);L("page_type")==="profile"&&(n.hash=ee.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 Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function NRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&S.setAnonymous(),e}var FRe={"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"}},URe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function ORe(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=FRe[e]||{},i=URe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:HRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",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:`${nce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nce()}/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 HRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=ORe(location.origin,R);var qRe=30*1e3,M=async(e,t,n=qRe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Zn()&&r.headers.set("Authorization",`Bearer ${Zn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function zF(e){let t={method:"GET"},n=J($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Tx:o.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function om(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=nm(n);u0(n),t&&S.readUserFromToken(o)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=se(ee.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 rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function b0(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Rh(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 oce(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function BF(e){let t;try{t=parseInt(e)}catch{oce(e,"number")}return isNaN(t)&&oce(e,"number"),t}function wc(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||Zn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Sc(e){let t=`${$.profile.profiles}/${e}`,o=await M(wc(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function VF(e){if(!e)return null;if(e===Zle)return{displayName:Br,userId:e,avatarUrl:fo(Br,e)};let t=`${$.profile.profiles}/id:${e}`,o=await M(wc(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function sm(e){try{let t=await fetch(wc($.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 Mh(e,t){let n=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(wc(n,r));if(fe(s),s.ok){om(s,!1);let i=await s.json();return S.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 rce(){let e=$.privacy.delete,n=await M(wc(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function sce(){let e=$.profile.acknowledgePrivacyNotice,n=await M(wc(e,{method:"POST"}));if(fe(n),om(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function GF(){let e=$.profile.merge,n=await M(wc(e,{method:"GET"}));if(fe(n),n.ok){let{status:o}=await n.json();return o}return null}async function ice(){let e=$.profile.mergeDetails,n=await M(wc(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function ace(){let e=$.profile.acknowledgeMergeStatus,n=await M(wc(e,{method:"POST"}));if(fe(n),om(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var zRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function lce(e){return e?zRe.some(t=>e.toLowerCase().startsWith(t)):!1}var BRe="https://sanitize-url.invalid/";function _0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,BRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||lce(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):ns(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>Ux,addAuthorizationCode:()=>jO,addBrokerParameters:()=>Ac,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>gm,addCliData:()=>YO,addClientAssertion:()=>qx,addClientAssertionType:()=>zx,addClientCapabilitiesToClaims:()=>mce,addClientId:()=>pm,addClientInfo:()=>hm,addClientSecret:()=>Hx,addCodeChallengeParams:()=>YMe,addCodeVerifier:()=>WO,addCorrelationId:()=>fm,addDeviceCode:()=>KMe,addDomainHint:()=>BO,addEARParameters:()=>tDe,addExtraParameters:()=>Cc,addGrantType:()=>Bx,addIdTokenHint:()=>zO,addInstanceAware:()=>Vx,addLibraryInfo:()=>Fx,addLoginHint:()=>Vh,addLogoutHint:()=>KO,addNativeBroker:()=>WMe,addNonce:()=>GO,addOboAssertion:()=>JMe,addPassword:()=>eDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>qO,addPrompt:()=>VO,addRedirectUri:()=>mm,addRefreshToken:()=>QO,addRequestTokenUse:()=>ZMe,addResource:()=>Yx,addResponseMode:()=>HO,addResponseType:()=>QMe,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>z0,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Wx,addUsername:()=>XMe,instrumentBrokerParams:()=>dm});var Me={};$n(Me,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>KF,AAD_TENANT_DOMAIN_SUFFIX:()=>JF,ADFS:()=>WF,APP_METADATA:()=>Uh,AUTHORITY_METADATA_CACHE_KEY:()=>Oh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>mU,AUTHORIZATION_PENDING:()=>QRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>tU,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>uU,CACHE_ACCOUNT_TYPE_GENERIC:()=>k0,CACHE_ACCOUNT_TYPE_MSAV1:()=>mMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>dU,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>v0,CLIENT_INFO:()=>pU,CLIENT_INFO_SEPARATOR:()=>Fh,CLIENT_MISMATCH_ERROR:()=>wU,CODE_GRANT_TYPE:()=>GRe,CONSUMER_UTID:()=>VRe,CacheOutcome:()=>ha,CacheType:()=>gMe,ClaimsRequestKeys:()=>Nh,CodeChallengeMethodValues:()=>uMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>cce,DEFAULT_AUTHORITY_HOST:()=>QF,DEFAULT_COMMON_TENANT:()=>wx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>yU,DEFAULT_THROTTLE_TIME_SECONDS:()=>vU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>kU,DSTS:()=>YF,EMAIL_SCOPE:()=>pce,EncodingTypes:()=>bMe,FORWARD_SLASH:()=>Dh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>w0,HTTP_CLIENT_ERROR:()=>XRe,HTTP_CLIENT_ERROR_RANGE_END:()=>iU,HTTP_CLIENT_ERROR_RANGE_START:()=>sU,HTTP_GATEWAY_TIMEOUT:()=>aMe,HTTP_GONE:()=>oMe,HTTP_MULTI_SIDED_ERROR:()=>lMe,HTTP_NOT_FOUND:()=>tMe,HTTP_REDIRECT:()=>ZRe,HTTP_REQUEST_TIMEOUT:()=>nMe,HTTP_SERVER_ERROR:()=>sMe,HTTP_SERVER_ERROR_RANGE_END:()=>lU,HTTP_SERVER_ERROR_RANGE_START:()=>aU,HTTP_SERVICE_UNAVAILABLE:()=>iMe,HTTP_SUCCESS:()=>T0,HTTP_SUCCESS_RANGE_END:()=>JRe,HTTP_SUCCESS_RANGE_START:()=>KRe,HTTP_TOO_MANY_REQUESTS:()=>rMe,HTTP_UNAUTHORIZED:()=>eMe,HeaderNames:()=>Vn,HttpMethod:()=>cMe,IMDS_ENDPOINT:()=>x0,IMDS_TIMEOUT:()=>eU,IMDS_VERSION:()=>XF,INVALID_GRANT_ERROR:()=>TU,INVALID_INSTANCE:()=>rU,JsonWebTokenTypes:()=>SU,KNOWN_PUBLIC_CLOUDS:()=>oU,NOT_APPLICABLE:()=>WRe,NOT_AVAILABLE:()=>im,OAuthResponseType:()=>pMe,OFFLINE_ACCESS_SCOPE:()=>y0,OIDC_DEFAULT_SCOPES:()=>$h,OIDC_SCOPES:()=>S0,ONE_DAY_IN_MS:()=>hMe,OPENID_SCOPE:()=>dce,PROFILE_SCOPE:()=>uce,PasswordGrantConstants:()=>A0,PersistentCacheKeys:()=>dMe,PromptValue:()=>kx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>nU,RESOURCE_DELIM:()=>Sx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Kd,ResponseMode:()=>cU,S256_CODE_CHALLENGE_METHOD:()=>jRe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>C0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>fU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>gU,SERVER_TELEM_OVERFLOW_FALSE:()=>bU,SERVER_TELEM_OVERFLOW_TRUE:()=>hU,SERVER_TELEM_SCHEMA_VERSION:()=>E0,SERVER_TELEM_UNKNOWN_ERROR:()=>_U,SERVER_TELEM_VALUE_SEPARATOR:()=>Yd,SHR_NONCE_VALIDITY:()=>YRe,SKU:()=>jF,THE_FAMILY_ID:()=>lm,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>ZF,X_MS_LIB_CAPABILITY_VALUE:()=>xU});var jF="msal.js.common",cce="https://login.microsoftonline.com/common/",QF="login.microsoftonline.com",wx="common",WF="adfs",YF="dstsv2",KF=`${cce}discovery/instance?api-version=1.1&authorization_endpoint=`,v0=".ciamlogin.com",JF=".onmicrosoft.com",Sx="|",VRe="9188040d-6c67-4c5b-b112-36a304b66dad",dce="openid",uce="profile",y0="offline_access",pce="email",GRe="authorization_code",jRe="S256",ZF="application/x-www-form-urlencoded;charset=utf-8",QRe="authorization_pending",WRe="N/A",im="Not Available",Dh="/",x0="http://169.254.169.254/metadata/instance/compute/location",XF="2020-06-01",eU=2e3,tU="TryAutoDetect",nU="login.microsoft.com",oU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],YRe=240,rU="invalid_instance",T0=200,KRe=200,JRe=299,ZRe=302,XRe=400,sU=400,w0=400,eMe=401,tMe=404,nMe=408,oMe=410,rMe=429,iU=499,sMe=500,aU=500,iMe=503,aMe=504,lU=599,lMe=600,cMe={GET:"GET",POST:"POST"},$h=[dce,uce,y0],S0=[...$h,pce],Vn={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"},dMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Nh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},kx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},uMe={PLAIN:"plain",S256:"S256"},pMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},cU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={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"},dU="MSSTS",uU="ADFS",mMe="MSA",k0="Generic",am="-",Fh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Uh="appmetadata",pU="client_info",lm="1",Oh="authority-metadata",mU=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},E0=5,fMe=80,gU=330,fU=50,Cx="server-telemetry",C0="|",Yd=",",hU="1",bU="0",_U="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},vU=60,yU=3600,Ax="throttling",xU="retry-after, h429",TU="invalid_grant",wU="client_mismatch",A0={username:"username",password:"password"},Kd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},SU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hMe=864e5,kU=300,bMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var kc={};$n(kc,{ACCESS_TOKEN:()=>yMe,BROKER_CLIENT_ID:()=>Lx,BROKER_REDIRECT_URI:()=>M0,CCS_HEADER:()=>AMe,CLAIMS:()=>IU,CLIENT_ASSERTION:()=>XU,CLIENT_ASSERTION_TYPE:()=>eO,CLIENT_ID:()=>ul,CLIENT_INFO:()=>kMe,CLIENT_REQUEST_ID:()=>OU,CLIENT_SECRET:()=>ZU,CLI_DATA:()=>uO,CODE:()=>$U,CODE_CHALLENGE:()=>NU,CODE_CHALLENGE_METHOD:()=>FU,CODE_VERIFIER:()=>UU,DEVICE_CODE:()=>JU,DOMAIN_HINT:()=>aO,EAR_JWE_CRYPTO:()=>cO,EAR_JWK:()=>lO,ERROR:()=>_Me,ERROR_DESCRIPTION:()=>vMe,EXPIRES_IN:()=>TMe,FOCI:()=>CMe,GRANT_TYPE:()=>AU,ID_TOKEN:()=>xMe,ID_TOKEN_HINT:()=>KU,INSTANCE_AWARE:()=>Hh,LOGIN_HINT:()=>iO,LOGOUT_HINT:()=>rO,NATIVE_BROKER:()=>oO,NONCE:()=>MU,OBO_ASSERTION:()=>tO,ON_BEHALF_OF:()=>EMe,POST_LOGOUT_URI:()=>YU,PROMPT:()=>DU,REDIRECT_URI:()=>I0,REFRESH_TOKEN:()=>PU,REFRESH_TOKEN_EXPIRES_IN:()=>wMe,REQUESTED_TOKEN_USE:()=>nO,REQ_CNF:()=>P0,RESOURCE:()=>dO,RESPONSE_MODE:()=>CU,RESPONSE_TYPE:()=>EU,RETURN_SPA_CODE:()=>R0,SCOPE:()=>LU,SESSION_STATE:()=>SMe,SID:()=>sO,STATE:()=>RU,TOKEN_TYPE:()=>L0,X_APP_NAME:()=>QU,X_APP_VER:()=>WU,X_CLIENT_CPU:()=>BU,X_CLIENT_CURR_TELEM:()=>VU,X_CLIENT_EXTRA_SKU:()=>IMe,X_CLIENT_LAST_TELEM:()=>GU,X_CLIENT_OS:()=>zU,X_CLIENT_SKU:()=>HU,X_CLIENT_VER:()=>qU,X_MS_LIB_CAPABILITY:()=>jU});var ul="client_id",I0="redirect_uri",EU="response_type",CU="response_mode",AU="grant_type",IU="claims",LU="scope",_Me="error",vMe="error_description",yMe="access_token",xMe="id_token",PU="refresh_token",TMe="expires_in",wMe="refresh_token_expires_in",RU="state",MU="nonce",DU="prompt",SMe="session_state",kMe="client_info",$U="code",NU="code_challenge",FU="code_challenge_method",UU="code_verifier",OU="client-request-id",HU="x-client-SKU",qU="x-client-VER",zU="x-client-OS",BU="x-client-CPU",VU="x-client-current-telemetry",GU="x-client-last-telemetry",jU="x-ms-lib-capability",QU="x-app-name",WU="x-app-ver",YU="post_logout_redirect_uri",KU="id_token_hint",JU="device_code",ZU="client_secret",XU="client_assertion",eO="client_assertion_type",L0="token_type",P0="req_cnf",tO="assertion",nO="requested_token_use",EMe="on_behalf_of",CMe="foci",AMe="X-AnchorMailbox",R0="return_spa_code",oO="nativebroker",rO="logout_hint",sO="sid",iO="login_hint",aO="domain_hint",IMe="x-client-xtra-sku",Lx="brk_client_id",M0="brk_redirect_uri",Hh="instance_aware",lO="ear_jwk",cO="ear_jwe_crypto",dO="resource",uO="clidata";function D0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,n,o){let r=n||(t?D0(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 qh(e,t){return new rt(e,t||D0(e))}var Px=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Px(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},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 Rx=class e extends rt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Rx(e,t)}var os={};$n(os,{authorityMismatch:()=>FMe,authorityUriInsecure:()=>mO,cannotAllowPlatformBroker:()=>NMe,cannotSetOIDCOptions:()=>$Me,claimsRequestParsingError:()=>LMe,emptyInputScopesError:()=>fO,invalidAuthenticationHeader:()=>DMe,invalidAuthorityMetadata:()=>vO,invalidClaims:()=>$0,invalidCloudDiscoveryMetadata:()=>N0,invalidCodeChallengeMethod:()=>PMe,invalidRequestMethodForEAR:()=>UMe,logoutRequestEmpty:()=>bO,missingNonceAuthenticationHeader:()=>MMe,missingSshJwk:()=>Mx,missingSshKid:()=>RMe,pkceParamsMissing:()=>_O,redirectUriEmpty:()=>pO,tokenRequestEmpty:()=>hO,untrustedAuthority:()=>yO,urlEmptyError:()=>gO,urlParseError:()=>zh});var pO="redirect_uri_empty",LMe="claims_request_parsing_error",mO="authority_uri_insecure",zh="url_parse_error",gO="empty_url_error",fO="empty_input_scopes_error",$0="invalid_claims",hO="token_request_empty",bO="logout_request_empty",PMe="invalid_code_challenge_method",_O="pkce_params_missing",N0="invalid_cloud_discovery_metadata",vO="invalid_authority_metadata",yO="untrusted_authority",Mx="missing_ssh_jwk",RMe="missing_ssh_kid",MMe="missing_nonce_authentication_header",DMe="invalid_authentication_header",$Me="cannot_set_OIDCOptions",NMe="cannot_allow_platform_broker",FMe="authority_mismatch",UMe="invalid_request_method_for_EAR";var bo={};$n(bo,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>$O,bindingKeyNotRemoved:()=>zMe,cannotAppendScopeSet:()=>RO,cannotRemoveEmptyScope:()=>PO,clientInfoDecodingError:()=>F0,clientInfoEmptyError:()=>xO,emptyInputScopeSet:()=>H0,endSessionEndpointNotSupported:()=>NO,endpointResolutionError:()=>ba,hashNotDeserialized:()=>kO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>MO,invalidState:()=>cm,keyIdMissing:()=>FO,maxAgeTranspired:()=>AO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>OO,multipleMatchingAppMetadata:()=>IO,multipleMatchingTokens:()=>OMe,nestedAppAuthBridgeDisabled:()=>GMe,networkError:()=>wO,noAccountFound:()=>HMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>q0,noNetworkConnectivity:()=>BMe,nonceMismatch:()=>CO,nullOrEmptyToken:()=>TO,openIdConfigError:()=>SO,platformBrokerError:()=>jMe,requestCannotBeMade:()=>LO,resourceParameterRequired:()=>UO,stateMismatch:()=>EO,stateNotFound:()=>O0,tokenClaimsCnfRequiredForSignedJwt:()=>DO,tokenParsingError:()=>U0,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>qMe,userCanceled:()=>VMe});var F0="client_info_decoding_error",xO="client_info_empty_error",U0="token_parsing_error",TO="null_or_empty_token",ba="endpoints_resolution_error",wO="network_error",SO="openid_config_error",kO="hash_not_deserialized",cm="invalid_state",EO="state_mismatch",O0="state_not_found",CO="nonce_mismatch",Dx="auth_time_not_found",AO="max_age_transpired",OMe="multiple_matching_tokens",IO="multiple_matching_appMetadata",LO="request_cannot_be_made",PO="cannot_remove_empty_scope",RO="cannot_append_scopeset",H0="empty_input_scopeset",$x="no_account_in_silent_request",MO="invalid_cache_record",Nx="invalid_cache_environment",HMe="no_account_found",q0="no_crypto_object",qMe="unexpected_credential_type",Bh="token_refresh_required",DO="token_claims_cnf_required_for_signedjwt",$O="authorization_code_missing_from_server_response",zMe="binding_key_not_removed",NO="end_session_endpoint_not_supported",FO="key_id_missing",BMe="no_network_connectivity",VMe="user_canceled",xt="method_not_implemented",GMe="nested_app_auth_bridge_disabled",jMe="platform_broker_error",UO="resource_parameter_required",OO="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],o=n?Fn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Mt(fO);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:[...$h],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(y0):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 S0.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 te(RO)}}removeScope(t){if(!t)throw te(PO);this.scopes.delete(t.trim())}removeOIDCScopes(){S0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(H0);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 te(H0);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 dm(e,t,n){if(!t)return;let o=e.get(ul);o&&e.has(Lx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(I0)},t)}function QMe(e,t){e.set(EU,t)}function HO(e,t){e.set(CU,t||cU.QUERY)}function WMe(e){e.set(oO,"1")}function um(e,t,n=!0,o=$h){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(LU,s.printScopes())}function pm(e,t){e.set(ul,t)}function mm(e,t){e.set(I0,t)}function qO(e,t){e.set(YU,t)}function zO(e,t){e.set(KU,t)}function BO(e,t){e.set(aO,t)}function Vh(e,t){e.set(iO,t)}function Jd(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function z0(e,t){e.set(sO,t)}function gm(e,t,n){let o=mce(t,n);try{JSON.parse(o)}catch{throw Mt($0)}e.set(IU,o)}function fm(e,t){e.set(OU,t)}function Fx(e,t){e.set(HU,t.sku),e.set(qU,t.version),t.os&&e.set(zU,t.os),t.cpu&&e.set(BU,t.cpu)}function Ux(e,t){t?.appName&&e.set(QU,t.appName),t?.appVersion&&e.set(WU,t.appVersion)}function VO(e,t){e.set(DU,t)}function Ox(e,t){t&&e.set(RU,t)}function GO(e,t){e.set(MU,t)}function YMe(e,t,n){if(t&&n)e.set(NU,t),e.set(FU,n);else throw Mt(_O)}function jO(e,t){e.set($U,t)}function KMe(e,t){e.set(JU,t)}function QO(e,t){e.set(PU,t)}function WO(e,t){e.set(UU,t)}function Hx(e,t){e.set(ZU,t)}function qx(e,t){t&&e.set(XU,t)}function zx(e,t){t&&e.set(eO,t)}function JMe(e,t){e.set(tO,t)}function ZMe(e,t){e.set(nO,t)}function Bx(e,t){e.set(AU,t)}function hm(e){e.set(pU,"1")}function YO(e){e.set(uO,"1")}function Vx(e){e.has(Hh)||e.set(Hh,"true")}function Cc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function mce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt($0)}return t&&t.length>0&&(n.hasOwnProperty(Nh.ACCESS_TOKEN)||(n[Nh.ACCESS_TOKEN]={}),n[Nh.ACCESS_TOKEN][Nh.XMS_CC]={values:t}),JSON.stringify(n)}function XMe(e,t){e.set(A0.username,t)}function eDe(e,t){e.set(A0.password,t)}function Gx(e,t){t&&(e.set(L0,Sn.POP),e.set(P0,t))}function jx(e,t){t&&(e.set(L0,Sn.SSH),e.set(P0,t))}function Qx(e,t){e.set(VU,t.generateCurrentRequestHeaderValue()),e.set(GU,t.generateLastRequestHeaderValue())}function Wx(e){e.set(jU,xU)}function KO(e,t){e.set(rO,t)}function Ac(e,t,n){e.has(Lx)||e.set(Lx,t),e.has(M0)||e.set(M0,n)}function tDe(e,t){e.set(lO,encodeURIComponent(t)),e.set(cO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Yx(e,t){t&&e.set(dO,t)}var Ci={};$n(Ci,{getDeserializedResponse:()=>nDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>oDe,stripLeadingHashOrQuery:()=>fce});function gce(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function fce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=fce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(kO)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function oDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return gce(o)}catch{return gce(t)}}var Zd={createNewGuid:()=>{throw te(xt)},base64Decode:()=>{throw te(xt)},base64Encode:()=>{throw te(xt)},base64UrlEncode:()=>{throw te(xt)},encodeKid:()=>{throw te(xt)},async getPublicKeyThumbprint(){throw te(xt)},async removeTokenBindingKey(){throw te(xt)},async clearKeystore(){throw te(xt)},async signJwt(){throw te(xt)},async hashString(){throw te(xt)}};var $t;(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"})($t||($t={}));var rDe=50,sDe=500,bm=new Map;function iDe(e,t){bm.delete(e),bm.set(e,t)}function aDe(e,t){let n=Date.now(),o=bm.get(e);if(o)iDe(e,o);else if(o={logs:[],firstEventTime:n},bm.set(e,o),bm.size>rDe){let r=bm.keys().next().value;r&&bm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>sDe&&o.logs.shift()}function lDe(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 vo=class e{constructor(t,n,o){this.level=$t.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:$t.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.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(lDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};aDe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${$t[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:$t.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={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 JO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:JO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:JO(n,e)}}function _m(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var ur={};$n(ur,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>hce,isKmsi:()=>ZO});function Ic(e,t){let n=hce(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(U0)}}function ZO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function hce(e){if(!e)throw te(TO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(U0);return n[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(AO)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(gO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(zh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(zh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(mO)}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]===fa.COMMON||o[0]===fa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(zh);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 Mt(zh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Dh){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 cDe=[{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 dDe(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 uDe=cDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=dDe(t,n||t),e),{}),_ce={endpointMetadata:uDe,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"]}]}},XO=_ce.endpointMetadata,eH=_ce.instanceDiscoveryMetadata,tH=new Set;eH.metadata.forEach(e=>{e.aliases.forEach(t=>{tH.add(t)})});function vce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new kt(r).getUrlComponents().HostNameAndPort;o=bce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||bce(t,n,s,eH.metadata)||e.knownAuthorities}return o||[]}function bce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Jx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function yce(e){return Jx(eH.metadata,e)}function Jx(e,t){for(let n=0;noH,cacheQuotaExceeded:()=>nH});var nH="cache_quota_exceeded",oH="cache_error_unknown";var tu=class e extends Error{constructor(t,n){let o=n||D0(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Gh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(nH):new tu(e.name,e.message):new tu(oH)}var Ai={};$n(Ai,{createAccountEntity:()=>rH,createAccountEntityFromAccountInfo:()=>gDe,generateAccountId:()=>pDe,generateHomeAccountId:()=>sH,getAccountInfo:()=>Qh,isAccountEntity:()=>fDe,isSingleTenant:()=>mDe});function jh(e,t){if(!e)throw te(xO);try{let n=t(e);return JSON.parse(n)}catch{throw te(F0)}}function fl(e){if(!e)throw te(F0);let t=e.split(Fh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var kr={Default:0,Adfs:1,Dsts:2,Ciam:3};function vm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pDe(e){return[e.homeAccountId,e.environment].join(am).toLowerCase()}function Qh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function mDe(e){return!e.tenantProfiles}function rH(e,t,n){let o;t.authorityType===kr.Adfs?o=uU:t.protocolMode===pn.OIDC?o=k0:o=dU;let r,s;e.clientInfo&&n&&(r=jh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Nx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||vm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:d,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 gDe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||k0,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 sH(e,t,n,o,r,s){if(!(t===kr.Adfs||t===kr.Dsts)){if(e)try{let i=jh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function fDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var ym=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Xd,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Qh(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=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=_m(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Qh(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 d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),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 te(MO);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 rt?i:Gh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Sn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.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?lm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,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 te(IO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===lm)}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=vce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Uh)!==-1}isAuthorityMetadata(t){return t.indexOf(Oh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Oh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Xx=class extends ym{async setAccount(){throw te(xt)}getAccount(){throw te(xt)}async setIdTokenCredential(){throw te(xt)}getIdTokenCredential(){throw te(xt)}async setAccessTokenCredential(){throw te(xt)}getAccessTokenCredential(){throw te(xt)}async setRefreshTokenCredential(){throw te(xt)}getRefreshTokenCredential(){throw te(xt)}setAppMetadata(){throw te(xt)}getAppMetadata(){throw te(xt)}setServerTelemetry(){throw te(xt)}getServerTelemetry(){throw te(xt)}setAuthorityMetadata(){throw te(xt)}getAuthorityMetadata(){throw te(xt)}getAuthorityMetadataKeys(){throw te(xt)}setThrottlingCache(){throw te(xt)}getThrottlingCache(){throw te(xt)}removeItem(){throw te(xt)}getKeys(){throw te(xt)}getAccountKeys(){throw te(xt)}getTokenKeys(){throw te(xt)}generateCredentialKey(){throw te(xt)}generateAccountKey(){throw te(xt)}};var xce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:xce.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 B0={tokenRenewalOffsetSeconds:kU,preventCorsPreflight:!1},hDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},bDe={async sendGetRequestAsync(){throw te(xt)},async sendPostRequestAsync(){throw te(xt)}},_De={sku:jF,version:ml,cpu:"",os:""},vDe={clientSecret:"",clientAssertion:void 0},yDe={azureCloudInstance:eu.None,tenant:`${wx}`},xDe={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...hDe,...n};return{authOptions:TDe(e),systemOptions:{...B0,...t},loggerOptions:m,storageInterface:o||new Xx(e.clientId,Zd,new vo(m),new Lc),networkInterface:r||bDe,cryptoInterface:s||Zd,clientCredentials:i||vDe,libraryInfo:{..._De,...a},telemetry:{...xDe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function TDe(e){return{clientCapabilities:[],azureCloudOptions:yDe,instanceAware:!1,isMcp:!1,...e}}function V0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var G0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};$n(yo,{createAccessTokenEntity:()=>lH,createIdTokenEntity:()=>aH,createRefreshTokenEntity:()=>cH,generateAppMetadataKey:()=>PDe,generateAuthorityMetadataExpiresAt:()=>Q0,isAccessTokenEntity:()=>EDe,isAppMetadataEntity:()=>RDe,isAuthorityMetadataEntity:()=>MDe,isAuthorityMetadataExpired:()=>W0,isCredentialEntity:()=>j0,isIdTokenEntity:()=>CDe,isRefreshTokenEntity:()=>ADe,isServerTelemetryEntity:()=>IDe,isThrottlingEntity:()=>LDe,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var rs={};$n(rs,{delay:()=>kDe,isCacheExpired:()=>SDe,isTokenExpired:()=>Yh,nowSeconds:()=>Hs,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>wDe,wasClockTurnedBack:()=>iH});function Hs(){return Math.round(new Date().getTime()/1e3)}function wDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let n=Number(e)||0;return Hs()+t>n}function SDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function iH(e){return Number(e)>Hs()}function kDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function aH(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function lH(e,t,n,o,r,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Hs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:d||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ic(n,l);if(!f?.cnf?.kid)throw te(DO);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function cH(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function j0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function EDe(e){return e?j0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function CDe(e){return e?j0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function ADe(e){return e?j0(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function IDe(e,t){let n=e.indexOf(Cx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function LDe(e,t){let n=!1;e&&(n=e.indexOf(Ax)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function PDe({environment:e,clientId:t}){return[Uh,e,t].join(am).toLowerCase()}function RDe(e,t){return t?e.indexOf(Uh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MDe(e,t){return t?e.indexOf(Oh)===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 Q0(){return Hs()+mU}function Kh(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 tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function W0(e){return e.expiresAt<=Hs()}var xo={};$n(xo,{AuthClientCreateTokenRequestBody:()=>_H,AuthClientExecuteTokenRequest:()=>bH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>xH,AuthorityGetEndpointMetadataFromNetwork:()=>wH,AuthorityResolveEndpointsAsync:()=>yH,AuthorityUpdateCloudDiscoveryMetadata:()=>TH,AuthorityUpdateEndpointMetadata:()=>SH,AuthorityUpdateMetadataWithRegionalInformation:()=>Y0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>pH,CacheManagerGetRefreshToken:()=>CH,GetAuthCodeUrl:()=>DDe,HandleCodeResponseFromServer:()=>$De,HandleServerTokenResponse:()=>oT,NetworkClientSendPostRequestAsync:()=>dH,PopTokenGenerateCnf:()=>xm,RefreshTokenClientAcquireToken:()=>gH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>fH,RefreshTokenClientExecutePostToTokenEndpoint:()=>uH,RefreshTokenClientExecuteTokenRequest:()=>mH,RegionDiscoveryDetectRegion:()=>kH,RegionDiscoveryGetCurrentVersion:()=>EH,RegionDiscoveryGetRegionFromIMDS:()=>K0,SetUserData:()=>NDe,SilentFlowClientGenerateResultFromCacheRecord:()=>hH,UpdateTokenEndpointAuthority:()=>vH});var dH="networkClientSendPostRequestAsync",uH="refreshTokenClientExecutePostToTokenEndpoint",pH="authorizationCodeClientExecutePostToTokenEndpoint",mH="refreshTokenClientExecuteTokenRequest",gH="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",fH="refreshTokenClientCreateTokenRequestBody",hH="silentFlowClientGenerateResultFromCacheRecord",DDe="getAuthCodeUrl",$De="handleCodeResponseFromServer",bH="authClientExecuteTokenRequest",_H="authClientCreateTokenRequestBody",vH="updateTokenEndpointAuthority",xm="popTokenGenerateCnf",oT="handleServerTokenResponse",yH="authorityResolveEndpointsAsync",xH="authorityGetCloudDiscoveryMetadataFromNetwork",TH="authorityUpdateCloudDiscoveryMetadata",wH="authorityGetEndpointMetadataFromNetwork",SH="authorityUpdateEndpointMetadata",Y0="authorityUpdateMetadataWithRegionalInformation",kH="regionDiscoveryDetectRegion",K0="regionDiscoveryGetRegionFromIMDS",EH="regionDiscoveryGetCurrentVersion",CH="cacheManagerGetRefreshToken",NDe="setUserData";var Xn=(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 FDe={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),xm,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:FDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};$n(hl,{badToken:()=>rT,consentRequired:()=>PH,interactionRequired:()=>LH,interruptedUser:()=>MH,loginRequired:()=>RH,nativeAccountUnavailable:()=>UDe,noTokensFound:()=>J0,refreshTokenExpired:()=>AH,uxNotAllowed:()=>IH});var J0="no_tokens_found",UDe="native_account_unavailable",AH="refresh_token_expired",IH="ux_not_allowed",LH="interaction_required",PH="consent_required",RH="login_required",rT="bad_token",MH="interrupted_user";var Tce=[LH,PH,RH,rT,IH,MH],ODe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],kn=class e extends rt{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 Z0(e,t,n){let o=!!e&&Tce.indexOf(e)>-1,r=!!n&&ODe.indexOf(n)>-1,s=!!t&&Tce.some(i=>t.indexOf(i)>-1);return o||s||r}function Tm(e,t){return new kn(e,t)}var is=class e extends rt{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 _a={};$n(_a,{generateLibraryState:()=>wce,parseRequestState:()=>DH,setRequestState:()=>HDe});function HDe(e,t,n){let o=wce(e,n);return t?`${o}${Sx}${t}`:o}function wce(e,t){if(!e)throw te(q0);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function DH(e,t){if(!e)throw te(q0);if(!t)throw te(cm);try{let n=t.split(Sx),o=n[0],r=n.length>1?n.slice(1).join(Sx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(cm)}}var va=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||im} - Timestamp: ${t.timestamp||im} - Description: ${t.error_description||im} - Correlation ID: ${t.correlation_id||im} - Trace ID: ${t.trace_id||im}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=aU&&t.status<=lU){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=sU&&t.status<=iU){this.logger.warning("0g61x3",n);return}throw Z0(t.error,t.error_description,t.suberror)?new kn(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,d){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(CO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Dx);Kx(_,r.maxAge)}}this.homeAccountIdentifier=sH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=DH(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 G0(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,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,ZO(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,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Nx);let c=vm(s),d,p;t.id_token&&s&&(d=aH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=X0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,C=v&&v>0?o+v:void 0;m=lH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id);let q=r.resource||null;q&&(m.resource=q)}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=cH(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:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new ss(t,i),{secret:C,keyId:q}=o.accessToken;if(!q)throw te(FO);p=await I.signPopToken(C,q,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=eT(o.accessToken.expiresOn),f=eT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=eT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===lm?lm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?_m(Qh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",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 X0(e,t,n,o,r,s,i,a,l,c,d,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)||rH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=gl(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function eI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Pc(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 Rc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.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||vU),o+yU)*1e3)}static removeThrottle(t,n,o,r){let s=Pc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Jh=class e extends rt{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 wm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Jh(e,t,n)}function tI(e,t,n){let o={};if(o[Vn.CONTENT_TYPE]=ZF,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Vn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function nI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ac(r,t,n),e.extraQueryParameters&&Cc(r,e.extraQueryParameters),fm(r,e.correlationId),dm(r,e.correlationId,o),pl(r)}async function oI(e,t,n,o,r,s,i,a,l,c){let d=await qDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function qDe(e,t,n,o,r,s,i,a){Rc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),dH,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Jh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Vn.X_MS_HTTP_VERSION]||"",requestId:d[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof rt?c:te(wO)}return Rc.postProcess(r,e,l,o),l}var sI={};$n(sI,{createDiscoveredInstance:()=>NH});function Sce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ece(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=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=Kd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),K0,this.logger,this.performanceClient,this.correlationId)(XF,r);if(s.status===T0&&(o=s.body,n.region_source=Kd.IMDS),s.status===w0){let i=await j(this.getCurrentVersion.bind(this),EH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Kd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),K0,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===T0&&(o=a.body,n.region_source=Kd.IMDS)}}catch{return n.region_source=Kd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Kd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${x0}?api-version=${t}&format=text`,n,eU)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${x0}?format=json`,t);return n.status===w0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=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 sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(v0))return kr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case WF:return kr.Adfs;case YF:return kr.Dsts}return kr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(NO);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===kr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===kr.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),TH,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),SH,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:Q0(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Os.CACHE&&o?.source!==Os.CACHE&&(t.expiresAt=Q0(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Y0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Kh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),wH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Y0,this.logger,this.performanceClient,this.correlationId)(o)),Kh(t,o,!0),Os.NETWORK;throw te(SO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Kh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Kh(t,o,!1),{source:Os.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=W0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(vO)}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 Sce(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 XO?XO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==tU)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),kH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ix.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),xH,this.logger,this.performanceClient,this.correlationId)();if(o)return tT(t,o,!0),Os.NETWORK;throw Mt(yO)}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),tT(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=yce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),tT(t,o,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=W0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Os.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===kr.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=Jx(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),Mt(N0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${KF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(kce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ece(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===rU)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=Jx(i,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==eu.None){let r=n.tenant?n.tenant:wx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return QF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return tH.has(t)}static isPublicCloudAuthority(t){return oU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new kt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${nU}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(v0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${JF}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function Cce(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return o}}function rI(e){return e.endsWith(Dh)?e:`${e}${Dh}`}function $H(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(N0)}return{canonicalAuthority:e.authority?rI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function NH(e,t,n,o,r,s,i){let a=Mc.transformCIAMAuthority(rI(e)),l=new Mc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),yH,r,i,s)(),l}catch{throw te(ba)}}var Sm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new vo(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw te(LO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),vH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Hs(),s=await j(this.executeTokenRequest.bind(this),bH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),oT,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 Mt(bO);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=nI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),_H,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=jh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Fh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=tI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Pc(this.config.authOptions.clientId,n);return j(oI,pH,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(pm(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)mm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(pO);if(um(n,t.scopes,!0,this.oidcDefaultScopes),Yx(n,t.resource),jO(n,t.code),Fx(n,this.config.libraryInfo),Ux(n,this.config.telemetry.application),Wx(n),this.serverTelemetryManager&&!V0(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&WO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;qx(n,await eI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),zx(n,r.assertionType)}if(Bx(n,Ex.AUTHORIZATION_CODE_GRANT),hm(n),t.authenticationScheme===Sn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=jh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Fh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Jd(n,o.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[R0])&&Cc(n,{[R0]:"1"}),dm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&qO(n,t.postLogoutRedirectUri),t.correlationId&&fm(n,t.correlationId),t.idTokenHint&&zO(n,t.idTokenHint),t.state&&Ox(n,t.state),t.logoutHint&&KO(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await NH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var zDe=300,iT=class{constructor(t,n){this.config=Wh(t),this.logger=new vo(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Hs(),r=await j(this.executeTokenRequest.bind(this),mH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vn.X_MS_REQUEST_ID],i=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),oT,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 Mt(hO);if(!t.account)throw te($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof kn&&r.errorCode===J0,i=r instanceof is&&r.errorCode===TU&&r.subError===wU;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),CH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Tm(J0);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||zDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Yh(r.expiresOn,i))throw Tm(AH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),gH,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof kn&&i.subError===rT){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=nI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=kt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),fH,this.logger,this.performanceClient,t.correlationId)(t),i=tI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Pc(this.config.authOptions.clientId,t);return j(oI,uH,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(pm(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&mm(n,t.redirectUri),um(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(n,Ex.REFRESH_TOKEN_GRANT),hm(n),Fx(n,this.config.libraryInfo),Ux(n,this.config.telemetry.application),Wx(n),this.serverTelemetryManager&&!V0(this.config)&&Qx(n,this.serverTelemetryManager),QO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;qx(n,await eI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),zx(n,o.assertionType)}if(t.authenticationScheme===Sn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,r)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Jd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),dm(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Wh(t),this.logger=new vo(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ha.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Bh);if(!t.account)throw te($x);let o=t.account.tenantId||Cce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(iH(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Bh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Bh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Bh);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),hH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(Dx);Kx(r,n.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var FH={sendGetRequestAsync:()=>Promise.reject(te(xt)),sendPostRequestAsync:()=>Promise.reject(te(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>GDe,getAuthorizeUrl:()=>VDe,getStandardAuthorizeRequestParameters:()=>BDe,validateAuthorizationResponse:()=>Ace});function BDe(e,t,n,o){let r=t.correlationId,s=new Map;pm(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Yx(s,t.resource),mm(s,t.redirectUri),fm(s,r),HO(s,t.responseMode),hm(s),YO(s),t.prompt&&(VO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(BO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==kx.SELECT_ACCOUNT)if(t.sid&&t.prompt===kx.NONE)n.verbose("1tvqyx",t.correlationId),z0(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=QDe(t.account),l=WDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Vh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===kx.NONE){n.verbose("1rmd8s",t.correlationId),z0(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Vh(s,t.loginHint),Jd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Vh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Vh(s,t.loginHint),Jd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&GO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&gm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ac(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Hh))&&Vx(s),s}function VDe(e,t){let n=pl(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function GDe(e,t){if(Ace(e,t),!e.code)throw te($O);return e}function Ace(e,t){if(!e.state||!t)throw e.state?te(O0,"Cached State"):te(O0,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(cm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(cm,e.state)}if(n!==o)throw te(EO);if(e.error||e.error_description||e.suberror){let r=jDe(e);throw Z0(e.error,e.error_description,e.suberror)?new kn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function jDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function QDe(e){return e.idTokenClaims?.sid||null}function WDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Ice(t.extraParameters)||Ice(t.extraQueryParameters)))throw te(OO);if(!t.resource)throw te(UO)}}function Ice(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nu={};$n(nu,{postRequestFailed:()=>KDe,unexpectedError:()=>YDe});var YDe="unexpected_error",KDe="post_request_failed";var Lce=",",Pce="|";function JDe(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(Lce),a.length<4)return t}else a=Array.from({length:4},()=>Pce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ZDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Lce)}function ZDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Pce))}var km=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Yd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Yd),s=this.getRegionDiscoveryFields(),i=[t,s].join(Yd);return[E0,i,r].join(C0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Yd),r=t.errors.slice(0,n).join(Yd),s=t.errors.length,i=n=fU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?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(_U),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 mde?mde[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var QH={scopes:Me.OIDC_DEFAULT_SCOPES},WH="jwk";var lI="msal.db",fde=1,hde=`${lI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},bde=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ii(e){return _de(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return _de(new TextEncoder().encode(e))}function _de(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var YH="pkce_not_created",KH="ear_jwk_empty",vde="ear_jwe_empty",JH="crypto_nonexistent",rb="empty_navigate_uri",yde="hash_empty_error",sb="no_state_in_hash",xde="hash_does_not_contain_known_properties",cI="unable_to_parse_state",Tde="state_interaction_type_mismatch",wde="interaction_in_progress",Sde="interaction_in_progress_cancelled",kde="popup_window_error",Ede="empty_window_error",pT="user_cancelled",Cde="redirect_bridge_empty_response",Ade="redirect_in_iframe",Ide="block_iframe_reload",Lde="block_nested_popups";var ib="silent_logout_unsupported",Pde="no_account_error";var Rde="no_token_request_cache_error",Mde="unable_to_parse_token_request_cache_error";var dI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",Dde="post_request_failed",$de="get_request_failed",ZH="failed_to_parse_response";var uI="crypto_key_not_found",Nde="auth_code_required",Fde="auth_code_or_nativeAccountId_required",Ude="spa_code_and_nativeAccountId_present",pI="database_unavailable",Ode="unable_to_acquire_token_from_native_platform",Hde="native_handshake_timeout",qde="native_extension_not_installed",mI="native_connection_not_established",lb="uninitialized_public_client_application",zde="native_prompt_not_supported",Bde="invalid_base64_string",Vde="invalid_pop_token_request",Gde="failed_to_build_headers",jde="failed_to_parse_headers",gI="failed_to_decrypt_ear_response",Am="timed_out",Qde="empty_response";function Ro(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw he(Bde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var XDe="RSASSA-PKCS1-v1_5",cb="AES-GCM",Kde="HKDF",eq="SHA-256",e$e=2048,t$e=new Uint8Array([1,0,1]),Wde="0123456789abcdef",Yde=new Uint32Array(1),tq="raw",Jde="encrypt",nq="decrypt",n$e="deriveKey",o$e="crypto_subtle_undefined",oq={name:XDe,hash:eq,modulusLength:e$e,publicExponent:t$e};function Zde(e){if(!window)throw he(dI);if(!window.crypto)throw he(JH);if(!e&&!window.crypto.subtle)throw he(JH,o$e)}async function rq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(eq,n)}function Xde(e){return window.crypto.getRandomValues(e)}function XH(){return window.crypto.getRandomValues(Yde),Yde[0]}function qs(){let e=Date.now(),t=XH()*1024+(XH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=XH();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+=Wde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function eue(e,t){return window.crypto.subtle.generateKey(oq,e,t)}async function fI(e){return window.crypto.subtle.exportKey(WH,e)}async function tue(e,t,n){return window.crypto.subtle.importKey(WH,e,oq,t,n)}async function nue(e,t){return window.crypto.subtle.sign(oq,e,t)}async function db(){let e=await sq(),n={alg:"dir",kty:"oct",k:Ii(new Uint8Array(e))};return su(JSON.stringify(n))}async function r$e(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(tq,r,cb,!1,[nq])}async function oue(e,t){let n=t.split(".");if(n.length!==5)throw he(gI,"jwe_length");let o=await r$e(e).catch(()=>{throw he(gI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:cb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw he(gI,"decrypt")}}async function sq(){let e=await window.crypto.subtle.generateKey({name:cb,length:256},!0,[Jde,nq]);return window.crypto.subtle.exportKey(tq,e)}async function iq(e){return window.crypto.subtle.importKey(tq,e,Kde,!1,[n$e])}async function rue(e,t,n){return window.crypto.subtle.deriveKey({name:Kde,salt:t,hash:eq,info:new TextEncoder().encode(n)},e,{name:cb,length:256},!1,[Jde,nq])}async function sue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await rue(e,r,n),i=await window.crypto.subtle.encrypt({name:cb,iv:new Uint8Array(12)},s,o);return{data:Ii(new Uint8Array(i)),nonce:Ii(r)}}async function aq(e,t,n,o){let r=_l(o),s=await rue(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:cb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function iue(e){let t=await rq(e),n=new Uint8Array(t);return Ii(n)}var lq=class e extends rt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new lq(e,nb(e))}var hI="storage_not_supported";var aue="in_mem_redirect_unavailable";function s$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(n&&o){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw he(Qde);let i=s.get("state");if(!i)throw he(sb);let{libraryState:a}=_a.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw he(cI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function bI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function lue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function i$e(){if(gT())return!1;try{let{libraryState:e}=s$e(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var iu=null;function cue(e,t){iu&&(e.verbose("18y01k",t),clearTimeout(iu.timeoutId),iu.channel.close(),iu.reject(he(Sde)),iu=null)}async function au(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}=_a.parseRequestState(n.base64Decode,o.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{iu=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(pde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(he(Am,"redirect_bridge_timeout"))},e);iu={timeoutId:_,channel:d,reject:a},d.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),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),iu=null,clearTimeout(_),d.close(),p?i(p):a(he(Cde))}})}function Li(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function due(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function a$e(){if(Ci.getDeserializedResponse(window.location.hash)&&gT())throw he(Ide)}function l$e(e){if(gT()&&!e)throw he(Ade)}function c$e(){if(i$e())throw he(Lde)}function cq(){if(typeof window>"u")throw he(dI)}function dq(e){if(!e)throw he(lb)}function _I(e){cq(),a$e(),c$e(),dq(e)}function uq(e,t){if(_I(e),l$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw ub(aue)}function vI(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 fT(){return qs()}var plt=_n.addClientCapabilitiesToClaims;var yI=class{constructor(){this.dbName=lI,this.version=fde,this.tableName=hde,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(he(pI)))})}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(he(ab));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(he(ab));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(he(ab));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(he(ab));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(he(ab));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(lI),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 $c=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 xI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new yI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Cm&&t.errorCode===pI)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 vl=class e{constructor(t,n,o){this.logger=t,Zde(o??!1),this.cache=new xI(this.logger),this.performanceClient=n}createNewGuid(){return qs()}base64Encode(t){return su(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Fce,t.correlationId),o=await eue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await fI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=uue(s),a=await this.hashString(i),l=await fI(o.privateKey),c=await tue(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 te(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Uce,r),i=await this.cache.getItem(n,r||"");if(!i)throw he(uI);let a=await fI(i.publicKey),l=uue(a),c=uT(JSON.stringify({kid:n})),d=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await nue(i.privateKey,_),x=Ii(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return iue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function uue(e){return JSON.stringify(e,Object.keys(e).sort())}var pue="acquireTokenSilent",mue="acquireTokenByCode",gue="acquireTokenPopup",fue="acquireTokenPreRedirect",TI="acquireTokenRedirect",hue="ssoSilent",bue="initializeClientApplication",_ue="localStorageUpdated";var eo="msal",wI="browser",pq="|";var xue=`${eo}.${wI}.log.level`,Tue=`${eo}.${wI}.log.pii`,Dlt=`${eo}.${wI}.performance.enabled`,wue=`${eo}.${wI}.platform.auth.dom`,mq=`${eo}.version`,vue="account.keys",yue="token.keys";function Nc(e=2){return e<1?`${eo}.${vue}`:`${eo}.${e}.${vue}`}function Fc(e,t=2){return t<1?`${eo}.${yue}.${e}`:`${eo}.${t}.${yue}.${e}`}var d$e=24*60*60*1e3,SI={Lax:"Lax",None:"None"},pb=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 u$e(e){let t=new Date;return new Date(t.getTime()+e*d$e).toUTCString()}function yl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let o=t.getItem(Fc(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 mb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Sue="msal.cache.encryption",p$e="msal.broadcast.cache",kI=class{constructor(t,n,o){if(!window.localStorage)throw ub(hI);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(p$e)}async initialize(t){let n=new pb,o=n.getItem(Sue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Xn(_l,lde,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(iq,VH,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),i=await j(sq,ade,this.logger,this.performanceClient,t)(),a=Xn(Ii,cde,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(iq,VH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Sue,JSON.stringify(l),0,!0,SI.None)}await j(this.importExistingCache.bind(this),nde,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 he(lb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(aq,GH,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 he(lb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(sue,dde,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(),yl(this).forEach(o=>this.removeItem(o));let n=zs(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(eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let o=zs(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(Fc(this.clientId),JSON.stringify(o)):this.removeItem(Fc(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 mb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(aq,GH,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(_ue);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 EI=class{constructor(){if(!window.sessionStorage)throw ub(hI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",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 kue="@azure/msal-browser",Bs="5.6.3";function Uc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var gb=class extends ym{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new $c,this.browserStorage=Eue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Eue(t,Po.SessionStorage,r,s),this.cookieStorage=new pb,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=yl(this.browserStorage),o=zs(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=yl(this.browserStorage),o=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=mb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!yo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yo.isAccessTokenEntity(s)||yo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,Me.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=yl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Uc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Uc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(mb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=ur.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=ur.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Uc(r.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&mb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ur.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=vm(g)||m.realm;if(T&&!v.find(q=>q.tenantId===T)){let q=gl(m.homeAccountId,m.localAccountId,T,g);v.push(q)}m.tenantProfiles=v;let I=this.generateAccountKey(Ai.getAccountInfo(m)),C=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,C),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),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=zs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Uc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.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=zs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Uc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.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(mq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(mq,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=Gh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=Gh(d);if(p.errorCode===Zx.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 zs(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(Fc(this.clientId,o));return}else this.setItem(Fc(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||!yo.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||!yo.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||!yo.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||!yo.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=yo.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||!yo.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&&yo.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(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(dT.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(Me.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(Me.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(Ze.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||!yo.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===Po.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(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,eo)?t:`${eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Me.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Me.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(pq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(pq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=su(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=su(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw he(Rde);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(Mde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${eo}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),bI(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,o=!1,r=""){let s=`${eo}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),cue(this.logger,r),this.removeTemporaryItem(s);else throw he(wde);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=yo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Ro)),Et.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof tu&&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 Eue(e,t,n,o){try{switch(t){case Po.LocalStorage:return new kI(e,n,o);case Po.SessionStorage:return new EI;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new $c}var Cue=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new gb(e,r,Zd,t,n,o)};function Aue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Iue(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 Lue(e,t,n){t.setActiveAccount(e,n)}function Pue(e,t){return e.getActiveAccount(t)}var m$e="msal.broadcast.event",CI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(m$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fT();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 Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.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 fb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Bs),this.performanceClient=a}};function Im(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return kt.getAbsoluteUrl(r,Li())}function Gn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new km(i,o)}async function as(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(kt.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(sI.createDiscoveredInstance,Jce,r,n,t)(f,e.system.networkClient,o,d,r,t,n);if(l&&!_.isAlias(l.environment))throw Mt(os.authorityMismatch);return _}async function hb(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 hT(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=Me.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Me.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(os.missingSshJwk);if(!e.sshKid)throw Mt(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Rue(e,t,n,o,r){let s=await j(hT,Zh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function AI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==Me.HttpMethod.POST)throw Mt(os.invalidRequestMethodForEAR);n=Me.HttpMethod.POST}else n=o||Me.HttpMethod.GET;return n}var ls=class extends fb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,Li())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Li())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(Li(),Li())):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),ou,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(as,ya,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,n,o,r,s,i,a){let l=Im(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},d=_a.setRequestState(o,e&&e.state||"",c),m={...await j(hT,Zh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||qs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:AI(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 Mue(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Lm(e,t,n,o){let r=Ci.getDeserializedResponse(e);if(!r)throw Ci.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),he(xde)):(n.error("18h0l1",o),he(yde));return r}function Due(e,t,n){if(!e.state)throw he(sb);let o=Mue(t,e.state);if(!o)throw he(cI);if(o.interactionType!==n)throw he(Tde)}var bb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===pT?he(pT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Kce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var $ue="ContentError",Nue="PageException",Fue="user_switch";var Uue="USER_INTERACTION_REQUIRED",Oue="USER_CANCEL",Hue="NO_NETWORK",que="PERSISTENT_ERROR",zue="DISABLED",Bue="ACCOUNT_UNAVAILABLE",Vue="UX_NOT_ALLOWED";var g$e=-2147186943,Pi=class e extends rt{constructor(t,n,o){super(t,n||nb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===que||e.ext.status===zue)||e.ext&&e.ext.error&&e.ext.error===g$e)return!0;switch(e.errorCode){case $ue:case Nue:return!0;default:return!1}}function Pm(e,t,n){if(n&&n.status)switch(n.status){case Bue:return Tm(hl.nativeAccountUnavailable,nb(e));case Uue:return new kn(e,t);case Oue:return he(pT);case Hue:return he(mT);case Vue:return Tm(hl.uxNotAllowed)}return new Pi(e,t,n)}var _b=class extends ls{async acquireToken(t){let n=Gn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),ou,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new aT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Qce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Cm&&s.errorCode===uI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var du=class extends fb{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new _b(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=km.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[kc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(iI,t.correlationId),r=rs.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ko.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Pi&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Pi&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Im(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(En.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(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=ur.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Pm(Fue);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=X0(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ai.generateHomeAccountId(t.client_info||"",kr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Me.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=_m(Ai.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===Me.AuthenticationScheme.POP?Me.AuthenticationScheme.POP:Me.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ai.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=yo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes(Me.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Im(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 he(Vde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Me.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new kt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Me.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(zde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(kc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(kc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(kc.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[kc.BROKER_REDIRECT_URI],o=t.extraParameters[kc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var f$e=new Map([["e","AAD"],["m","MSA"]]);function h$e(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:f$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Gue(e,t,n){let o=h$e(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 fq(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===Me.AuthenticationScheme.POP)){let i=new vl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function vb(e,t,n,o,r){if(!n.codeChallenge)throw Mt(os.pkceParamsMissing);let s=await j(fq,Wce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,Me.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function yb(e,t,n,o,r,s){if(!o.earJwk)throw he(KH);let i=await fq(t,n,o,r,s);_n.addResponseType(i,Me.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return jue(e,l,i)}async function xb(e,t,n,o,r,s){let i=await fq(t,n,o,r,s);_n.addResponseType(i,Me.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return jue(e,l,i)}function jue(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 Que(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw he(mI);let d=new vl(a,l),p=new du(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=_a.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),iI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,n,o,r,s,i,a,l,c,d,p){if(Rc.removeThrottle(i,r.auth.clientId,e),Gue(t,e.correlationId,d),t.accountId)return j(Que,zH,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new bb(s,i,m,c,d);return await j(g.handleCodeResponse.bind(g),Yce,c,d,e.correlationId)(t,e,o)}async function Tb(e,t,n,o,r,s,i,a,l,c,d){if(Rc.removeThrottle(s,o.auth.clientId,e),Gue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(vde);if(!e.earJwk)throw he(KH);let p=JSON.parse(await j(oue,ude,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Que,zH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new va(o.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var b$e=32;async function Sa(e,t,n){let o=Xn(_$e,ode,t,e,n)(e,t,n),r=await j(v$e,rde,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function _$e(e,t,n){try{let o=new Uint8Array(b$e);return Xn(Xde,ide,t,e,n)(o),Ii(o)}catch{throw he(YH)}}async function v$e(e,t,n,o){try{let r=await j(rq,sde,n,t,o)(e);return Ii(new Uint8Array(r))}catch{throw he(YH)}}var II=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(he(Am,"failed_to_redirect"))},n.timeout)})}};var LI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Wue(n);try{o=await fetch(t,{method:jH.GET,headers:i})}catch(a){throw wm(he(window.navigator.onLine?$de:mT),void 0,void 0,a)}r=Yue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw wm(he(ZH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Wue(n),s,i=0,a={};try{s=await fetch(t,{method:jH.POST,headers:r,body:o})}catch(l){throw wm(he(window.navigator.onLine?Dde:mT),void 0,void 0,l)}a=Yue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw wm(he(ZH),i,a,l)}}};function Wue(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 wm(he(Gde),void 0,void 0,t)}}function Yue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw he(jde)}}var y$e=6e4,x$e=1e4,T$e=3e4,hq=2e3;function Kue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Me.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Me.ResponseMode.FRAGMENT,defaultScopes:[Me.OPENID_SCOPE,Me.PROFILE_SCOPE,Me.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:eu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},d={...{...B0,loggerOptions:l,networkClient:s?new LI:FH,navigationClient:new II,popupBridgeTimeout:n?.popupBridgeTimeout||y$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||x$e,redirectNavigationTimeout:T$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||hq,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(d.loggerOptions).warning(JSON.stringify(Mt(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw Mt(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...o},telemetry:{...p,...r}}}var PI=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(tde),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ob.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.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:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:{method:ob.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(he(Hde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=fT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===ob.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(he(qde))}}onChannelMessage(t){let n=fT();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===ob.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(Pm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Pm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw qh(nu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===ob.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 qh(nu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var RI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.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:d,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:d}}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),Pm(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 qh(nu.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 Jue(e,t,n,o){e.trace("134j0v",n);let r=w$e();e.trace("04c81g",n);let s;try{r&&(s=await RI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await PI.createProvider(e,o||hq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function w$e(){let e;try{return e=window[Po.SessionStorage],e?.getItem(wue)==="true"}catch{return!1}}function Hc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Me.AuthenticationScheme.BEARER:case Me.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var MI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Me.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:AI(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(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&vI(r.authority);let s=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Gn(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(vb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ke.Popup,{popupWindow:d},null);let p=await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Lm,Em,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Oc,Dc,this.logger,this.performanceClient,r)(t,m,i.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(as,ya,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await j(db,tb,this.logger,this.performanceClient,r)(),p=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await yb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(au,Xh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Lm,Em,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),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:Gn(Et.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(Oc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Tb,eb,this.logger,this.performanceClient,r)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(as,ya,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await xb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(au,Xh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xn(Lm,Em,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,s)(t,d,r,Et.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(Ze.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Gn(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),xa,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(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(r,Li());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=kt.getAbsoluteUrl(r,Li());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup),i}this.eventHandler.emitEvent(Ze.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),he(rb)}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 he(Ede);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),he(kde)}}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,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function S$e(){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 DI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.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 rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Gn(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Sa,Ta,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===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(vb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(db,tb,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await yb(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await xb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(he(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Gn(Et.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),S$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",d=Ci.normalizeUrlForComparison(c),p=Ci.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&lue(c),await this.handleResponse(a,t,n,s);if(i){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=due();this.browserStorage.setTemporaryCache(En.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 rt&&(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===Me.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ci.getDeserializedResponse(n);if(o){try{Due(o,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return bI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),r&&(o=Ci.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw he(sb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(as,ya,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Tb,eb,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Oc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Et.acquireTokenRedirect,this.config,d,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:Et.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),he(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Gn(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Redirect,t),await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),xa,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(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.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,wa.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,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Li())}};async function Zue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),he(rb);return Xn(k$e,jce,n,t,o)(e)}async function Xue(e,t,n,o,r){let s=bq();if(!s.contentDocument)throw"No document associated with iframe!";return(await xb(s.contentDocument,e,t,n,o,r)).submit(),s}async function epe(e,t,n,o,r){let s=bq();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,o,r)).submit(),s}function k$e(e){let t=bq();return t.src=e,t}function bq(){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 _q(e){document.body===e.parentNode&&document.body.removeChild(e)}var $I=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,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!==Me.PromptValue.NONE&&n.prompt!==Me.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Me.PromptValue.NONE):n.prompt=Me.PromptValue.NONE;let o=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(n,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),vI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),xa,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),qH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof rt)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),qH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(db,tb,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(epe,aI,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(au,Xh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(_q,BH,this.logger,this.performanceClient,n)(p)}let f=Xn(Lm,Em,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(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(Oc,Dc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Tb,eb,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(ib))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Sa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Me.HttpMethod.POST)i=await j(Xue,aI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(vb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Zue,aI,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(au,Xh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(_q,BH,this.logger,this.performanceClient,o)(i)}let c=Xn(Lm,Em,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var NI=class extends ls{async acquireToken(t){let n=await j(hT,Zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Gn(Et.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),Bce,this.logger,this.performanceClient,t.correlationId)(o,Et.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(he(ib))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),ou,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new iT(n,this.performanceClient)}};var FI=class extends Sm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var UI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw he(Nde);let n=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Gn(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),ou,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new FI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new bb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(he(ib))}};function tpe(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 OI(e,t,n,o){try{_I(e),lT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var HI=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 vl(this.logger,this.performanceClient):Zd,this.eventHandler=new CI(this.logger),this.browserStorage=this.isBrowserEnvironment?new gb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,$H(this.config.auth)):Cue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new gb(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(Ze.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(bue,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Gce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Jue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Po.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),dq(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===wa.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(Ze.HANDLE_REDIRECT_START,l,Ke.Redirect),i=this.performanceClient.startMeasurement(TI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),ede,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,d,Ke.Redirect),i=this.performanceClient.startMeasurement(TI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=j(p.handleRedirectPromise.bind(p),Xce,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(Ze.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(Ze.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Ze.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(fue,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{uq(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Pi&&cu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof kn)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(TI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(gue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),OI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Pi&&cu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof kn)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(Ze.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(hue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),OI(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(Ze.ACQUIRE_TOKEN_START,n,Ke.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Et.ssoSilent).catch(i=>{if(i instanceof Pi&&cu(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(Ze.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(mue,n);OI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(Ude);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(Ze.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(Ze.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},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Pi&&cu(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw he(Ode);else throw he(Fde)}catch(r){throw this.eventHandler.emitEvent(Ze.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(Zce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Oce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),zce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Hce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return uq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return _I(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.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 Aue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Iue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Lue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Pue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ai.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ur.isKmsi(t.idTokenClaims),Et.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 he(mI);return new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Hc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.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 MI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new DI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new _b(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return cq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?qs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||QH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||QH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(pue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),OI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw he(Pde);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 rt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Pc(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),Nce,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(Ze.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(Rue,Vce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(E$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(qce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;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),HH,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),HH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.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(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Hc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Pi&&cu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Dce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Sa,Ta,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),tpe(o,t,this.logger,n)}};function E$e(e,t){let n=!(e instanceof kn&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=bde.includes(t);return r&&s}var qI=class e{static loggerCallback(t,n){switch(t){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Kue(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(xue),r=n?.getItem(Tue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys($t).includes(o)?$t[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new vo(i,kue,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends qI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};wb.MODULE_NAME="";wb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new HI(new wb(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 Hmt=Me.AuthenticationScheme,qmt=Me.ResponseMode,zmt=Me.PromptValue,Bmt=Me.JsonWebTokenTypes,Vmt=Me.OIDC_DEFAULT_SCOPES;async function npe(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J($.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ope;(function(e){ope=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,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var spe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),ka=window.matchMedia("screen and (min-width: 768px)"),ipe=window.matchMedia("screen and (max-width: 768px)"),ape=window.matchMedia("print"),lpe=window.matchMedia("(prefers-color-scheme: dark)"),cpe=window.matchMedia("(prefers-contrast: more)");var uu="light",zI={light:{documentClass:"theme-light",name:"light",text:aX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:cK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:RZ,icon:"docon-clear-night"}},C$e=Object.keys(zI),dpe=C$e.map(e=>zI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function A$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function I$e(e){let t=document.documentElement.classList;for(let n of dpe)t.remove(n);t.add(zI[e].documentClass)}function L$e(e){return uu=e}function upe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function P$e(e){X.setItem("theme",e)}function R$e(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function ppe(e){vq(ct,e)}function vq(e,t){let n=uu;L$e(t),I$e(t),n!==t&&A$e(e,t,n)}async function mpe(e){let t=pu();vq(e,t),M$e(e),await ye,upe(t),window.setTheme=ppe}function pu(e=lpe.matches){let t=se();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&cpe.matches;return R$e(e,n)}function M$e(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;upe(o),P$e(o),vq(e,o)})}var _T,fpe=new Promise(e=>_T=e),Rm,Mm=new Promise(e=>Rm=e),hpe,bpe=()=>hpe,gpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function _pe(){if(!k.cookieConsent)return;if(k.chromeless){Rm(!0),_T();return}let e=()=>cs.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Rm(!1);return}await ye;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){Rm(!1);return}if(hpe=s,!s.isConsentRequired){Rm(!0),_T();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=SX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),gpe(s.getConsent())){Rm(!0),_T();return}Rm(!1)},async function(r){if(gpe(r)){_T(),el();return}if(await npe({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"),z.location.href=z.location.pathname+z.location.search+z.location.hash;return}el()},uu)}function vpe(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 ype(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 yq=!1;function Tpe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",yq=!0)}var D$e={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 BI(e){let t=document.querySelectorAll("meta");for(let n=0;nS.isAuthenticated&&(S.authenticationMode==="MSA"||S.tenantId===ts),pageViewPageTags:VI,pageActionPageTags:VI,contentUpdatePageTags:VI,pageActionContentTags:VI,userConsentDetailsCallback:kpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:k.thirdPartyDataSharingConsentFlag?N$e():null}},shareAuthStatus:!0,isLoggedIn:!1};BI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),F$e(e)}function VI(){return S.isAuthenticated?{"ext-app-user-id":`c:${S.userId}`}:{}}var mu=new Promise(e=>wpe=e);function N$e(){let e=O$e(),t=U$e(),n=!!navigator.globalPrivacyControl,o=cs.get(xpe)==="1";return!(e||t||n||o)}function F$e(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=kpe}function kpe(){return bpe()?.getConsent()||null}function U$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function O$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var ke={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Cn={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"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},qc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Epe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Cpe=(e,t)=>{mu.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Ape=e=>{mu.then(t=>t.extendCoreData(e))},jt=(e,t)=>{mu.then(n=>n.ct.capturePageAction(e,t))},Te=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},Ipe=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},GI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var jI,QI="undefined",JI="constructor",Tl="prototype",ZI="function",XI="_dynInstFuncs",wq="_isDynProxy",kb="_dynClass",H$e="_dynCls$",Sq="_dynInstChk",yT=Sq,Dpe="_dfOpts",Lpe="_unknown_",Cq="__proto__",WI="_dyn"+Cq,Ppe="__dynProto$Gbl",xq="_dynInstProto",YI="useBaseInst",kq="setInstFuncs",nL=Object,xT=nL.getPrototypeOf,Rpe=nL.getOwnPropertyNames;function q$e(){var e;return typeof globalThis!==QI&&(e=globalThis),!e&&typeof self!==QI&&(e=self),!e&&typeof window!==QI&&(e=window),!e&&typeof global!==QI&&(e=global),e||{}}var Mpe=q$e(),Eq=Mpe[Ppe]||(Mpe[Ppe]={o:(jI={},jI[kq]=!0,jI[YI]=!0,jI),n:1e3});function zc(e,t){return e&&nL[Tl].hasOwnProperty.call(e,t)}function KI(e){return e&&(e===nL[Tl]||e===Array[Tl])}function Aq(e){return KI(e)||e===Function[Tl]}function Dm(e){var t;if(e){if(xT)return xT(e);var n=e[Cq]||e[Tl]||(e[JI]?e[JI][Tl]:null);t=e[WI]||n,zc(e,WI)||(delete e[xq],t=e[WI]=e[xq]||e[WI],e[xq]=n)}return t}function eL(e,t){var n=[];if(Rpe)n=Rpe(e);else for(var o in e)typeof o=="string"&&zc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function B$e(e,t,n,o){function r(l,c,d){var p=c[d];if(p[wq]&&o){var m=l[XI]||{};m[yT]!==!1&&(p=(m[c[kb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Eb();eL(n,function(l){s[l]=r(t,n,l)});for(var i=Dm(e),a=[];i&&!Aq(i)&&!Lq(a,i);)eL(i,function(l){!s[l]&&Iq(i,l,!xT)&&(s[l]=r(t,i,l))}),a.push(i),i=Dm(i);return s}function V$e(e,t,n,o){var r=null;if(e&&zc(n,kb)){var s=e[XI]||Eb();if(r=(s[n[kb]]||Eb())[t],r||tL("Missing ["+t+"] "+ZI),!r[Sq]&&s[yT]!==!1){for(var i=!zc(e,t),a=Dm(e),l=[];i&&a&&!Aq(a)&&!Lq(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Dm(a)}try{i&&(e[t]=r),r[Sq]=1}catch{s[yT]=!1}}}return r}function G$e(e,t,n){var o=t[e];return o===n&&(o=Dm(t)[e]),typeof o!==ZI&&tL("["+e+"] is not a "+ZI),o}function j$e(e,t,n,o,r){function s(l,c){var d=function(){var p=V$e(this,c,l,d)||G$e(c,l,d);return p.apply(this,arguments)};return d[wq]=1,d}if(!KI(e)){var i=n[XI]=n[XI]||Eb();if(!KI(i)){var a=i[t]=i[t]||Eb();i[yT]!==!1&&(i[yT]=!!r),KI(a)||eL(n,function(l){Iq(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!zc(e,l)||e[l]&&!e[l][wq])&&(e[l]=s(e,l)))})}}}function Q$e(e,t){if(xT){for(var n=[],o=Dm(t);o&&!Aq(o)&&!Lq(n,o);){if(o===e)return!0;n.push(o),o=Dm(o)}return!1}return!0}function Tq(e,t){return zc(e,Tl)?e.name||t||Lpe:((e||{})[JI]||{}).name||t||Lpe}function ft(e,t,n,o){zc(e,Tl)||tL("theClass is an invalid class definition.");var r=e[Tl];Q$e(r,t)||tL("["+Tq(e)+"] not in hierarchy of ["+Tq(t)+"]");var s=null;zc(r,kb)?s=r[kb]:(s=H$e+Tq(e,"_")+"$"+Eq.n,Eq.n++,r[kb]=s);var i=ft[Dpe],a=!!i[YI];a&&o&&o[YI]!==void 0&&(a=!!o[YI]);var l=z$e(t),c=B$e(r,t,l,a);n(t,c);var d=!!xT&&!!i[kq];d&&o&&(d=!!o[kq]),j$e(r,s,t,l,d!==!1)}ft[Dpe]=Eq.o;var Ri="function",ds="object",us="undefined",An="prototype",TT="hasOwnProperty";var Vs=Object,Cb=Vs[An],Ab=Vs.assign,oL=Vs.create,Ib=Vs.defineProperty,wl=Cb[TT];var $pe=null;function Mi(e){e===void 0&&(e=!0);var t=e===!1?null:$pe;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),$pe=t),t}function Lb(e){throw new TypeError(e)}function Pb(e){var t=oL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ds&&n!==Ri&&Lb("Object prototype may only be an Object:"+e);function o(){}return o[An]=e,new o}var qgt=(Mi()||{}).Symbol,zgt=(Mi()||{}).Reflect;var Y$e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function So(e,t){return e&&t?e[hu](t)!==-1:!1}var Ct=n1e||l1e;function l1e(e){return!!(e&&Qpe[wo](e)==="[object Array]")}function Gm(e){return!!(e&&Qpe[wo](e)==="[object Error]")}function Ye(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Ype(e){return typeof e=="boolean"}function zpe(e){var t=!1;if(e&&typeof e=="object"){var n=fL?fL(e):zq(e);n?(n[gL]&&wl[wo](n,gL)&&(n=n[gL]),t=typeof n===Ri&&Wpe[wo](n)===o1e):t=!0}return t}function Ws(e){if(e)return t1e?e[Vpe]():c1e(e)}function c1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===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[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ype(a)&&(c=a,a=i[d]||{},d++),gr(a)||(a={});d=g&&(l[T](v[gu]),o[I]=!0)}else r>=g&&l[T](v[gu]);c(g,v)}},l[LT]=function(g){ome("warn",g),m("warning",g)},l[mL]=function(g){ome("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[Dq]=c;function c(g,f){if(!p()){var _=!0,h=E1e+f[Mb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new jc(23,x,!1);l.queue[wt](v),g===1?l[mL](x):l[LT](x)}}}function d(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[Mq],!1))}function p(){return n>=i}function m(g,f){var _=az(t||{});_&&_[Di]&&_[Di](g,f)}})}return e.__ieDyn=1,e}();function lz(e){return e||new Wm}function Se(e,t,n,o,r,s){s===void 0&&(s=!1),lz(e).throwInternal(t,n,o,r,s)}function Ui(e,t){lz(e)[LT](t)}function cz(e,t,n){lz(e)[Dq](t,n)}var Qb="ctx",uz="ParentContextKey",RT="ChildrenContextKey",C1e=null,MT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Ia]=o,r[ET]=function(){return!1},Je(n)){var i;s=Ni(r,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}r[zm]=function(a){return a?a===e[uz]||a===e[RT]?r[a]:(r[Qb]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[uz])r[a]||(r[ET]=function(){return!0}),r[a]=l;else if(a===e[RT])r[a]=l;else{var c=r[Qb]=r[Qb]||{};c[a]=l}},r[uL]=function(){var a=0,l=r[zm](e[RT]);if(Ct(l))for(var c=0;c>>=0),DT=123456789+e&Ym,$T=987654321-e&Ym,sme=!0}function I1e(){try{var e=No()&2147483647;A1e((Math.random()*rme^e)+e)}catch{}}function Km(e){var t=0,n=oz()||rz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Gb()&&(sme||I1e(),t=gz()&Ym),t===0&&(t=Math.floor(rme*Math.random()|0)),e||(t>>>=0),t}function gz(e){$T=36969*($T&65535)+($T>>16)&Ym,DT=18e3*(DT&65535)+(DT>>16)&Ym;var t=($T<<16)+(DT&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Km()>>>0,o=0,r=vt;r[tt]>>=6,o===5&&(n=(Km()<<2&4294967295|n&3)>>>0,o=0);return r}var ime=Ib,ame="2.8.13",L1e="."+Qc(6),P1e=0;function R1e(e,t,n){if(ime)try{return ime(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function lme(e){return e[lL]===1||e[lL]===9||!+e[lL]}function M1e(e,t){var n=t[e.id];if(!n){n={};try{lme(t)&&(R1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),Vm(e+P1e+++(t?"."+ame:vt)+L1e)}function kL(e){var t={id:Jo("_aiData-"+(e||vt)+"."+ame),accept:function(n){return lme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Vm(o)]:(s&&(i=M1e(t,n),i[Vm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var cme="toGMTString",dme="toUTCString",vz="cookie",fz="expires",bz="enabled",ume="isCookieUseDisabled",pme="disableCookiesUsage",wu="_ckMgr",EL=null,hz=null,mme=null,NT=Wn(),gme={},AL={};function D1e(e,t){var n=Jm[wu]||AL[wu];return n||(n=Jm[wu]=Jm(e,t),AL[wu]=n),n}function CL(e){return e?e.isEnabled():!0}function $1e(e){var t=e[aL]=e[aL]||{};if(Ut(t,"domain",e.cookieDomain,Bq,me),Ut(t,"path",e.cookiePath||"/",null,me),me(t[bz])){var n=void 0;vn(e[ume])||(n=!e[ume]),vn(e[pme])||(n=!e[pme]),t[bz]=n}return t}function _me(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function N1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:_me(e,t)}function Zm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[aL];o[wu]?n=o[wu]:n=Jm(t)}return n||(n=D1e(t,(e||{})[Do])),n}function Jm(e,t){var n,o=$1e(e||AL),r=o.path||"/",s=o.domain,i=o[bz]!==!1,a=(n={isEnabled:function(){var l=i&&_z(t),c=AL[wu];return l&&c&&a!==c&&(l=CL(c)),l}},n[kT]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(CL(a)&&!N1e(o,l)){var f={},_=Qn(c||vt),h=_[hu](";");if(h!==-1&&(_=Qn(c[$b](0,h)),f=vme(c[$b](h+1))),Ut(f,"domain",p||s,qb,vn),!me(d)){var x=Gb();if(vn(f[fz])){var v=No(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ut(f,fz,fme(I,x?cme:dme)||fme(I,x?cme:dme)||vt,qb)}}x||Ut(f,"max-age",vt+d,null,vn)}var C=gs();C&&C.protocol==="https:"&&(Ut(f,"secure",null,null,vn),hz===null&&(hz=!yz((Ir()||{})[Nb])),hz&&Ut(f,"SameSite","None",null,vn)),Ut(f,"path",m||r,null,vn);var q=o.setCookie||bme;q(l,hme(_,f)),g=!0}return g},n.get=function(l){var c=vt;return CL(a)&&!_me(o,l)&&(c=(o.getCookie||F1e)(l)),c},n.del=function(l,c){var d=!1;return CL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(_z(t)){var m=(d={},d.path=c||"/",d[fz]="Thu, 01 Jan 1970 00:00:01 GMT",d);Gb()||(m["max-age"]="0");var g=o.delCookie||bme;g(l,hme(vt,m)),p=!0}return p},n);return a[wu]=a,a}function _z(e){if(EL===null){EL=!1;try{var t=NT||{};EL=t[vz]!==void 0}catch(n){Se(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Fe(n)})}}return EL}function vme(e){var t={};if(e&&e[tt]){var n=Qn(e)[bu](";");De(n,function(o){if(o=Qn(o||vt),o){var r=o[hu]("=");r===-1?t[o]=null:t[Qn(o[$b](0,r))]=Qn(o[$b](r+1))}})}return t}function fme(e,t){return Je(e[t])?e[t]():null}function hme(e,t){var n=e||vt;return At(t,function(o,r){n+="; "+o+(me(r)?vt:"="+r)}),n}function F1e(e){var t=vt;if(NT){var n=NT[vz]||vt;mme!==n&&(gme=vme(n),mme=n),t=Qn(gme[e]||vt)}return t}function bme(e,t){NT&&(NT[vz]=e+"="+t)}function yz(e){return Ye(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&Vq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var Eme="on",yme="attachEvent",xme="addEventListener",Tme="detachEvent",wme="removeEventListener",xz="events",Tz="visibilitychange",RL="pagehide";var Cme="unload",Ame="beforeunload",Ime=Jo("aiEvtPageHide"),aht=Jo("aiEvtPageShow"),U1e=/\.[\.]+/g,O1e=/[\.]+$/,H1e=1,IL=kL("events"),q1e=/^([^.]*)(?:\.(.+)|)/;function Sme(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function wz(e,t){var n;if(t){var o=vt;Ct(t)?(o=vt,De(t,function(s){s=Sme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Sme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=q1e.exec(e||vt)||[];return n={},n[El]=r[1],n.ns=(r[2]||vt).replace(U1e,".").replace(O1e,vt)[bu](".").sort().join("."),n}function Lme(e,t,n){n===void 0&&(n=!0);var o=IL.get(e,xz,{},n),r=o[t];return r||(r=o[t]=[]),r}function Pme(e,t,n,o){e&&t&&t[El]&&(e[wme]?e[wme](t[El],n,o):e[Tme]&&e[Tme](Eme+t[El],n))}function z1e(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[xme]?(e[xme](t[El],n,o),r=!0):e[yme]&&(e[yme](Eme+t[El],n),r=!0)),r}function kme(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Pme(e,s.evtName,s[dL],s.capture),t[Aa](r,1))}}function B1e(e,t,n){if(t[El])kme(e,Lme(e,t[El]),t,n);else{var o=IL.get(e,xz,{});At(o,function(r,s){kme(e,s,t,n)}),ms(o)[tt]===0&&IL.kill(e,xz)}}function Js(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=wz("xx",n).ns[bu](".")):n=e,n}function Oi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=wz(t,o);if(i=z1e(e,a,n,r),i&&IL.accept(e)){var l=(s={guid:H1e++,evtName:a},s[dL]=n,s.capture=r,s);Lme(e,a.type)[wt](l)}}catch{}return i}function Su(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=wz(t,o),i=!1;B1e(e,s,function(a){return s.ns&&!n||a[dL]===n?(i=!0,!0):!1}),i||Pme(e,s,n,r)}catch{}}function Rme(e,t,n){var o=!1,r=Ks();r&&(o=Oi(r,e,t,n),o=Oi(r.body,e,t,n)||o);var s=Wn();return s&&(o=Oi(s,e,t,n)||o),o}function Mme(e,t,n){var o=Ks();o&&(Su(o,e,t,n),Su(o.body,e,t,n));var r=Wn();r&&Su(r,e,t,n)}function LL(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&De(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Rme(s,t,o)||r)}),r}function Dme(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=LL(e,t,n,o),!r&&n&&n[tt]>0&&(r=LL(e,t,null,o))),r}function PL(e,t,n){e&&Ct(e)&&De(e,function(o){o&&Mme(o,t,n)})}function Sz(e,t,n){return Dme([Ame,Cme,RL],e,t,n)}function kz(e,t){PL([Ame,Cme,RL],e,t)}function FT(e,t,n){function o(i){var a=Wn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(Ime,n),s=LL([RL],e,t,r);return(!t||$o(t,Tz)===-1)&&(s=LL([Tz],o,t,r)||s),!s&&t&&(s=FT(e,null,n)),s}function Ez(e,t){var n=Js(Ime,t);PL([RL],e,n),PL([Tz],null,n)}function fs(){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=Km(),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+(Km()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+r+t[_u](16,3)+t[_u](19,12)}var Cz="00",j1e="ff",Nme="00000000000000000000000000000000",Fme="0000000000000000";function UT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function $me(e,t,n){return UT(e,t)?e:n}function Q1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OT(e,t,n,o){var r;return r={},r[$q]=UT(o,2,j1e)?o:Cz,r[CT]=Xm(e)?e:fs(),r.spanId=eg(t)?t:fs()[_u](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Xm(e){return UT(e,32,Nme)}function eg(e){return UT(e,16,Fme)}function HT(e){if(e){var t=Q1e(e[AT]);UT(t,2)||(t="01");var n=e[$q]||Cz;return n!=="00"&&n!=="ff"&&(n=Cz),"".concat(n,"-").concat($me(e.traceId,32,Nme),"-").concat($me(e.spanId,16,Fme),"-").concat(t)}return""}var W1e=kL("plugin");function Wc(e){return W1e.get(e,"state",{},!0)}function ML(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var i=r[Om]();if(i){o&&Je(o[fu])&&Je(i[ps])&&o[fu](i);var a=!1;Je(i[Gs])?a=i[Gs]():(s=Wc(i),a=s[Gs]),a||n[wt](i),o=i,r=r[Qs]()}}De(n,function(l){var c=e[In]();l[Ea](e.getCfg(),c,t,e[Qs]()),s=Wc(l),!l[In]&&!s[In]&&(s[In]=c),s[Gs]=!0,delete s[js]})}function DL(e){return e.sort(function(t,n){var o=0;if(n){var r=Je(n[ps]);Je(t[ps])?o=r?t[$i]-n[$i]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Ume(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[CT]},setTraceId:function(n){e&&e.setTraceId(n),Xm(n)&&(t[CT]=n)},getSpanId:function(){return t[pL]},setSpanId:function(n){e&&e.setSpanId(n),eg(n)&&(t[pL]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var Y1e="TelemetryPluginChain",Ome="_hasRun",Hme="_getTelCtx",qme=0;function K1e(e,t,n){for(;e;){if(e[Om]()===n)return e;e=e[Qs]()}return Al([n],t[Sl]||{},t)}function Az(e,t,n,o){var r=null,s=[];o!==null&&(r=o?K1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ma(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){Se(n[Do],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[Fb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Bb(!0,g,_);t&&f===2&&At(g,function(v){if(me(x[v])){var T=t[v];me(T)||(x[v]=T)}}),_=x}return _}function d(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[Om]();f&&m(f)}}return i}function Zo(e,t,n,o){var r=Az(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,t,n,c)),Zo(l||s[Qs](),t,n,c)}return s[sn]=i,s[Bc]=a,s}function Wb(e,t,n){var o=t[Sl]||{},r=Az(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),Ct(l)&&(l=Al(l,o,t,c)),Wb(l||s[Qs](),t,c)}return s[sn]=i,s[Bc]=a,s}function qT(e,t,n){var o=t[Sl]||{},r=Az(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Je(c[Hm])&&c[Hm](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),qT(l||s[Qs](),t,c)}return s[sn]=i,s[Bc]=a,s}function Al(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[tt]>0){var i=null;De(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Je(a[ps])){var l=J1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Al([o],t,n):r}function J1e(e,t,n){var o=null,r=Je(e[ps]),s=Je(e[fu]),i;e?i=e[Ca]+"-"+e[$i]+"-"+qme++:i="Unknown-0-"+qme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Je(e[Hme])&&(g=e[Hme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Ca]:Y1e,I=g[Ome];return I||(I=g[Ome]={}),g.setNext(o),e&&Tu(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var C=o?o._id:vt;C&&(I[C]=!1),v=f(g)}catch(D){var q=o?I[o._id]:!0;q&&(v=!0),(!o||!q)&&Se(g[Di](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(D)+", run flags: "+Fe(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Wc(e);return x[js]||x[IT]?!1:(s&&e[fu](o),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Wc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[js]&&(x[In]=null,x[js]=!0,x[Gs]=!1,e[js]&&e[js](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ia])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Wc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[js]&&e[Hm]&&e[Hm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return Cl(a)}var zT=500,Z1e="Channel has invalid priority - ";function zme(e,t,n){t&&Ct(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[$i]-r[$i]}),De(t,function(o){o[$i]0&&De(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=d[Bc](h);x[Um](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function i(c){var d=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[Ca]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:zT,initialize:function(c,d,p,m){a=!0,De(e,function(g){g&&g.queue[tt]>0&&ML(Zo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[sn](c)},function(){d[sn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Rb]){g++;var T=!1;v[Rb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Vme(e,t,n){var o=[];if(e&&De(e,function(s){return zme(o,s,n)}),t){var r=[];De(t,function(s){s[$i]>zT&&r[wt](s)}),zme(o,r,n)}return o}function $L(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){De(e,function(s){try{s(o,r)}catch(i){Se(o[Di](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var ku="getPlugin",Da=function(){function e(){var t=this,n,o,r,s,i;c(),ft(e,t,function(d){d[Ea]=function(p,m,g,f){l(p,m,f),n=!0},d[js]=function(p,m){var g,f=d[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||Wb(null,f,r&&r[ku]?r[ku]():r),v=m||(g={reason:0},g[Ia]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],De(I,function(C){C.rm()}),_===!0&&x[sn](v),c()}}return!d[Db]||d[Db](x,v,T)!==!0?T():_=!0,_},d[Hm]=function(p,m){var g=d[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||qT(null,g,r&&r[ku]?r[ku]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Qs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[wt](p))},zb(d,"_addUnloadCb",function(){return s},"add")}),t[Di]=function(d){return a(d)[Di]()},t[Gs]=function(){return n},t.setInitialized=function(d){n=d},t[fu]=function(d){r=d},t[sn]=function(d,p){p?p[sn](d):r&&Je(r[ps])&&r[ps](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||Zo(null,{},t[In]);r&&r[ku]?p=m[Bc](null,r[ku]):p=m[Bc](null,r)}return p}function l(d,p,m){d&&Ut(d,Fb,[],null,me),!m&&p&&(m=p[iL]()[Qs]());var g=r;r&&r[ku]&&(g=r[ku]()),t[In]=p,o=Zo(m,d,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=$L()}}return e.__ieDyn=1,e}();var Gme=function(e){Mo(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[wt](c);var d={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Aa](m,1),-1})}};return d},i[ps]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var F=o;o=[],De(F,function(ne){ie()[sn](ne)})}},D.pollInternalLogs=function(F){return h=F||null,q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(F){if(!C&&!q){var ne=F||D[Do]&&D[Do].queue[tt]>0;if(ne){var ge=Ys(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),C=setInterval(function(){clearInterval(C),C=0,qt()},ge)}}return C}D[Rq]=function(){q=!0,C&&(clearInterval(C),C=0,qt())},Vc(D,function(){return _},["addTelemetryInitializer"]),D.unload=function(F,ne,ge){var P;F===void 0&&(F=!0),n||Ln(X1e),f&&Ln(Qme);var W=(P={reason:50},P[Ia]=F,P.flushComplete=!1,P),ae=Wb(Gt(),D);ae[Um](function(){Ce(),ne&&ne(W)},D);function be(Ue){W.flushComplete=Ue,f=!0,v.run(ae,W),D[Rq](),ae[sn](W)}qt(),ln(F,be,6,ge)||be(!1)},D[Om]=Lt,D.addPlugin=function(F,ne,ge,P){if(!F){P&&P(!1),Q(Yme);return}var W=Lt(F[Ca]);if(W&&!ne){P&&P(!1),Q("Plugin ["+F[Ca]+"] is already loaded!");return}var ae={reason:16};function be(mt){c[wt](F),ae.added=[F],at(ae),P&&P(!0)}if(W){var Ue=[W.plugin],ot={reason:2,isAsync:!!ge};rn(Ue,ot,function(mt){mt?(ae.removed=Ue,ae.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},D.evtNamespace=function(){return x},D[Rb]=ln,D.getTraceCtx=function(F){return I||(I=Ume()),I},D.setTraceCtx=function(F){I=F||null},zb(D,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=Bb(!0,{},eNe),D[Sl]=t,D[Do]=new Wm(t),D[ST]=[],_=new Gme,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jo("AIBaseCore",!0),v=$L(),I=null}function ie(){var F=Zo(Gt(),t,D);return F[Um](pe),F}function at(F){var ne=nNe(D[Do],zT,c);d=ne[In],l=null;var ge=ne.all;if(g=Cl(Vme(m,ge,D)),p){var P=$o(ge,p);P!==-1&&ge[Aa](P,1),P=$o(d,p),P!==-1&&d[Aa](P,1),p._setQueue(g)}else p=Bme(g,D);ge[wt](p),d[wt](p),D[ST]=DL(ge),p[Ea](t,D,ge);var W=ie();ML(W,ge),D[ST]=Cl(DL(d||[])).slice(),F&&N(F)}function Lt(F){var ne,ge=null,P=null;return De(D[ST],function(W){if(W[Ca]===F&&W!==p&&W!==_)return P=W,-1}),!P&&p&&(P=p.getChannel(F)),P&&(ge=(ne={plugin:P},ne[kT]=function(W){Wc(P)[IT]=!W},ne.isEnabled=function(){var W=Wc(P);return!W[js]&&!W[IT]},ne.remove=function(W,ae){var be;W===void 0&&(W=!0);var Ue=[P],ot=(be={reason:1},be[Ia]=W,be);rn(Ue,ot,function(mt){mt&&at({reason:32,removed:Ue}),ae&&ae(mt)})},ne)),ge}function Gt(){if(!l){var F=(d||[]).slice();$o(F,_)===-1&&F[wt](_),l=Al(DL(F),t,D)}return l}function rn(F,ne,ge){if(F&&F[tt]>0){var P=Al(F,t,D),W=Wb(P,D);W[Um](function(){var ae=!1,be=[];De(c,function(ot,mt){Wme(ot,F)?ae=!0:be[wt](ot)}),c=be;var Ue=[];m&&(De(m,function(ot,mt){var on=[];De(ot,function(Dn){Wme(Dn,F)?ae=!0:on[wt](Dn)}),Ue[wt](on)}),m=Ue),ge&&ge(ae),pe()}),W[sn](ne)}else ge(!1)}function qt(){if(D[Do]&&D[Do].queue){var F=D[Do].queue.slice(0);D[Do].queue[tt]=0,De(F,function(ne){var ge,P=(ge={},ge[mr]=h||"InternalMessageId: "+ne[Mb],ge.iKey=Ys(t[sL]),ge.time=Ws(new Date),ge.baseType=jc.dataType,ge.baseData={message:ne[gu]},ge);D.track(P)})}}function ln(F,ne,ge,P){return p?p[Rb](F,ne,ge||6,P):(ne&&ne(!1),!0)}function uo(){var F=Ys(t.disableDbgExt);F===!0&&T&&(r[Fm](T),T=null),r&&!T&&F!==!0&&(T=tme(t),r[Nm](T))}function Pt(){var F=Ys(t.enablePerfMgr);!F&&i&&(i=null),F&&Un(t,Fq,tNe)}function $e(){var F=Un(t,Fb,{});F.NotificationManager=r}function N(F){var ne=qT(Gt(),D);ne[Um](pe),(!D._updateHook||D._updateHook(ne,F)!==!0)&&ne[sn](F)}function Q(F){var ne=D[Do];ne?(Se(ne,2,73,F),pe()):Ln(F)}})}return e.__ieDyn=1,e}();function NL(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 Jme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[Nm]=function(r){o.listeners[wt](r)},o[Fm]=function(r){for(var s=$o(o[qm],r);s>-1;)o.listeners[Aa](s,1),s=$o(o[qm],r)},o[Ub]=function(r){NL(o[qm],Ub,!0,function(s){s[Ub](r)})},o[vu]=function(r,s){NL(o[qm],vu,!0,function(i){i[vu](r,s)})},o[Ob]=function(r,s){NL(o[qm],Ob,s,function(i){i[Ob](r,s)})},o[yu]=function(r){r&&(n||!r[ET]())&&NL(o[qm],yu,!1,function(s){r[Ia]?setTimeout(function(){return s[yu](r)},0):s[yu](r)})}})}return e.__ieDyn=1,e}();var Iz=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[Ea]=function(a,l,c,d){r[Ea](a,l,c||new Wm(a),d||new Jme(a))},o.track=function(a){Tu(o[Bm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[mr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[wT]();l&&l[vu]([a],2)}}),n}return t.__ieDyn=1,t}(Kme);var Zme="_aiHooks",Xme=["req","rsp","hkErr","fnErr"];function Pz(e,t){if(e)for(var n=0;n=0&&r<=2&&Pz(e,function(s,i){var a=s.cbks,l=a[Xme[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[kl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Xme[2]];d&&(t.err=p,d[kl](t.inst,n))}catch{}finally{t.err=c}}}})}function rNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Pn("event");function l(p,m){return Pz(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}Lz(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[kl](n,o)}catch(p){throw s.err=p,Lz(r,s,a,i,3),p}return Lz(r,s,a,i,1),s.rslt}}function Rz(e,t,n,o){var r=null;return e&&(hL(e,t)?r=e:n&&(r=Rz(zq(e),t,o,!1))),r}function Mz(e,t,n){return e?BT(e[An],t,n,!1):null}function ege(e,t,n,o){var r=n&&n[Zme];if(!r){r={i:0,n:t,f:n,h:[]};var s=rNe(r);s[Zme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;Pz(r.h,function(l,c){if(l.id===a)return r.h[Aa](c,1),1})}};return r.i++,r.h[wt](i),i}function BT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=Rz(e,t,o,r);if(s){var i=s[t];if(typeof i===Ri)return ege(s,t,i,n)}}return null}function Yb(e,t,n,o,r){if(e&&t&&n){var s=Rz(e,t,o,r)||e;if(s)return ege(s,t,s[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Jb="ProcessLegacy",VT="http.method",Eu="https://dc.services.visualstudio.com",Yc="/v2/track",Yn="not_specified",FL="iKey";function tg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Wn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",GT="ingestionendpoint",Na="toString",UL="removeItem",to="name",Jc="message",tge="count";var jT="stringify",QT="pathname",Dz="correlationHeaderExcludePatterns",Zb="indexOf";var ng="exceptions",Hi="parsedStack",fr="properties",hr="measurements",og="sizeInBytes",Ll="typeName",rg="severityLevel",OL="problemGroup",HL="isManual",$z="CreateFromInterface",sg="assembly",WT="hasFullStack",YT="level",ig="method",Xb="fileName",e_="line",ag="duration",Nz="receivedResponse",lg="substring",nge="sanitizeKeyAndAddUniqueness",oge="sanitizeException",rge="sanitizeProperties",sge="sanitizeMeasurements";var KT="";function qi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,o=KT+Math.floor(e/(1e3*60))%60,r=KT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[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+".":KT)+r+":"+o+":"+n+"."+t}function Fz(e,t,n,o,r){return!r&&Ye(e)&&(e==="Script error."||e==="Script error")}var Xt=Wq({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 t_=_L({LocalStorage:0,SessionStorage:1}),hNe=_L({AI:0,AI_AND_W3C:1,W3C:2});var Cu=void 0,Au=void 0;function Uz(){return JT()?qL(t_.LocalStorage):null}function qL(e){try{if(me(Mi()))return null;var t=new Date()[Na](),n=Pn(e===t_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[UL](t),!o)return n}catch{}return null}function Oz(){return Iu()?qL(t_.SessionStorage):null}function Hz(){Cu=!1,Au=!1}function qz(){Cu=JT(!0),Au=Iu(!0)}function JT(e){return(e||Cu===void 0)&&(Cu=!!qL(t_.LocalStorage)),Cu}function zz(e,t){var n=Uz();if(n!==null)try{return n.getItem(t)}catch(o){Cu=!1,Se(e,2,1,"Browser failed read of local storage. "+Tt(o),{exception:Fe(o)})}return null}function Bz(e,t,n){var o=Uz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Cu=!1,Se(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Fe(r)})}return!1}function Vz(e,t){var n=Uz();if(n!==null)try{return n[UL](t),!0}catch(o){Cu=!1,Se(e,2,5,"Browser failed removal of local storage item. "+Tt(o),{exception:Fe(o)})}return!1}function Iu(e){return(e||Au===void 0)&&(Au=!!qL(t_.SessionStorage)),Au}function n_(e,t){var n=Oz();if(n!==null)try{return n.getItem(t)}catch(o){Au=!1,Se(e,2,2,"Browser failed read of session storage. "+Tt(o),{exception:Fe(o)})}return null}function ZT(e,t,n){var o=Oz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Au=!1,Se(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Fe(r)})}return!1}function Gz(e,t){var n=Oz();if(n!==null)try{return n[UL](t),!0}catch(o){Au=!1,Se(e,2,6,"Browser failed removal of session storage item. "+Tt(o),{exception:Fe(o)})}return!1}var hs;function zL(e,t,n){var o=t[ht],r=jz(e,t);if(r[ht]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[lg](0,147)+Qz(s);r=i}return r}function jz(e,t){var n;return t&&(t=Qn(t[Na]()),t[ht]>150&&(n=t[lg](0,150),Se(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[Na]()[lg](0,n),Se(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return GL(e,t,2048,66)}function o_(e,t){var n;return t&&t[ht]>32768&&(n=t[lg](0,32768),Se(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function BL(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[lg](0,32768),Se(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};At(t,function(o,r){if(gr(r)&&Ra())try{r=ko()[jT](r)}catch(s){Se(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=zL(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};At(t,function(o,r){o=zL(e,o,n),n[o]=r}),t=n}return t}function VL(e,t){return t&&GL(e,t,128,69)[Na]()}function GL(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[lg](0,n),Se(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function Qz(e){var t="00"+e;return t.substr(t[ht]-3)}var ige=(hs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},hs[nge]=zL,hs.sanitizeKey=jz,hs.sanitizeString=Qt,hs.sanitizeUrl=Pl,hs.sanitizeMessage=o_,hs[oge]=BL,hs[rge]=br,hs[sge]=_r,hs.sanitizeId=VL,hs.sanitizeInput=GL,hs.padNumber=Qz,hs.trim=Qn,hs);var age=Wn()||{},lge=0,bNe=[null,null,null,null,null];function XT(e){var t=lge,n=bNe,o=n[t];return age.createElement?n[t]||(o=n[t]=age.createElement("a")):o={host:Wz(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),lge=t,o}function jL(e){var t,n=XT(e);return n&&(t=n.href),t}function QL(e,t){return e?e.toUpperCase()+" "+t:t}function Wz(e,t){var n=WL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Ye(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function WL(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&&Ye(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var vNe=[Eu+Yc,"https://breeze.aimon.applicationinsights.io"+Yc,"https://dc-int.services.visualstudio.com"+Yc];function cg(e){return $o(vNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Dz]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Kc](","),o=0;o0){var a=XT(t);if(r=a.host,!s)if(a[QT]!=null){var l=a.pathname[ht]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),i=a[QT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function r_(){var e=Fi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function dg(e,t){var n=e||{};return{getName:function(){return n[to]},setName:function(o){t&&t.setName(o),n[to]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Xm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),eg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var yNe=";",xNe="=";function Yz(e){if(!e)return{};var t=e[Kc](yNe),n=Gq(t,function(r,s){var i=s[Kc](xNe);if(i[ht]===2){var a=i[0][Il](),l=i[1];r[a]=l}return r},{});if(ms(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+o+"dc."+n.endpointsuffix}n[GT]=n[GT]||Eu}return n}var YL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[to]=Qt(t,o)||Yn,s.data=n,s.time=Ws(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 Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[to]=Qt(t,n)||Yn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var TNe="",s_="error",bs="stack",Jz="stackDetails",dge="errorSrc",Zz="message",mge="description";function Xz(e,t){var n=e;return n&&!Ye(n)&&(JSON&&JSON[jT]?(n=JSON[jT](e),t&&(!n||n==="{}")&&(Je(e[Na])?n=e[Na]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function gge(e,t){var n=e;return e&&(n&&!Ye(n)&&(n=e[Zz]||e[mge]||n),n&&!Ye(n)&&(n=Xz(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Zb](t)===-1&&(n=t+": "+n),n||""}function wNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function SNe(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function uge(e){return e&&e.src&&Ye(e.src)&&e.obj&&Ct(e.obj)}function ug(e){var t=e||"";Ye(t)||(Ye(t[bs])?t=t[bs]:t=""+t);var n=t[Kc](` `);return{src:t,obj:n}}function kNe(e){for(var t=[],n=e[Kc](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var _=f[Na]();if(eB.regex.test(_)){var h=new eB(_,o++);r+=h[og],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ht]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function KL(e){var t="";if(e&&(t=e.typeName||e[to]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Na]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function Kz(e){if(e)try{if(!Ye(e)){var t=KL(e),n=Xz(e,!1);return(!n||n==="{}")&&(e[s_]&&(e=e[s_],t=KL(e)),n=Xz(e,!0)),n[Zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,SNe(n)?(a[ng]=n[ng]||[],a[fr]=n[fr],a[hr]=n[hr],n[rg]&&(a[rg]=n[rg]),n.id&&(a.id=n.id),n[OL]&&(a[OL]=n[OL]),me(n[HL])||(a[HL]=n[HL])):(o||(o={}),a[ng]=[new pge(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[rg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=KL(s||i||t);return c={},c[Jc]=gge(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Kz(s||i||t),c.evt=Kz(i||t),c[Ll]=d,c.stackDetails=fge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[ng]&&jm(n[ng],function(a){return pge[$z](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,d=o instanceof Array&&jm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[ng]=d,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[WT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Kz,e}();var pge=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(wNe(n))r[Ll]=n[Ll],r[Jc]=n[Jc],r[bs]=n[bs],r[Hi]=n[Hi]||[],r[WT]=n[WT];else{var s=n,i=s&&s.evt;Gm(s)||(s=s[s_]||i||s),r[Ll]=Qt(t,KL(s))||Yn,r[Jc]=o_(t,gge(n||s,r[Ll]))||Yn;var a=n[Jz]||fge(n);r[Hi]=CNe(a),Ct(r[Hi])&&jm(r[Hi],function(l){return l[sg]=Qt(t,l[sg])}),r[bs]=BL(t,ENe(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[Ll]=o[Ll]||r[Ll])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Hi]instanceof Array&&jm(n[Hi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Ll],message:n[Jc],hasFullStack:n[WT],stack:n[bs]},t[Hi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Hi]instanceof Array&&jm(n[Hi],function(s){return eB[$z](s)})||n[Hi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var eB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[og]=0,typeof t=="string"){var r=t;o[YT]=n,o[ig]=TNe,o[sg]=Qn(r),o[Xb]="",o[e_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[ig]=Qn(s[2])||o[ig],o[Xb]=Qn(s[4]),o[e_]=parseInt(s[5])||0)}else o[YT]=t[YT],o[ig]=t[ig],o[sg]=t[sg],o[Xb]=t[Xb],o[e_]=t[e_],o[og]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[og]+=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[YT],method:t[ig],assembly:t[sg],fileName:t[Xb],line:t[e_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var hge=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 ei=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new hge;p[tge]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[to]=Qt(t,n)||Yn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lr=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=VL(t,a),l.url=Pl(t,o),l[to]=Qt(t,n)||Yn,isNaN(r)||(l[ag]=Zs(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[ag]=Zs(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=cge(t,o,l,r);g.data=Pl(t,r)||f.data,g.target=Qt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[to]=Qt(t,f[to]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fa=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||Yn,i[Jc]=o_(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[rg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ua=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,o),l[to]=Qt(t,n)||Yn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[ag]=a[ag],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Nz]=a[Nz],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Pu(e){var t="ai."+e+".";return function(n){return t+n}}var ew=Pu("application"),Co=Pu("device"),JL=Pu("location"),i_=Pu("operation"),tB=Pu("session"),Lu=Pu("user"),pg=Pu("cloud"),tw=Pu("internal"),a_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(Qq({applicationVersion:ew("ver"),applicationBuild:ew("build"),applicationTypeId:ew("typeId"),applicationId:ew("applicationId"),applicationLayer:ew("layer"),deviceId:Co("id"),deviceIp:Co("ip"),deviceLanguage:Co("language"),deviceLocale:Co("locale"),deviceModel:Co("model"),deviceFriendlyName:Co("friendlyName"),deviceNetwork:Co("network"),deviceNetworkName:Co("networkName"),deviceOEMName:Co("oemName"),deviceOS:Co("os"),deviceOSVersion:Co("osVersion"),deviceRoleInstance:Co("roleInstance"),deviceRoleName:Co("roleName"),deviceScreenResolution:Co("screenResolution"),deviceType:Co("type"),deviceMachineName:Co("machineName"),deviceVMName:Co("vmName"),deviceBrowser:Co("browser"),deviceBrowserVersion:Co("browserVersion"),locationIp:JL("ip"),locationCountry:JL("country"),locationProvince:JL("province"),locationCity:JL("city"),operationId:i_("id"),operationName:i_("name"),operationParentId:i_("parentId"),operationRootId:i_("rootId"),operationSyntheticSource:i_("syntheticSource"),operationCorrelationVector:i_("correlationVector"),sessionId:tB("id"),sessionIsFirst:tB("isFirst"),sessionIsNew:tB("isNew"),userAccountAcquisitionDate:Lu("accountAcquisitionDate"),userAccountId:Lu("accountId"),userAgent:Lu("userAgent"),userId:Lu("id"),userStoreRegion:Lu("storeRegion"),userAuthUserId:Lu("authUserId"),userAnonymousUserAcquisitionDate:Lu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Lu("authUserAcquisitionDate"),cloudName:pg("name"),cloudRole:pg("role"),cloudRoleVer:pg("roleVer"),cloudRoleInstance:pg("roleInstance"),cloudEnvironment:pg("environment"),cloudLocation:pg("location"),cloudDeploymentUnit:pg("deploymentUnit"),internalNodeName:tw("nodeName"),internalSdkVersion:tw("sdkVersion"),internalAgentVersion:tw("agentVersion"),internalSnippet:tw("snippet"),internalSdkSrc:tw("sdkSrc")}));function zi(e,t,n,o,r,s){var i;n=Qt(o,n)||Yn,(me(e)||me(t)||me(n))&&Ln("Input doesn't contain all required fields");var a="";e[FL]&&(a=e[FL],delete e[FL]);var l=(i={},i[to]=n,i.time=Ws(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||At(r,function(c,d){l.data[c]=d}),l}var bge=function(){function e(){}return e.create=zi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},en=new a_;var Ru="AppInsightsPropertiesPlugin",nw="AppInsightsChannelPlugin",nB="ApplicationInsightsAnalytics";var ow="toString",ZL="disableExceptionTracking",rw="autoTrackPageVisitTime",XL="overridePageViewDuration",eP="enableUnhandledPromiseRejectionTracking",sw="samplingPercentage",iw="isStorageUseDisabled",aw="isBrowserLinkTrackingEnabled",tP="enableAutoRouteTracking",nP="namePrefix",oP="disableFlushOnBeforeUnload";var Fo="core",Xc="dataType",Mu="envelopeType",_s="diagLog",Du="track",l_="trackPageView",lw="trackPreviousPageVisit",ed="sendPageViewInternal",cw="sendPageViewPerformanceInternal",c_="populatePageViewPerformanceEvent",$u="href",oB="sendExceptionInternal",rP="exception",d_="error",sP="_onerror",iP="errorSrc",aP="lineNumber",lP="columnNumber",rB="message",cP="CreateAutoException",dw="addTelemetryInitializer",Ml="duration",Nu="length",dP="isPerformanceTimingSupported",uP="getPerformanceTiming",u_="navigationStart",uw="shouldCollectDuration",pP="isPerformanceTimingDataReady",_ge="getEntriesByType",p_="responseStart",vge="requestStart",pw="loadEventEnd",mP="responseEnd",mw="connectEnd",sB="pageVisitStartTime";var gP=null;function RNe(){if(gP==null)try{gP=!!(self&&self instanceof WorkerGlobalScope)}catch{gP=!1}return gP}var yge=function(){function e(t,n,o,r){ft(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(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[Nu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[l_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Wn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=gs();x=g.uri=v&&v[$u]||""}if(!r[dP]()){t[ed](g,f),d(!0),RNe()||Se(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=r[uP]()[u_];C>0&&(I=Eo(C,+new Date),r[uw](I)||(I=void 0));var q;!me(f)&&!me(f[Ml])&&(q=f[Ml]),(n||!isNaN(q))&&(isNaN(q)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var D=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[pP]()){pe=!0;var Ce={name:_,uri:x};r[c_](Ce),!Ce.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=Ce.durationMs,t[ed](g,f)),l||(t[cw](Ce,f),l=!0))}else C>0&&Eo(C,+new Date)>D&&(pe=!0,T||(f[Ml]=D,t[ed](g,f)))}catch(ie){Se(c,1,38,"trackPageView failed on page load calculation: "+Tt(ie),{exception:Fe(ie)})}return pe})},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 MNe=36e5,xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function wge(){var e=Fi();return e&&!!e.timing}function DNe(){var e=Fi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function $Ne(){var e=Fi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[p_]>0&&t[vge]>0&&t[pw]>0&&t[mP]>0&&t[mw]>0&&t.domLoading>0}function Tge(){return wge()?Fi().timing:null}function NNe(){return DNe()?Fi()[_ge]("navigation")[0]:null}function FNe(){for(var e=[],t=0;t=MNe)return!1;return!0}var Sge=function(){function e(t){var n=this,o=Ma(t);ft(e,this,function(r){r[c_]=function(s){s.isValid=!1;var i=NNe(),a=Tge(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[mw]:Eo(i.startTime,i[mw]),d=Eo(i.requestStart,i[p_]),p=Eo(i[p_],i[mP]),m=Eo(i.responseEnd,i[pw])):(l=Eo(a[u_],a[pw]),c=Eo(a[u_],a[mw]),d=Eo(a.requestStart,a[p_]),p=Eo(a[p_],a[mP]),m=Eo(a.responseEnd,a[pw])),l===0?Se(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[uw](l,c,d,p,m)?l=100)&&(e[sw]=100),e[iw]=qi(e[iw]),e[aw]=qi(e[aw]),e[tP]=qi(e[tP]),e[nP]=e[nP]||"",e.enableDebug=qi(e.enableDebug),e[oP]=qi(e[oP]),e.disableFlushOnUnload=qi(e.disableFlushOnUnload,e[oP]),e}function qNe(e){vn(e[iw])||(e[iw]?Hz():qz())}var fP=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=nB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ft(t,n,function(C,q){var D=q._addHook;$e(),C.getCookieMgr=function(){return Zm(C[Fo])},C.processTelemetry=function(N,Q){C.processNext(N,Q)},C.trackEvent=function(N,Q){try{var F=zi(N,Xs[Xc],Xs[Mu],C[_s](),Q);C[Fo][Du](F)}catch(ne){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ne),{exception:Fe(ne)})}},C.startTrackEvent=function(N){try{o.start(N)}catch(Q){Pt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(Q),{exception:Fe(Q)})}},C.stopTrackEvent=function(N,Q,F){try{o.stop(N,void 0,Q,F)}catch(ne){Pt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(ne),{exception:Fe(ne)})}},C.trackTrace=function(N,Q){try{var F=zi(N,Fa[Xc],Fa[Mu],C[_s](),Q);C[Fo][Du](F)}catch(ne){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ne),{exception:Fe(ne)})}},C.trackMetric=function(N,Q){try{var F=zi(N,ei[Xc],ei[Mu],C[_s](),Q);C[Fo][Du](F)}catch(ne){Pt(1,36,"trackMetric failed, metric will not be collected: "+Tt(ne),{exception:Fe(ne)})}},C[l_]=function(N,Q){try{var F=N||{};s[l_](F,jn(jn(jn({},F.properties),F.measurements),Q)),C.config[rw]&&a[lw](F.name,F.uri)}catch(ne){Pt(1,37,"trackPageView failed, page view will not be collected: "+Tt(ne),{exception:Fe(ne)})}},C[ed]=function(N,Q,F){var ne=Wn();ne&&(N.refUri=N.refUri===void 0?ne.referrer:N.refUri);var ge=zi(N,Lr[Xc],Lr[Mu],C[_s](),Q,F);C[Fo][Du](ge),x=0},C[cw]=function(N,Q,F){var ne=zi(N,Ua[Xc],Ua[Mu],C[_s](),Q,F);C[Fo][Du](ne)},C.trackPageViewPerformance=function(N,Q){var F=N||{};try{i[c_](F),C[cw](F,Q)}catch(ne){Pt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(ne),{exception:Fe(ne)})}},C.startTrackPage=function(N){try{if(typeof N!="string"){var Q=Wn();N=Q&&Q.title||""}r.start(N)}catch(F){Pt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(F),{exception:Fe(F)})}},C.stopTrackPage=function(N,Q,F,ne){try{if(typeof N!="string"){var ge=Wn();N=ge&&ge.title||""}if(typeof Q!="string"){var P=gs();Q=P&&P[$u]||""}r.stop(N,Q,F,ne),C.config[rw]&&a[lw](N,Q)}catch(W){Pt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(W),{exception:Fe(W)})}},C[oB]=function(N,Q,F){var ne=N&&(N[rP]||N[d_])||Gm(N)&&N||{name:N&&typeof N,message:N||Yn};N=N||{};var ge=new Xo(C[_s](),ne,N.properties||Q,N.measurements,N.severityLevel,N.id).toInterface(),P=zi(ge,Xo[Xc],Xo[Mu],C[_s](),Q,F);C[Fo][Du](P)},C.trackException=function(N,Q){N&&!N[rP]&&N[d_]&&(N[rP]=N[d_]);try{C[oB](N,Q)}catch(F){Pt(1,35,"trackException failed, exception will not be collected: "+Tt(F),{exception:Fe(F)})}},C[sP]=function(N){var Q=N&&N[d_],F=N&&N.evt;try{if(!F){var ne=Ks();ne&&(F=ne[ONe])}var ge=N&&N.url||(Wn()||{}).URL,P=N[iP]||"window.onerror@"+ge+":"+(N[aP]||0)+":"+(N[lP]||0),W={errorSrc:P,url:ge,lineNumber:N[aP]||0,columnNumber:N[lP]||0,message:N[rB]};Fz(N.message,N.url,N.lineNumber,N.columnNumber,N[d_])?Lt(Xo[cP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,N[aP]||0,N[lP]||0,Q,F,null,P),W):(N[iP]||(N[iP]=P),C.trackException({exception:N,severityLevel:3},W))}catch(be){var ae=Q?Q.name+", "+Q[rB]:"null";Pt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(be),{exception:Fe(be),errorString:ae})}},C[dw]=function(N){if(C[Fo])return C[Fo][dw](N);l||(l=[]),l.push(N)},C.initialize=function(N,Q,F,ne){if(!C.isInitialized()){me(Q)&&Ln("Error initializing"),q.initialize(N,Q,F,ne);try{I=Js(Jo(C.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(P){Q[dw](P)}),l=null);var ge=pe(N);qNe(ge),i=new Sge(C[Fo]),s=new yge(n,ge[XL],C[Fo],i),a=new kge(C[_s](),function(P,W,ae){return ie(P,W,ae)}),Ce(ge,N),o=new iB(C[_s](),"trackEvent"),o.action=function(P,W,ae,be,Ue){be||(be={}),Ue||(Ue={}),be.duration=ae[ow](),C.trackEvent({name:P,properties:be,measurements:Ue})},r=new iB(C[_s](),"trackPageView"),r.action=function(P,W,ae,be,Ue){me(be)&&(be={}),be.duration=ae[ow]();var ot={name:P,uri:W,properties:be,measurements:Ue};C[ed](ot,be)},Gc()&&(Gt(ge),rn(ge))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function(N,Q){s&&s.teardown(N,Q),Su(window,null,null,I),$e()};function pe(N){var Q=Zo(null,N,C[Fo]),F=C.identifier,ne=Age(N),ge=C.config=Q.getExtCfg(F);return ne!==void 0&&At(ne,function(P,W){ge[P]=Q.getConfig(F,P,W),ge[P]===void 0&&(ge=W)}),ge}function Ce(N,Q){c=N[aw]||Q[aw],at()}function ie(N,Q,F){var ne={PageName:N,PageUrl:Q};C.trackMetric({name:"PageVisitTime",average:F,max:F,min:F,sampleCount:1},ne)}function at(){if(!d&&c){var N=["/browserLinkSignalR/","/__browserLink/"],Q=function(F){if(c&&F.baseType===ti[Xc]){var ne=F.baseData;if(ne){for(var ge=0;ge=0)return!1}}return!0};C[dw](Q),d=!0}}function Lt(N,Q){var F=zi(N,Xo[Xc],Xo[Mu],C[_s](),Q);C[Fo][Du](F)}function Gt(N){var Q=Ks(),F=gs(!0);g=N[ZL],!g&&!f&&!N.autoExceptionInstrumented&&(D(Yb(Q,"onerror",{ns:I,rsp:function(ne,ge,P,W,ae,be){!g&&ne.rslt!==!0&&C[sP](Xo[cP](ge,P,W,ae,be,ne.evt))}},!1)),f=!0),uo(N,Q,F)}function rn(N){var Q=Ks(),F=gs(!0);if(p=N[tP]===!0,Q&&p&&yL()){var ne=tz();Je(ne.pushState)&&Je(ne.replaceState)&&typeof Event!==us&&ln(N,Q,ne,F)}}function qt(){var N=null;if(C[Fo]&&C[Fo].getTraceCtx&&(N=C[Fo].getTraceCtx(!1)),!N){var Q=C[Fo].getPlugin(Ru);if(Q){var F=Q.plugin.context;F&&(N=dg(F.telemetryTrace))}}return N}function ln(N,Q,F,ne){var ge=N[nP]||"";function P(){p&&gw(Q,tg(ge+"locationchange"))}function W(){if(T?(v=T,T=ne&&ne[$u]||""):T=ne&&ne[$u]||"",p){var ae=qt();if(ae){ae.setTraceId(fs());var be="_unknown_";ne&&ne.pathname&&(be=ne.pathname+(ne.hash||"")),ae.setName(Qt(C[_s](),be))}setTimeout(function(Ue){C[l_]({refUri:Ue,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(D(Yb(F,"pushState",{ns:I,rsp:function(){p&&(gw(Q,tg(ge+"pushState")),gw(Q,tg(ge+"locationchange")))}},!0)),D(Yb(F,"replaceState",{ns:I,rsp:function(){p&&(gw(Q,tg(ge+"replaceState")),gw(Q,tg(ge+"locationchange")))}},!0)),Oi(Q,ge+"popstate",P,I),Oi(Q,ge+"locationchange",W,I),m=!0)}function uo(N,Q,F){_=N[eP]===!0,_&&!h&&(D(Yb(Q,"onunhandledrejection",{ns:I,rsp:function(ne,ge){_&&ne.rslt!==!0&&C[sP](Xo[cP](HNe(ge),F?F[$u]:"",0,0,ge,ne.evt))}},!1)),h=!0,N.autoUnhandledPromiseInstrumented=h)}function Pt(N,Q,F,ne,ge){C[_s]().throwInternal(N,Q,F,ne,ge)}function $e(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var N=gs(!0);v=N&&N[$u]||"",T=null,I=null}Ni(C,"_pageViewManager",function(){return s}),Ni(C,"_pageViewPerformanceManager",function(){return i}),Ni(C,"_pageVisitTimeManager",function(){return a}),Ni(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Age,t}(Da);var Fu="duration";var no="tags",hP="deviceType",vs="data",Dl="name",mg="traceID",St="length",Uu="stringify",Ou="measurements",Bi="dataType",Hu="envelopeType",td="toString",fw="onLine",hw="isOnline",gg="enqueue",qu="count",nd="push",bw="emitLineDelimitedJson",zu="clear",fg="batchPayloads",Bu="markAsSent",hg="clearSent",_w="bufferOverride",m_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",g_="MAX_BUFFER_SIZE",od="namePrefix",bP="maxBatchSizeInBytes",bg="triggerSend",vr="diagLog",aB="onunloadDisableBeacon",_P="isBeaconApiDisabled",f_="_sender",an="_senderConfig",lB="enableSessionStorageBuffer",Gu="_buffer",cB="samplingPercentage",vw="instrumentationKey",ju="endpointUrl",dB="customHeaders",h_="disableXhr",uB="onunloadDisableFetch",vP="disableTelemetry",yP="baseType",b_="sampleRate",pB="convertUndefined",Ige="_xhrReadyStateChange",Vi="_onError",xP="_onPartialSuccess",yw="_onSuccess",xw="itemsAccepted",Lge="itemsReceived",__="isRetryDisabled",TP="setRequestHeader",mB="maxBatchInterval",gB="eventsSendRequest",fB="disableInstrumentationKeyValidation",wP="getSamplingScore",Pge="getHashCodeScore";var hB="baseType",yn="baseData",Uo="properties",Rge="true";function oo(e,t,n){return Ut(e,t,n,qb)}function zNe(e,t,n){var o=n[no]=n[no]||{},r=t.ext=t.ext||{},s=t[no]=t[no]||[],i=r.user;i&&(oo(o,en.userAuthUserId,i.authId),oo(o,en.userId,i.id||i.localId));var a=r.app;a&&oo(o,en.sessionId,a.sesId);var l=r.device;l&&(oo(o,en.deviceId,l.id||l.localId),oo(o,en[hP],l.deviceClass),oo(o,en.deviceIp,l.ip),oo(o,en.deviceModel,l.model),oo(o,en[hP],l[hP]));var c=t.ext.web;if(c){oo(o,en.deviceLanguage,c.browserLang),oo(o,en.deviceBrowserVersion,c.browserVer),oo(o,en.deviceBrowser,c.browser);var d=n[vs]=n[vs]||{},p=d[yn]=d[yn]||{},m=p[Uo]=p[Uo]||{};oo(m,"domain",c.domain),oo(m,"isManual",c.isManual?Rge:null),oo(m,"screenRes",c.screenRes),oo(m,"userConsent",c.userConsent?Rge:null)}var g=r.os;g&&oo(o,en.deviceOS,g[Dl]);var f=r.trace;f&&(oo(o,en.operationParentId,f.parentID),oo(o,en.operationName,Qt(e,f[Dl])),oo(o,en.operationId,f[mg]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];At(x,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var v=jn(jn({},o),_);v[en.internalSdkVersion]||(v[en.internalSdkVersion]="javascript:".concat(BNe.Version)),n[no]=bL(v)}function Qu(e,t,n){me(e)||At(e,function(o,r){PT(r)?n[o]=r:Ye(r)?t[o]=r:Ra()&&(t[o]=ko()[Uu](r))})}function _g(e,t){me(e)||At(e,function(n,o){e[n]=o||t})}function vg(e,t,n,o){var r=new YL(e,o,t);oo(r,"sampleRate",n[Kb]),(n[yn]||{}).startTime&&(r.time=Ws(n[yn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),zNe(e,n,r),n[no]=n[no]||[],bL(r)}function yg(e,t){me(t[yn])&&Se(e,1,46,"telemetryItem.baseData cannot be null.")}var BNe={Version:"2.8.13"};function Mge(e,t,n){yg(e,t);var o=t[yn][Ou]||{},r=t[yn][Uo]||{};Qu(t[vs],r,o),me(n)||_g(r,n);var s=t[yn];if(me(s))return Ui(e,"Invalid input for dependency data"),null;var i=s[Uo]&&s[Uo][VT]?s[Uo][VT]:"GET",a=new ti(e,s.id,s.target,s[Dl],s[Fu],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ti[Bi],a);return vg(e,ti[Hu],t,l)}function bB(e,t,n){yg(e,t);var o={},r={};t[hB]!==Xs[Bi]&&(o.baseTypeSource=t[hB]),t[hB]===Xs[Bi]?(o=t[yn][Uo]||{},r=t[yn][Ou]||{}):t[yn]&&Qu(t[yn],o,r),Qu(t[vs],o,r),me(n)||_g(o,n);var s=t[yn][Dl],i=new Xs(e,s,o,r),a=new Rl(Xs[Bi],i);return vg(e,Xs[Hu],t,a)}function Dge(e,t,n){yg(e,t);var o=t[yn][Ou]||{},r=t[yn][Uo]||{};Qu(t[vs],r,o),me(n)||_g(r,n);var s=t[yn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Bi],i);return vg(e,Xo[Hu],t,a)}function $ge(e,t,n){yg(e,t);var o=t[yn],r=o[Uo]||{},s=o[Ou]||{};Qu(t[vs],r,s),me(n)||_g(r,n);var i=new ei(e,o[Dl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(ei[Bi],i);return vg(e,ei[Hu],t,a)}function Nge(e,t,n){yg(e,t);var o,r=t[yn];!me(r)&&!me(r[Uo])&&!me(r[Uo][Fu])?(o=r[Uo][Fu],delete r[Uo][Fu]):!me(t[vs])&&!me(t[vs][Fu])&&(o=t[vs][Fu],delete t[vs][Fu]);var s=t[yn],i;((t.ext||{}).trace||{})[mg]&&(i=t.ext.trace[mg]);var a=s.id||i,l=s[Dl],c=s.uri,d=s[Uo]||{},p=s[Ou]||{};if(me(s.refUri)||(d.refUri=s.refUri),me(s.pageType)||(d.pageType=s.pageType),me(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!me(s[Uo])){var m=s[Uo];At(m,function(_,h){d[_]=h})}Qu(t[vs],d,p),me(n)||_g(d,n);var g=new Lr(e,l,c,o,d,p,a),f=new Rl(Lr[Bi],g);return vg(e,Lr[Hu],t,f)}function Fge(e,t,n){yg(e,t);var o=t[yn],r=o[Dl],s=o.uri||o.url,i=o[Uo]||{},a=o[Ou]||{};Qu(t[vs],i,a),me(n)||_g(i,n);var l=new Ua(e,r,s,void 0,i,a,o),c=new Rl(Ua[Bi],l);return vg(e,Ua[Hu],t,c)}function Uge(e,t,n){yg(e,t);var o=t[yn].message,r=t[yn].severityLevel,s=t[yn][Uo]||{},i=t[yn][Ou]||{};Qu(t[vs],s,i),me(n)||_g(s,n);var a=new Fa(e,o,r,s,i),l=new Rl(Fa[Bi],a);return vg(e,Fa[Hu],t,l)}function Oge(e,t){Su(e,null,null,t)}function Hge(e){var t,n=Wn(),o=Ir(),r=!1,s=!0,i=Js(Jo("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[fw])&&(s=o[fw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Oi(g,"online",c,i),f&&Oi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!me(o[fw])&&(g=o[fw]),g}function m(){var g=Ks();if(g&&r){if(Oge(g,i),n){var f=n.body||n;vn(f.ononline)||Oge(f,i)}r=!1}}return t={},t[hw]=p,t.isListening=function(){return r},t.unload=m,t}var qge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ft(e,this,function(s){s[gg]=function(i){if(s[qu]()>=n.eventsLimitInMem()){r||(Se(t,2,105,"Maximum in-memory buffer size reached: "+s[qu](),!0),r=!0);return}o[nd](i)},s[qu]=function(){return o[St]},s.size=function(){for(var i=o[St],a=0;a0){var a=n[bw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),zge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(s,i){s[Bu]=function(a){i[zu]()},s[hg]=function(a){}}),r}return t.__ieDyn=1,t}(qge);var Bge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_w]()||{getItem:n_,setItem:ZT},a=i.getItem,l=i.setItem;return ft(t,r,function(c,d){var p=_(t[m_]),m=_(t[Vu]),g=c._set(p.concat(m));g[St]>t[g_]&&(g[St]=t[g_]),h(t[Vu],[]),h(t[m_],g),c[gg]=function(x){if(c[qu]()>=t[g_]){s||(Se(n,2,67,"Maximum buffer size reached: "+c[qu](),!0),s=!0);return}d[gg](x),h(t[m_],c._get())},c[zu]=function(){d[zu](),h(t[m_],c._get()),h(t[Vu],[]),s=!1},c[Bu]=function(x){h(t[m_],c._set(f(x,c._get())));var v=_(t[Vu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[St]>t[g_]&&(Se(n,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[g_]),h(t[Vu],v))},c[hg]=function(x){var v=_(t[Vu]);v=f(x,v),h(t[Vu],v)};function f(x,v){var T=[];return De(v,function(I){!Je(I)&&$o(x,I)===-1&&T[nd](I)}),T}function _(x){var v=x;try{v=o[od]&&o[od]()?o[od]()+"_"+v:v;var T=a(n,v);if(T){var I=ko().parse(T);if(Ye(I)&&(I=ko().parse(I)),I&&Ct(I))return I}}catch(C){Se(n,1,42," storage key: "+v+", "+Tt(C),{exception:Fe(C)})}return[]}function h(x,v){var T=x;try{T=o[od]&&o[od]()?o[od]()+"_"+T:T;var I=JSON[Uu](v);l(n,T,I)}catch(C){l(n,T,JSON[Uu]([])),Se(n,2,41," storage key: "+T+", "+Tt(C)+". Buffer cleared",{exception:Fe(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(qge);var Vge=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return ko()[Uu](a)}catch(l){Se(t,1,48,l&&Je(l[td])?l[td]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Se(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Se(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(Ct(i))c=r(i,a);else{Se(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{ko()[Uu](i),c=i}catch(d){Se(t,1,48,d&&Je(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(d,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=gr(i[d])&&i[d]!==null;if(m&&!_&&!f)Se(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=r(i[d],d):x=o(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))Se(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[b_]=t,this.samplingScoreGenerator=new jge}return e.prototype.isSampledIn=function(t){var n=this[b_],o=!1;return n==null||n>=100||t.baseType===ei[Bi]?!0:(o=this.samplingScoreGenerator[wP](t)h._senderConfig[bP]()&&h[bg](!0,null,10),qt())},h.flush=function(P,W,ae){if(P===void 0&&(P=!0),!i){ln();try{h[bg](P,null,ae||1)}catch(be){Se(h[vr](),1,22,"flush failed, telemetry will not be collected: "+Tt(be),{exception:Fe(be)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[aB]()===!1||h[an][_P]()===!1)&&xu())try{h[bg](!0,C,2)}catch(P){Se(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(P),{exception:Fe(P)})}else h.flush()},h.addHeader=function(P,W){d[P]=W},h.initialize=function(P,W,ae,be){h.isInitialized()&&Se(h[vr](),1,28,"Sender is already initialized"),x.initialize(P,W,ae,be);var Ue=h._getTelCtx(),ot=h.identifier;l=new Vge(W.logger),o=0,r=null,s=0,h[f_]=null,c=0;var mt=h[vr]();_=Js(Jo("Sender"),W.evtNamespace&&W.evtNamespace()),f=Hge(_);var on=Wge();At(on,function(le,O){h[an][le]=function(){var Z=Ue.getConfig(ot,le,O());return!Z&&le==="endpointUrl"&&(Z=O()),Z}});var Dn=h[an][lB]()&&!!(h._senderConfig[_w]()||Iu());h[Gu]=Dn?new Bge(mt,h[an]):new zge(mt,h[an]),h._sample=new Qge(h[an][cB](),mt),ne(P)||Se(mt,1,100,"Invalid Instrumentation key "+P[vw]),!cg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&De(h[an][dB](),function(le){n.addHeader(le.header,le.value)});var cn=h[an],V=null;!cn[h_]()&&TL()?V=$e:!cn[h_]()&&Qm()&&(V=pe),!V&&xL()&&(V=ie),m=V||pe,!cn[_P]()&&xu()&&(V=D),h[f_]=V||pe,!cn[uB]()&&xL(!0)?g=Ce:xu()?g=D:!cn[h_]()&&TL()?g=$e:!cn[h_]()&&Qm()?g=pe:g=m},h.processTelemetry=function(P,W){W=h._getTelCtx(W);var ae=W[vr]();try{if(h[an][vP]())return;if(!P){Se(ae,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[yP]){Se(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[yP]||(P[yP]="EventData"),!h[f_]){Se(ae,1,28,"Sender was not initialized");return}if(v(P))P[Kb]=h._sample[b_];else{Se(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[b_]});return}var be=h[an][pB]()||void 0,Ue=P.iKey||h[an][vw](),ot=t.constructEnvelope(P,Ue,ae,be);if(!ot){Se(ae,1,47,"Unable to create an AppInsights envelope");return}var mt=!1;if(P[no]&&P[no][Jb]&&(De(P[no][Jb],function(V){try{V&&V(ot)===!1&&(mt=!0,Ui(ae,"Telemetry processor check returns false"))}catch(le){Se(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(le),{exception:Fe(le)},!0)}}),delete P[no][Jb]),mt)return;var on=l.serialize(ot),Dn=h[Gu],cn=Dn.size();cn+on[St]>h[an][bP]()&&(!f||f[hw]())&&h[bg](!0,null,10),Dn[gg](on),qt()}catch(V){Se(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Fe(V)})}h.processNext(P,W)},h[Ige]=function(P,W,ae){P.readyState===4&&T(P.status,W,P.responseURL,ae,Pt(P),SP(P)||P.response)},h[bg]=function(P,W,ae){if(P===void 0&&(P=!0),!i)try{var be=h[Gu];if(h[an][vP]())be[zu]();else{if(be[qu]()>0){var Ue=be.getItems();F(ae||0,P),W?W.call(n,Ue,P):h[f_](Ue,P)}s=+new Date}ln()}catch(mt){var ot=jb();(!ot||ot>9)&&Se(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(mt),{exception:Fe(mt)})}},h._doTeardown=function(P,W){h.onunloadFlush(),f.unload(),ge()},h[Vi]=function(P,W,ae){Se(h[vr](),2,26,"Failed to send telemetry.",{message:W}),h._buffer[hg](P)},h[xP]=function(P,W){for(var ae=[],be=[],Ue=W.errors.reverse(),ot=0,mt=Ue;ot0&&h[yw](P,W[xw]),ae[St]>0&&h[Vi](ae,Pt(null,["partial success",W[xw],"of",W.itemsReceived].join(" "))),be[St]>0&&(Gt(be),Se(h[vr](),2,40,"Partial success. Delivered: "+P[St]+", Failed: "+ae[St]+". Will retry to send "+be[St]+" our of "+W[Lge]+" items"))},h[yw]=function(P,W){h._buffer[hg](P)},h._xdrOnLoad=function(P,W){var ae=SP(P);if(P&&(ae+""=="200"||ae===""))o=0,h[yw](W,0);else{var be=Lt(ae);be&&be.itemsReceived&&be.itemsReceived>be[xw]&&!h[an][__]()?h[xP](W,be):h[Vi](W,N(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,W,ae,be,Ue,ot){var mt=null;if(h._appId||(mt=Lt(ot),mt&&mt.appId&&(h._appId=mt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(ae)){h[Vi](W,Ue);return}!h[an][__]()&&uo(P)?(Gt(W),Se(h[vr](),2,40,". Response code "+P+". Will retry to send "+W[St]+" items.")):h[Vi](W,Ue)}else if(f&&!f[hw]()){if(!h[an][__]()){var on=10;Gt(W,on),Se(h[vr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(W.length," items."))}}else I(ae),P===206?(mt||(mt=Lt(ot)),mt&&!h[an][__]()?h[xP](W,mt):h[Vi](W,Ue)):(o=0,h[yw](W,be))}function I(P){return c>=10?!1:!me(P)&&P!==""&&P!==h[an][ju]()?(h[an][ju]=function(){return P},++c,!0):!1}function C(P,W){g?g(P,!1):D(P,W)}function q(P){var W=Ir(),ae=h[Gu],be=h[an][ju](),Ue=h._buffer[fg](P),ot=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),mt=W.sendBeacon(be,ot);return mt&&(ae[Bu](P),h._onSuccess(P,P[St])),mt}function D(P,W){if(Ct(P)&&P[St]>0&&!q(P)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),Se(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,W){var ae=new XMLHttpRequest,be=h[an][ju]();try{ae[$a]=!0}catch{}ae.open("POST",be,W),ae[TP]("Content-type","applicationhttps://www.microsoft.com/json"),cg(be)&&ae[TP](Xt[6],Xt[7]),De(ms(d),function(ot){ae[TP](ot,d[ot])}),ae.onreadystatechange=function(){return h._xhrReadyStateChange(ae,P,P[St])},ae.onerror=function(ot){return h[Vi](P,Pt(ae),ot)};var Ue=h._buffer[fg](P);ae.send(Ue),h._buffer[Bu](P)}function Ce(P,W){if(Ct(P)){for(var ae=P[St],be=0;be=W[xw]&&W.itemsReceived-W.itemsAccepted===W.errors[St])return W}}catch(ae){Se(h[vr](),1,43,"Cannot parse the response. "+Tt(ae),{response:P})}return null}function Gt(P,W){if(W===void 0&&(W=1),!(!P||P[St]===0)){var ae=h[Gu];ae[hg](P),o++;for(var be=0,Ue=P;be=200&&+c[ni]<400,g.responseCode=+c[ni],g[Wu]={HttpMethod:c[Nl]},g),_=f[Wu];if(c[Yu]&&(_[Yu]=!0),c[ad]&&(f[sd]=new Date,f[sd].setTime(c[ad])),QNe(c,f),p&&ms(c.requestHeaders)[Oa]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[ife];if(x&&(f.correlationContext=x),h[w_]&&ms(h.headerMap)[Oa]>0&&(_.responseHeaders=h[w_]),c[Iw])if(c[ni]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[id]+" - "+h[l]:h[id]),v==="json"&&(_.responseText=h.response?h[id]+" - "+JSON.stringify(h[IP]):h[id])}else c[ni]===0&&(_.responseText=h[id]||"")}}return f},c[Pw]=function(){var d,p=null,m=c[PP];if(m&&(m[x_]||m[T_])){p={};var g=p[er.TraceExt]=(d={},d[Ha]=m[x_],d.parentID=m[T_],d);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var lfe="ai.ajxmn.",$w="diagLog",oi="ajaxData",Sg="fetch",Mw="Failed to monitor XMLHttpRequest",hfe=", monitoring data for this ajax call ",k_=hfe+"may be incorrect.",cfe=hfe+"won't be sent.",dfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ufe="Failed to add custom defined request context as configured call back may missing a null check.",pfe="Failed to calculate the duration of the ",mfe=0;function YNe(){var e=Mi();return!e||me(e.Request)||me(e.Request[An])||me(e[Sg])?null:e[Sg]}var RP=null;function KNe(){if(RP==null)try{RP=!!(self&&self instanceof WorkerGlobalScope)}catch{RP=!1}return RP}function JNe(e){var t=!1;if(Qm()){var n=XMLHttpRequest[An];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=jb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,Nw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function DP(e){var t="";try{e&&e[oi]&&e[oi][ys]&&(t+="(url: '"+e[oi][ys]+"')")}catch{}return t}function Nw(e,t,n,o,r){Se(e[$w](),1,t,n,o,r)}function E_(e,t,n,o,r){Se(e[$w](),2,t,n,o,r)}function Dw(e,t,n){return function(o){Nw(e,t,n,{ajaxDiagnosticsMessage:DP(o[v_]),exception:Fe(o.err)})}}function C_(e,t){return e&&t?e.indexOf(t):-1}function gfe(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 bfe(e,t,n,o){var r=!0;return De(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Se(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Tt(a),{exception:Fe(a)},!0)}}),r}function ZNe(e,t,n,o,r,s){var i=e[Oa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ha],spanId:n[$l],traceFlags:n[xs],context:n[y_]||{},aborted:!!n[Yu]};bfe(t,e,a,"listener"),n[Ha]=a[x_],n[$l]=a[T_],n[xs]=a[xs],n[y_]=a[y_]}}var MP="*.blob.core.",_fe=Hb([MP+"windows.net",MP+"chinacloudapi.cn",MP+"cloudapi.de",MP+"usgovcloudapi.net"]),XNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:_fe,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 ffe(){var e=kB();return At(e,function(t){e[t]=void 0}),e}var EB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x,v,T,I,C,q,D,pe,Ce;return ft(t,n,function(ie,at){var Lt=at._addHook;Gt(),ie.initialize=function(V,le,O,Z){ie.isInitialized()||(at.initialize(V,le,O,Z),q=Js(Jo("ajax"),le&&le.evtNamespace&&le.evtNamespace()),rn(V),$e(),uo(),qt())},ie._doTeardown=function(){Gt()},ie.trackDependencyData=function(V,le){cn(Ce,ie[qa],null,V,le)},ie[kP]=function(V,le,O,Z){var re=ie._currentWindowHost||s;if(ZNe(pe,ie[qa],V,Z,le,O),le){if(Zc[yB](i,V[Tw](),re)){O||(O={});var Ae=new Headers(O[Ku]||(le instanceof Request?le[Ku]||{}:{}));if(m){var Ie="|"+V[Ha]+"."+V[$l];Ae.set(Xt[3],Ie),a&&(V[Ts][Xt[3]]=Ie)}var qe=i[ww]||d&&d[ww]();if(qe&&(Ae.set(Xt[0],Xt[2]+qe),a&&(V[Ts][Xt[0]]=Xt[2]+qe)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var yt=HT(OT(V[Ha],V[$l],Oe));Ae.set(Xt[4],yt),a&&(V[Ts][Xt[4]]=yt)}O[Ku]=Ae}return O}else if(Z){if(Zc[yB](i,V[Tw](),re)){if(m){var Ie="|"+V[Ha]+"."+V[$l];Z[EP](Xt[3],Ie),a&&(V[Ts][Xt[3]]=Ie)}var qe=i[ww]||d&&d[ww]();if(qe&&(Z[EP](Xt[0],Xt[2]+qe),a&&(V[Ts][Xt[0]]=Xt[2]+qe)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var yt=HT(OT(V[Ha],V[$l],Oe));Z[EP](Xt[4],yt),a&&(V[Ts][Xt[4]]=yt)}}return Z}},ie[xB]=function(V,le,O){if(_===-1||c<_){(i[CP]===2||i[CP]===1)&&typeof V.id=="string"&&V.id[V.id[Oa]-1]!=="."&&(V.id+="."),me(V[sd])&&(V[sd]=new Date);var Z=zi(V,ti.dataType,ti.envelopeType,ie[$w](),le,O);ie[qa].track(Z)}else c===_&&Nw(ie,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},ie.addDependencyListener=function(V){return gfe(pe,D++,V)},ie.addDependencyInitializer=function(V){return gfe(Ce,D++,V)};function Gt(){var V=gs();o=!1,r=!1,s=V&&V.host&&V.host[xg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,C=null,q=null,D=0,pe=[],Ce=[]}function rn(V){var le=Zo(null,V,ie[qa]);i=ffe();var O=kB();At(O,function(Ae,Ie){i[Ae]=le.getConfig(t.identifier,Ae,Ie)});var Z=i[CP];if(a=i[Yge],l=i[Kge],f=i[Jge],_=i[Zge],h=i[Xge],I=[].concat(i[efe]||[],i.addIntEndpoints!==!1?XNe:[]),C=i[tfe],m=Z===0||Z===1,p=Z===1||Z===2,f){var re=V.instrumentationKey||"unkwn";re[Oa]>5?g=lfe+re.substring(re[Oa]-5)+".":g=lfe+re+"."}v=!!i[nfe],T=!!i[ofe]}function qt(){var V=ie[qa].getPlugin(Ru);V&&(d=V.plugin[y_])}function ln(V){var le=!0;return(V||i.ignoreHeaders)&&De(i.ignoreHeaders,function(O){if(O[xg]()===V[xg]())return le=!1,-1}),le}function uo(){var V=YNe();if(V){var le=Mi(),O=V.polyfill;!T&&!o?(Lt(BT(le,Sg,{ns:q,req:function(Z,re,Ae){var Ie;if(!T&&o&&!N(null,re,Ae)&&!(O&&r)){var qe=Z.ctx();Ie=ot(re,Ae);var Oe=ie[kP](Ie,re,Ae);Oe!==Ae&&Z.set(1,Oe),qe.data=Ie}},rsp:function(Z,re){if(!T){var Ae=Z.ctx().data;Ae&&(Z.rslt=Z.rslt.then(function(Ie){return on(Z,(Ie||{})[ni],re,Ie,Ae,function(){var qe={statusText:(Ie||{})[id],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(yt,Tr){ln(Tr)&&(Oe[Tr]=yt)}),qe[w_]=Oe}return qe}),Ie}).catch(function(Ie){throw on(Z,0,re,null,Ae,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:Dw(ie,15,"Failed to monitor Window.fetch"+k_)},!0,KNe())),o=!0):O&&Lt(BT(le,Sg,{ns:q,req:function(Z,re,Ae){N(null,re,Ae)}})),O&&(le[Sg].polyfill=O)}}function Pt(V,le,O){Lt(Mz(V,le,O))}function $e(){JNe(ie)&&!v&&!r&&(Pt(XMLHttpRequest,"open",{ns:q,req:function(V,le,O,Z){if(!v){var re=V[v_],Ae=re[oi];!N(re,O)&&Q(re,!0)&&((!Ae||!Ae.xhrMonitoringState[Sw])&&ne(re,le,O,Z),ge(re))}},hkErr:Dw(ie,15,Mw+".open"+k_)}),Pt(XMLHttpRequest,"send",{ns:q,req:function(V,le){if(!v){var O=V[v_],Z=O[oi];Q(O)&&!Z.xhrMonitoringState[kw]&&(be("xhr",Z),Z[ad]=r_(),ie[kP](Z,void 0,void 0,O),Z.xhrMonitoringState[kw]=!0)}},hkErr:Dw(ie,17,Mw+k_)}),Pt(XMLHttpRequest,"abort",{ns:q,req:function(V){if(!v){var le=V[v_],O=le[oi];Q(le)&&!O.xhrMonitoringState[Ew]&&(O[Yu]=1,O.xhrMonitoringState[Ew]=!0)}},hkErr:Dw(ie,13,Mw+".abort"+k_)}),Pt(XMLHttpRequest,"setRequestHeader",{ns:q,req:function(V,le,O){if(!v&&a){var Z=V[v_];Q(Z)&&ln(le)&&(Z[oi][Ts][le]=O)}},hkErr:Dw(ie,71,Mw+".setRequestHeader"+k_)}),r=!0)}function N(V,le,O){var Z=!1,re=((Ye(le)?le:(le||{}).url||"")||"")[xg]();if(De(I,function(qe){var Oe=qe;Ye(qe)&&(Oe=new RegExp(qe)),Z||(Z=Oe.test(re))}),Z)return Z;var Ae=C_(re,"?"),Ie=C_(re,"#");return(Ae===-1||Ie!==-1&&Ie=0;He--){var B=Ip[He];if(B){if(B.entryType==="resource")B.initiatorType===V&&(C_(B[Ju],Oe)!==-1||C_(Oe,B[Ju])!==-1)&&(sr=B);else if(B.entryType==="mark"&&B[Ju]===re[Ju]){le[Rw]=sr;break}if(B[sd]=Ie||le.async===!1?(re&&Je(Ae.clearMarks)&&Ae.clearMarks(re[Ju]),le.perfAttempts=yt,O()):setTimeout(Tr,qe)}catch(E){Z(E)}})()}function ot(V,le){var O,Z=F(),re=Z&&Z[Cw]()||fs(),Ae=fs().substr(0,16),Ie=new SB(re,Ae,ie[$w](),(O=ie.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[xs]=Z&&Z[Aw](),Ie[ad]=r_(),Ie[Iw]=l,V instanceof Request?Ie[ys]=V?V.url:"":Ie[ys]=V;var qe="GET";le&&le[Nl]?qe=le[Nl]:V&&V instanceof Request&&(qe=V[Nl]),Ie[Nl]=qe;var Oe={};if(a){var yt=new Headers((le?le[Ku]:0)||(V instanceof Request?V[Ku]||{}:{}));yt.forEach(function(Tr,sr){ln(sr)&&(Oe[sr]=Tr)})}return Ie[Ts]=Oe,be(Sg,Ie),Ie}function mt(V){var le="";try{me(V)||(typeof V=="string"?le+="(url: '".concat(V,"')"):le+="(url: '".concat(V.url,"')"))}catch(O){Nw(ie,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(O)})}return le}function on(V,le,O,Z,re,Ae,Ie){if(!re)return;function qe(Oe,yt,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=mt(O),yt&&(sr.exception=Fe(yt)),E_(ie,Oe,pfe+"fetch call"+cfe,sr)}re[Tg]=r_(),re[ni]=le,Ue(Sg,re,function(){var Oe=re[Lw]("Fetch",a,Ae),yt;try{C&&(yt=C({status:le,request:O,response:Z}))}catch{E_(ie,104,ufe)}if(Oe){yt!==void 0&&(Oe[Wu]=jn(jn({},Oe.properties),yt));var Tr=re[Pw]();cn(Ce,ie[qa],re,Oe,null,Tr)}else qe(14,null,{requestSentTime:re[ad],responseFinishedTime:re[Tg]})},function(Oe){qe(18,Oe,null)})}function Dn(V){if(V&&V[Ku])try{var le=V[Ku].get(Xt[0]);return Zc[wB](le)}catch(O){E_(ie,18,dfe,{fetchDiagnosticsMessage:mt(V),exception:Fe(O)})}}function cn(V,le,O,Z,re,Ae){var Ie=!0,qe=V[Oa];if(qe>0){var Oe={item:Z,properties:re,sysProperties:Ae,context:O?O[y_]:null,aborted:O?!!O[Yu]:!1};Ie=bfe(le,V,Oe,"initializer")}Ie&&ie[xB](Z,re,Ae)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kB,t.getEmptyConfig=ffe,t}(Da);var vfe=function(){function e(){}return e}();var yfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var A_="sessionManager",kg="update",I_="isUserCookieSet",L_="isNewUser",$P="getTraceCtx",Fw="telemetryTrace",NP="applySessionContext",FP="applyApplicationContext",UP="applyDeviceContext",OP="applyOperationContext",HP="applyUserContext",qP="applyOperatingSystemContxt",zP="applyLocationContext",BP="applyInternalContext",za="accountId",P_="sdkExtension",R_="getSessionId",Fl="namePrefix",M_="sessionCookiePostfix",D_="userCookiePostfix",Xu="idLength",ep="getNewId",Eg="length",tp="automaticSession",np="authenticatedId",$_="sessionExpirationMs",Uw="sessionRenewalMs",Ba="config",N_="acquisitionDate",Ow="renewalDate",Hw="cookieDomain",F_="join",U_="cookieSeparator",VP="authUserCookieName";var e2e="2.8.13",xfe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+e2e}return e}();var Tfe=function(){function e(){}return e}();var t2e="ai_session",CB=function(){function e(){}return e}();var wfe=function(){function e(t,n){var o=this,r,s,i=Ma(n),a=Zm(n);ft(e,o,function(l){t||(t={}),Je(t[$_])||(t[$_]=function(){return e.acquisitionSpan}),Je(t[Uw])||(t[Uw]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[M_]&&l[Ba][M_]()?l.config[M_]():l.config[Fl]&&l[Ba][Fl]()?l[Ba][Fl]():"";r=function(){return t2e+c},l[tp]=new CB,l[kg]=function(){var _=No(),h=!1,x=l[tp];x.id||(h=!d(x,_));var v=l.config[$_]();if(!h&&v>0){var T=l.config[Uw](),I=_-x[N_],C=_-x[Ow];h=I<0||C<0,h=h||I>v,h=h||C>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[tp];f(_.id,_[N_],_[Ow])};function d(_,h){var x=!1,v=a.get(r());if(v&&Je(v.split))x=p(_,v);else{var T=zz(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Eg]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?Se(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?Se(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[N_]=I,_[Ow]=C,x=!0)}catch(q){Se(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(q),{exception:Fe(q)})}return x}function m(_){var h=l[Ba]||{},x=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=x(h[Xu]?h[Xu]():22),l[tp][N_]=_,g(l[tp],_),JT()||Se(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[N_];_[Ow]=h;var v=l[Ba],T=v[Uw](),I=x+v[$_]()-h,C=[_.id,x,h],q=0;I0?q:null,D),s=h}function f(_,h,x){Bz(i,r(),[_,h,x][F_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Sfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function kfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Efe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ma(n),r=Zm(n),s;ft(e,this,function(i){i[Ba]=t;var a=i.config[D_]&&i[Ba][D_]()?i[Ba][D_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[L_]=!1;var c=l.split(e[U_]);c[Eg]>0&&(i.id=c[0],i[I_]=!!i.id)}function d(){var x=t||{},v=(x[ep]?x[ep]():null)||Qc,T=v(x[Xu]?t[Xu]():22);return T}function p(x){var v=Ws(new Date);i.accountAcquisitionDate=v,i[L_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[I_]=r.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[F_](e[U_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";Vz(o,f)}i[za]=t[za]?t[za]():void 0;var _=r.get(e[VP]);if(_){_=decodeURI(_);var h=_.split(e[U_]);h[0]&&(i[np]=h[0]),h[Eg]>1&&h[1]&&(i[za]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!kfe(x)||v&&!kfe(v);if(I){Se(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[np]=x;var C=i[np];v&&(i[za]=v,C=[i[np],i.accountId][F_](e[U_])),T&&r.set(e[VP],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[za]=null,r.del(e[VP])},i[kg]=function(x){if(i.id!==x||!i[I_]){var v=x||d(),T=p(v);m(T[F_](e[U_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var GP="ext",jP="tags";function O_(e,t){e&&e[t]&&ms(e[t])[Eg]===0&&delete e[t]}var Cfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[R_]=function(){return null},ft(e,this,function(i){if(i.application=new vfe,i.internal=new xfe(n),Gc()){i[A_]=new wfe(n,t),i.device=new yfe,i.location=new Tfe,i.user=new Efe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Fw]=new Sfe(a,l,c,s),i.session=new CB}i[R_]=function(){var d=i.session,p=null;if(d&&Ye(d.id))p=d.id;else{var m=(i[A_]||{})[tp];p=m&&Ye(m.id)?m.id:null}return p},i[NP]=function(d,p){Ut(Un(d.ext,er.AppExt),"sesId",i[R_](),Ye)},i[qP]=function(d,p){Ut(d.ext,er.OSExt,i.os)},i[FP]=function(d,p){var m=i.application;if(m){var g=Un(d,jP);Ut(g,en.applicationVersion,m.ver,Ye),Ut(g,en.applicationBuild,m.build,Ye)}},i[UP]=function(d,p){var m=i.device;if(m){var g=Un(Un(d,GP),er.DeviceExt);Ut(g,"localId",m.id,Ye),Ut(g,"ip",m.ip,Ye),Ut(g,"model",m.model,Ye),Ut(g,"deviceClass",m.deviceClass,Ye)}},i[BP]=function(d,p){var m=i.internal;if(m){var g=Un(d,jP);Ut(g,en.internalAgentVersion,m.agentVersion,Ye),Ut(g,en.internalSdkVersion,m.sdkVersion,Ye),(d.baseType===jc.dataType||d.baseType===Lr.dataType)&&(Ut(g,en.internalSnippet,m.snippetVer,Ye),Ut(g,en.internalSdkSrc,m.sdkSrc,Ye))}},i[zP]=function(d,p){var m=r.location;m&&Ut(Un(d,jP,[]),en.locationIp,m.ip,Ye)},i[OP]=function(d,p){var m=i[Fw];if(m){var g=Un(Un(d,GP),er.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,Ye,me),Ut(g,"name",m.name,Ye,me),Ut(g,"parentID",m.parentID,Ye,me)}},i.applyWebContext=function(d,p){var m=r.web;m&&Ut(Un(d,GP),er.WebExt,m)},i[HP]=function(d,p){var m=i.user;if(m){var g=Un(d,jP,[]);Ut(g,en.userAccountId,m[za],Ye);var f=Un(Un(d,GP),er.UserExt);Ut(f,"id",m.id,Ye),Ut(f,"authId",m[np],Ye)}},i.cleanUp=function(d,p){var m=d.ext;m&&(O_(m,er.DeviceExt),O_(m,er.UserExt),O_(m,er.WebExt),O_(m,er.OSExt),O_(m,er.AppExt),O_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var n2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ru;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===Lr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[A_]&&g[A_][kg]();var f=g.user;if(f&&!f[I_]&&f[kg](g.user.id),d(p,m),f&&f[L_]){f[L_]=!1;var _=new jc(72,(Ir()||{}).userAgent||"");cz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[$P]){var f=g[$P](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},At(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[$P](!1),i.context=new Cfe(g,o,s),r=dg(i.context[Fw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(nw);return h?h.plugin._appId:null},i._extConfig=o}function d(p,m){Un(p,"tags",[]),Un(p,"ext",{});var g=i.context;g[NP](p,m),g[FP](p,m),g[UP](p,m),g[OP](p,m),g[HP](p,m),g[qP](p,m),g.applyWebContext(p,m),g[zP](p,m),g[BP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[za]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Hw]=function(){return r},n[P_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[R_]=function(){return r},n[Fl]=function(){return o},n[M_]=function(){return o},n[D_]=function(){return o},n[Xu]=function(){return 22},n[ep]=function(){return r},n);return s},t}(Da),AB=n2e;var Afe="AuthenticatedUserContext",H_="track";var QP="snippet",Ife="getCookieMgr",Lfe="startTrackPage",Pfe="stopTrackPage",WP="flush",Rfe="startTrackEvent",Mfe="stopTrackEvent",IB="addTelemetryInitializer",ewt=IB+"s",LB="pollInternalLogs",YP="getPlugin",KP="evtNamespace",Dfe=H_+"Event",$fe=H_+"Trace",Nfe=H_+"Metric",Ffe=H_+"PageView",Ufe=H_+"Exception",Ofe=H_+"DependencyData",Hfe="set"+Afe,qfe="clear"+Afe;var zfe="updateSnippetDefinitions",Bfe="loadAppInsights",PB="endpointUrl";var qw="diagnosticLogInterval";var Vfe="disableFlushOnBeforeUnload",Gfe="disableFlushOnUnload";var ld="config",Gi="context",zw="push",JP="version",op="queue",ZP="connectionString",RB="instrumentationKey",Bw="appInsights",MB="disableIkeyDeprecationMessage",DB="getTransmissionControls",q_="onunloadFlush",$B="addHousekeepingBeforeUnload",Vw="indexOf";var NB,jfe=[QP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var FB=function(){function e(t){var n=this,o,r,s,i,a,l,c;ft(e,this,function(d){x(),i=""+(t.sv||t[JP]||""),t[op]=t[op]||[],t[JP]=t[JP]||2;var p=t[ld]||{};if(p[ZP]){var m=Yz(p[ZP]),g=m.ingestionendpoint;p[PB]=g?g+Yc:p[PB],p[RB]=m.instrumentationkey||p[RB]}d[Bw]=new fP,r=new AB,o=new EB,s=new _B,c=new Iz,d.core=c;var f=me(p[MB])?!0:p[MB];!p[ZP]&&!f&&Se(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[QP]=t,d[ld]=p,_(),d[WP]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){De(c[DB](),function(T){De(T,function(I){I[WP](v)})})},null,v)},d[q_]=function(v){v===void 0&&(v=!0),De(c[DB](),function(T){De(T,function(I){I[q_]?I[q_]():I[WP](v)})})},d[Bfe]=function(v,T,I){v===void 0&&(v=!1);function C(q){if(q){var D="";me(i)||(D+=i),v&&(D+=".lg"),d[Gi]&&d[Gi].internal&&(d[Gi].internal.snippetVer=D||"-"),At(d,function(pe,Ce){Ye(pe)&&!Je(Ce)&&pe&&pe[0]!=="_"&&$o(jfe,pe)===-1&&(q[pe]=Ce)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var q=[];q[zw](s),q[zw](r),q[zw](o),q[zw](d[Bw]),c.initialize(d[ld],q,T,I),d[Gi]=r[Gi],NB&&d[Gi]&&(d[Gi].internal.sdkSrc=NB),C(d[QP]),d.emptyQueue(),d[LB](),d[$B](n)}),d},d[zfe]=function(v){jq(v,d,function(T){return T&&$o(jfe,T)===-1})},d.emptyQueue=function(){try{if(Ct(d.snippet[op])){for(var v=d.snippet[op].length,T=0;T0?d[ld][qw]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Qfe(){if(!k.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"}[ee.hostname];if(!e)return;let t=new FB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{S.isAuthenticated?t.setAuthenticatedUserContext(S.userId):t.clearAuthenticatedUserContext()};S.subscribe(wn,n),n(),t.trackPageView(),ct.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function UB(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 Wfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await UB(async()=>{(await M(t)).ok},10)()}A();We();var o2e=0;function Xe(){return`ax-${o2e++}`}function cd(){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 On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Kfe=u`
`;function OB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Yfe(e){return u``}var r2e="casSignIn",XP=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(r2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Jfe(e,t=!1){let n=null;try{n=new XP(e,t).toString()}catch{n=location.href}return n}var eSt=new URL("./register",Tc()).toString(),eR=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`,tSt=Xfe(),nSt=location.origin,s2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",i2e="https://login.microsoftonline.com",a2e="common",Pr,Zfe=async()=>{let e={auth:{clientId:s2e,authority:`${i2e}/${a2e}`,redirectUri:eR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case $t.Info:R.reviewFeatures&&console.info(n);return;case $t.Verbose:R.reviewFeatures&&console.debug(n);return;case $t.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Pr=new bT(e),await Pr.initialize()};function Xfe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function l2e(e,t=null,n=!1){let o=Jfe(e,n),r=Xfe(),s=encodeURIComponent(o),i=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:eR,state:s}}function ehe(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect(l2e(e,t,n))}var c2e={scopes:["openid","profile","email"]};function the(){try{let e=d2e();return e?Pr.acquireTokenSilent(Object.assign({},c2e,{prompt:"none",account:e})).then(t=>(c0(t.idToken),!0)).catch(()=>(d0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function d2e(e=Wd()){if(!e)return null;let n=m0(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){ehe(e,t,n)}var u2e=location.origin;async function ri(e=location.href,t=!1,n=!1){if(p2e(),t&&await M($.auth.signOut),Epe(),Zn()&&await Wfe(),p0(),d0(),!n){let o=ns(e,u2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function p2e(){localStorage.removeItem("gitHubToken")}async function HB(e,t,n,o){return Te({behavior:ue.SIGNIN,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function nhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,HB("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Pr.ssoSilent(o);if(r)return p0(),c0(r.idToken),HB("completed",t),!0}catch(o){return o instanceof rt&&await HB("error",t,o.errorCode,o.errorMessage),o instanceof kn&&(ri("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function ohe(e=se().sso,t=se().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function rhe(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 tR=class{},nR=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(tR,()=>n=!1),i=a=>(this.bus.publish(new tR),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 ihe=$.profile.me,ahe=ohe(),she=rhe(),qSt=she.sso?she:ahe,m2e=`${ihe}?isCPMCalled=true`,lhe=new URL("./register",Tc()).toString();async function Cg(){let t=location.pathname.split("/").indexOf("edit")!==-1?m2e:ihe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();S.readUserProfile(r)}else S.setAnonymous()}catch{S.setAnonymous()}}async function che(e=()=>{S.setAnonymous()}){if(!k.userServices)return S.setAnonymous(),Promise.resolve();await new nR([g2e,f2e,nhe(ahe),the],e).run()}async function g2e(e=()=>!1){try{let t=Zn();if(t){let n=nm(t);return S.readUserFromToken(n),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function f2e(e=()=>!1){try{let t=Wd();if(t){nm(t);let n=await zF(t);return u0(n),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(h2e):e()}}function h2e(){if(L("page_kind")!=="register"&&(S.setAnonymous(),!location.href.includes("/answers"))){let n=de({redirectUrl:location.href});location.href=ns(`${lhe}?${n}`).href;return}let e=Wd();if(!e)return;let t=nm(e);S.mapIdTokenToProfile(t)}function dhe(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 rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function oR(e){return e.matches(rp.join(","))}function rR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(rp.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 qB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var sR=[];function Ag(e){sR.push(e)}function Ot(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Ag(r),r}function uhe(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 z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&oR(t)){t.focus();return}e.focus()},we=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",qB(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=uhe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",qB(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=rR(this.wrapper),Ot(window,"focus",this.focusHandler,!0),z_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.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),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u`${this.contentElement} `,this.container),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var iR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};A();var aR=location.pathname.split("/").map(e=>e.toLowerCase()),b2e=aR.length>2?aR[2]:"",Ht=b2e==="test";function phe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function lR(){let e=_2e(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function _2e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:phe(),url:location.href,author:L("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 cR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Ne,clickHandler:Ph,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:QY,clickHandler:()=>{location.href=lR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ao,clickHandler:Ph,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Hie,clickHandler:()=>cR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function v2e(e){return{accountAlreadyRegistered:{title:Cie.replace("{account}",e),description:Rie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:qie,description:zie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Mie,description:iF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Lie,description:`${Nie} ${iF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Fie,description:Die.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:$ie,description:Pie,buttons:[ws.Ok]},numberOfAccounts:{title:Aie,description:Iie,buttons:[ws.Ok]},profileMergeRunning:{title:Uie,description:Oie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Gie,description:jie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Qie,description:Wie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Yie,description:Kie,buttons:[ws.Ok]},unexpectedError:{title:Jt,buttons:[ws.Ok]}}}function zB(e,t){let n=v2e(e)[t];return u`${n.title?u`

${n.title}

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

${U(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var y2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Jie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Zie},Running:{color:"warning",icon:"docon-status-info-outline",text:oae},Terminated:{color:"success",icon:"docon-status-success-outline",text:rae}};function x2e(){return iR.getItem("check-merge-status")!==null}function T2e(){iR.removeItem("check-merge-status")}async function dR(e=!1){if(!(!e&&!x2e()))try{let t=await GF();if(t===null||(BB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await GF(),t!==null&&(BB(t),t!=="Running"&&(clearInterval(n),T2e()))},3e4)}catch{}}async function w2e(){try{await ace()}catch{}}function S2e(e){return u`
`}async function BB(e){if(e==="Acknowledged")return;if(e==="Locked"){k2e();return}e==="Complete"&&Us.type==="profile"&&await Cg();let t=y2e[e];if(!t)return;let n=tae,o=nae;if(e==="Failed"){let l=await ice();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),n=n.replace("{terminateMergeText}",lF),o=o.replace("{retryMergeText}",aF)}let r=u`

${Xie}


${eae}

  • ${U(n)}
  • ${U(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)),y(u`

${t.text}

${e==="Failed"?u`${r} ${S2e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function k2e(){let e=document.createElement("div"),t=new we(e);y(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ri(location.origin,!0)})}async function E2e(e){ghe(e,"Terminate")}async function C2e(e){ghe(e,"Retry")}async function mhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new we(n);fhe(o,t),await o.show(),e.disabled=!1}async function ghe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await A2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await mhe(n,s)}else t==="Terminate"?BB("Terminated"):location.reload()}catch{await mhe(n,"unexpectedError")}}async function A2e(e){let n=await M(J(e,{method:"POST"}));if(fe(n),n.ok)return om(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 fhe(e,t="unexpectedError",n=""){y(u``,e.contentElement),e.show()}A();var uR,pR;async function hhe(e){VB(e)&&await I2e()}function VB(e){let t=L("page_type")==="profile",n=L("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)>=HF),!o}async function I2e(){if(!uR){let e=w.createElement("div");e.classList.add("modal-content"),y(u``,e),uR=new we(e),pR=e.querySelector("#consentModal"),bhe()}await ye,uR.show()}function bhe(){let e=S.userType==="microsoft"?CX:rA,t=()=>sce(),n=u``;y(n,pR)}function L2e(){let e=u``;y(e,pR),P2e(pR)}async function P2e(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 rce()?(uR.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function R2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?AX.replace("{email}",o||n):t==="AAD"||e==="aad"?h8.replace("{email}",n):rK}async function _he(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var dd="docs-sign-in",GB="docs-sign-out",vhe="docs-change-directory";function yhe(e){D2e(e),e.addEventListener("click",M2e)}function M2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${dd}, .${GB}, .${vhe}`);if(!t)return;let n=t.classList.contains(dd);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(vhe))dhe(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else ri(r,!0)}function D2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${dd}, .${GB}`);if(!o)return;let r=o.classList.contains(dd);n.target.setAttribute("data-m",JSON.stringify({cN:r?dd:GB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var jB,xe=new Promise(e=>jB=e);async function xhe(e){if(!k.userServices){jB(),ye.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Zfe(),await Pr.handleRedirectPromise(),_he(S,xe,w.documentElement),yhe(w.documentElement),k.permissionedContent&&ye.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),S.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),qF(w.documentElement,S)}),che().then(jB),xe.then(async()=>{if(S.userType!=="standard"&&hhe(S),!S.isAuthenticated)return;if(!VB(S)){await ye,dR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=de({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function The(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y($2e(i),s),o(),z.addEventListener("change",r)}function $2e(e){return u``}A();function N2e(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 whe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function F2e(e){let t=window.location.href.toLowerCase(),n=whe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(whe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function U2e(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=N2e(e,t),i=F2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=She(a,l);if(QB(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=She(a,d);c.addEventListener("change",()=>{QB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),QB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function khe(){let e=I9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&O2e(t),n.forEach(o=>{U2e(o,!1,e)})}function O2e(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 d={title:c.textContent,href:c.href};s.push(d)});let i=o[0].firstElementChild.getAttribute("href")?H2e(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=q2e(i,s,n);y(l,a)}function H2e(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 q2e(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o}`}function She(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Xe(),r=u`
    ${t?u``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function QB(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var Rn={value:null};async function WB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Ehe(o,n)}async function Ehe(e,t){try{return await Pr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof kn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function z2e(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 M(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 B2e(e){return![ece,tce,Xle].includes(e)}var Gw={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!S.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${S?.userName}`}),null;try{let t=Wd(),o=m0(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===f0||r?.homeAccountId.split(".")[1]===f0,c=[],d="",p=null;try{d=l?await z2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:eR},g=await Ehe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>B2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await WB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let C=await WB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let q=await WB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=q?.accessToken,v.msgraph_access_token_type=q?.tokenType,v.msgraph_expires_at=q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${S?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var V2e=5*60*1e3,Che=0;function Ihe(){document.addEventListener("visibilitychange",Ahe,{passive:!0}),Ahe()}function Ahe(){document.visibilityState==="visible"?Che=setInterval(G2e,V2e):clearInterval(Che)}function G2e(){Rn.value&&Gw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Lhe(){return k.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=Q2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",j2e)):void 0}function j2e(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(X.getItem("dismissed-banners"));return o?(o.push(n),X.setItem("dismissed-banners",JSON.stringify(o))):X.setItem("dismissed-banners",JSON.stringify([n]))}function Q2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var YB;function KB(){if(YB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";YB=M(e,{credentials:"include"}).then(t=>t.json())}return YB}function Phe(e){return e==="rest"?KB().then(t=>J2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>Y2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Rhe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(K2e(e,n),n)):Promise.reject(null)).then(t=>Mhe(t)).catch(()=>JB(e))}function JB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Mhe(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=>W2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function W2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function Y2e(e,t){return{platformId:t,families:e.map(Mhe)}}function K2e(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 J2e(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 ro(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&&!ro(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",ZB="same-moniker-selected",Dhe=()=>{let e=se().view;return e===void 0?"":e.toLowerCase()},jw=Dhe();function it(){return jw}function sp(e){if(e===jw){z.dispatchEvent(new CustomEvent(ZB,{detail:{moniker:jw}}));return}jw=e,z.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:jw}}))}z.addEventListener("popstate",()=>sp(Dhe()));var Ul={"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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,Z2e="MarketplaceSelectedLocale",X2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function XB(e){return!!Ul[e]}function Qw(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!XB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Ig(e,t):e:"/"+t+e}function so(e){return e.replace(ip,"/")}function Ig(e,t){return e.replace(ip,`/${t}$2`)}async function $he(){let e=b.data.userLocale,t=b.data.contentLocale,n=dt.machineTranslated;b.data.userLocaleName=Ul[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&X2e.indexOf(b.data.pageTemplate)!==-1&&Zt(nFe(b.data.pageTemplate,e)),e3(e)}function Nhe(e){cs.set(Z2e,e,{expires:365*10})}function e3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>eFe(t,e))}function eFe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ul[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=WY.replace("{language}",o);e.setAttribute("aria-label",r)}function tFe(e){return Ei("localization_scopes").indexOf(e)!==-1}function nFe(e,t){let n=tFe(t),o=Ul[t];return e==="LearningPath"?n?EK.replace("{language}",o):CK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?AK.replace("{language}",o):IK.replace("{language}",o):kK}var oFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Ww=/(^|\/)index$/i,rFe=R.accessLevel==="local"&&b.environment===void 0,t3={};function sFe(e,t){let{origin:n,pathname:o}=RF(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var B_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:C}=RF(e);if(v!==o)return new B_(!0,v,T,I,C);let q=ip.exec(T);return(!q||!XB(q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Ww,"$1")),new B_(!1,v,T,I,C)}t3[t]===void 0&&(t3[t]=sFe(t,n));let{origin:l,relMap:c}=t3[t],d=oFe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];rFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Ww,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new B_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:o}=ee){return t=n3(t),t=decodeURIComponent(t).toLowerCase().replace(Ww,"$1"),new B_(!1,e,t,n,o)}function n3(e){return e.replace(/\/+/g,"/")}var iFe=ap(),gR=L("moniker_definition_rel"),mR,o3=new Map,Lg=!!gR&&gR.endsWith(".json");function r3(){if(!gR)return null;let e=tr(gR,iFe.href);return Ohe(e.href)}async function Uhe(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Ohe(r.href).then(({monikerSet:s})=>Fhe(o.nodes,s)))}else n&&t.push(Promise.resolve(Fhe(o.nodes,new Set([n]))));await Promise.all(t)}function Fhe(e,t){t?.size&&ro(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 Ohe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return o3.has(e)?n=o3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>aFe(o)).catch(()=>t),o3.set(e,n)),n}function aFe(e){let t=null,n=new Set,o=it(),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(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=lFe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Hhe(){if(mR===void 0){let e=it();if(Lg){let t=await r3();mR=Promise.resolve(t?.family??JB(e))}else mR=Rhe(e)}return mR}function lFe(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 s3;function Va(){return s3===void 0&&(s3=Hhe()),s3}function V_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var G_=null;async function qhe(e=b.data.pageTemplate){fR();let t=se(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){cFe(n);return}o&&r&&dFe(o,r)}async function cFe(e){let t=await Va(),n=V_(t,e);n&&(G_=Zt(MX.replace("{moniker}",Qe(n.displayName))))}function dFe(e,t){G_=Zt(D9.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function fR(){if(G_){let e=G_.firstElementChild;if(!e)return;G_.removeChild(e),G_=null,Rt()}}function zhe(){R.supportLevel==="production"&&R.reviewFeatures&&Zt(SK)}A();var hR=[];var Yw="banner-instructions",Kw="banner-instructions-locale",uFe=1e3*60*60;function Bhe(e=k.temporaryClientSideEventBanners){if(e){try{a3()}catch{X.removeItem(Yw),X.removeItem(Kw)}i3()}}async function i3(e=M,t=new Date){let n=Vhe();if(n&&n.date.getTime()+uFe>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():{};X.setItem(Yw,JSON.stringify({date:t,banners:i})),X.setItem(Kw,b.data.userLocale)}function a3(){let e=Vhe();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}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${so(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});hR.push(...n)}function Vhe(e=b.data.userLocale){let t=X.getItem(Yw),n=X.getItem(Kw);if(n&&n!==e||!t)return X.removeItem(Yw),X.removeItem(Kw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{X.removeItem(Yw),X.removeItem(Kw)}return null}A();var Pg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ho(e){let t=Math.floor(e/60),n=e%60;return t===0?sA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${UZ}`:HZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ghe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),zCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),BCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),VCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),mFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),GCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),jCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),QCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),WCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),ji=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),YCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function jhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Qhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Whe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function c3(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function io(e){return Math.floor(e/1e3)}function Yhe(e){return Math.floor(e/1e3/60)}function d3(e){let t=e/1e3,n=Math.floor(t/3600),o=l3(Math.floor(t%3600/60)),r=l3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${l3(n)}:${o}:${r}`}function bR(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?QA:WA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?KE:Ky;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?nC:Nd;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Rg(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 l3(e){return e<10?`0${e}`:`${e}`}function Khe(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 j_(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 u3(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)}A();function Q_(e,t,n,o){let r=o?u`${o}`:"",s=k.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return u`

    ${t}

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

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Jhe(e){return u``}function J_(){if(!k.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 gFe(e){let t=c3().format(e.displayedEventStartDate),n=c3().format(e.displayedEventEndDate),o=W_("docon-special-event",jK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Jhe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return Q_(o,i,!1)}async function Zhe(){!k.connectedExperiences&&!k.temporaryClientSideEventBanners||(await i3(),a3())}function Xhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let n of t)y(gFe(e[0]),n),n.hidden=!1,Rt()}var fFe=["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"],hFe=["/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 _R(e=location.pathname,t=Us.template){return e=so(e),hFe.includes(e)?!1:fFe.includes(t)||!t&&e.startsWith("/answers/")}function vR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ebe(e,t,n,o){let r=Lh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=so(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}A();function tbe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=so(p),!k.marketing||d=n.getTime()||!_R()||X.getItem(e)==="hide")return!1;let m=vR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function bFe(e=Lh()){return tbe({uid:"2026-06--post-build",title:Tae,description:Sae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:kae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function _Fe(e=Lh()){return tbe({uid:"2026-06--ai-skills-fest",title:wae,description:Cae,subtitle:Eae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Aae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function nbe(){let e=Lh();return _Fe(e)||bFe(e)}async function obe(){if(!_R())return;k.connectedExperiences&&k.temporaryClientSideEventBanners?await Zhe():Bhe();let e=hR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return ebe(o,r,s,i)}),t=!1;if(!(nbe()&&(t=!0,!k.connectedExperiences))&&!(e.length<1)){if(k.connectedExperiences&&e[0].displayType)Xhe(e);else if(!t)for(let n of e){let o=vR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=vFe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>X.setItem(r,"hide")}}}function vFe(e,t,n,o,r,s){let i=r&&s?u`${s}`:"";return u``}em();async function yFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function rbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");yFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${$.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();We();var xFe=[hae,Pee,fJ,EZ,CZ];function sbe(e,t,n,o,r,s,i=xFe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Xe(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Xe();g.push(u``)}let _=r?u`
    ${NZ}
    `:"",h=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),q=c.querySelectorAll(".star-collection input");for(let D=0;D=D?q[D].classList.add("is-selected"):q[D].classList.remove("is-selected");s(C),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var TFe=2539,wFe=50033,ibe=R.reviewFeatures?wFe:TFe;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var lbe=[tee,eee,XX,ZX,JX];function cbe(){Zt(mK,{text:mae,clickHandler:AFe},void 0,void 0,"mt-csat-banner")}var yR,p3,Jw;function SFe(){return u``}function kFe(){let e=sbe(0,"m","m","",!1,t=>yR=t,lbe,!0);return u``}function EFe(){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:yR,verbatim:p3}})}function CFe(e){if(e.preventDefault(),Jw){EFe(),rbe({manifestType:"Psat",appId:ibe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:abe},rating:yR,comment:p3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(SFe(),t),Jw.pushContent(t)}}function AFe(){let e=document.createElement("div");y(kFe(),e),Jw=null,yR=null,Jw=new we(e),Jw.show()}var IFe=dt.machineTranslated;function ube(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(k.translationFeedback){cbe();return}Bn()||t.startsWith("en-")||!IFe||(n?Zt(bK):Zt(_K))}function pbe(){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(m3()){let r=new URL(document.referrer),s=Qw(r.pathname),i=lte.replace("{language}",Ul[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=E2,t.title=E2,t.hidden=!1);dbe(t),window.addEventListener("popstate",()=>dbe(t))}}function m3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Qw(n.pathname),s=Qw(o.pathname),i=Ig(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function dbe(e){let t=new URL(location.href);if(m3()){let n=new URL(document.referrer),o=Qw(n.pathname);t.pathname=Ig(t.pathname,o)}else t.pathname=Ig(t.pathname,"en-us");e.href=t.href,LFe(e)}function LFe(e,t=m3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function PFe(e){let t=se().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function g3(){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=PFe(t);let o=n.querySelector("select"),r=se().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var f3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(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(){h3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u``,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=RFe(o,r)),n&&y(u`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function RFe(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 lp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new f3(t):void 0}function h3(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 mbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function b3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var xR=!1;function gbe(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=jle(o);if(Zw&&o!==r&&!xR){xR=!0,Ss(r,t.target);return}jt(t.target,{actionType:ke.OTHER,behavior:ue.COPY,content:{event:"copy",name:qc(t.target),value:o,unprintable:xR}}),xR=!1}w.addEventListener("copy",e,{passive:!0})}Dg();var Ga={any:!1};function MFe(){let e=Ei("monikers");Ga.any=e.length>0;for(let t of e)Ga[t]=!0}MFe();function Qi(e){return e!==""&&Ga[e]!==void 0}A();function Hl(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(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||qd,hide:n.getAttribute("data-expanded-title")||ph};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(rp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function ja(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||qd;return u``}A();var bbe=6,_be=4,vbe=11,ybe=9,DFe=9,hbe=!1;function cp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=k.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=tm(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,$Fe(s,e),NFe(s,t)}function $Fe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?xbe(e,o,"content-well"):Tbe(e,o,"content-well");y(u`

    ${h2}

    ${r} `,t)}function NFe(e,t,n=b.data.pageTemplate){let o=e.length>DFe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?xbe(e,s,"right-rail"):Tbe(e,s,"right-rail");y(u`

    ${h2}

    ${i} `,t),o&&!hbe&&(Hl(t),hbe=!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"?bbe:vbe,a=n==="content-well"?_be:ybe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${wbe(e,t,a,n)} `:c}function Tbe(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"?bbe:vbe,a=n==="content-well"?_be:ybe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${wbe(e,t,a,n)} `:c}function wbe(e,t,n,o){let r=e.length-n,s=UA.replace("{number}",r.toString());return ja(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 ql,zl;function x3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?ql=e:(ql=document.createElement("div"),ql.setAttribute("role","alert"),ql.setAttribute("aria-live","assertive"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","assertive-live-region"),document.body.appendChild(ql)),t?zl=t:(zl=document.createElement("div"),zl.setAttribute("role","status"),zl.setAttribute("aria-live","polite"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","polite-live-region"),document.body.appendChild(zl))}function FFe(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 UFe(e){x3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?ql:zl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=FFe(t);return e==="assertive"?n:o}function ut(e,t="polite",n=5e3){let o=UFe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var wR=class{constructor(t){this.expanded=t}},T3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},w3;function S3(e,t){w3=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=kbe();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"),OFe(o),Rt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ct.publish(new wR(!0))};return o.addEventListener("transitionend",i),o}function OFe(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 Sbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=kbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),w3&&w3.focus(),n?.setAttribute("aria-expanded","false"),ct.publish(new wR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function kbe(){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 Ebe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${T3.expandButton}, .${T3.collapseButton}`);t&&(t.classList.contains(T3.expandButton)?S3("animate",t):Sbe())}),ipe.addListener(Sbe)}function Cbe(){if(window.scrollTo(0,0),!k.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Dg();A();var HFe=0,Ibe="code-try-",qFe=(()=>{let e=location.hash.split(Ibe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),zFe=()=>HFe++,BFe=e=>e===qFe,Abe=!1;function k3(){Abe||(Abe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),VFe(n))}))}function VFe(e){if(!Zw||!e||!KFe(e))return;let t=e.closest("[data-code-block-header]"),n=GFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;YFe(r,o)&&jt(e,{actionType:ke.OTHER,behavior:ue.COPY,content:{event:"copy",name:qc(t)}}),e.focus()}function GFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function jFe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Lbe(e,t){k3();let n=w.createElement("div"),o=zFe(),r=`${Ibe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Zw?E3():"",a=s&&e.interactiveType?QFe(e.interactiveType):"",l=u`${U(jFe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");x=y3(c,v)}else{let v=S3("animate",p);x=y3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),BFe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function E3(){return u``}function QFe(e){let t=e.activateButtonConfig;return u``}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),WFe={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function YFe(e,t){let o=(WFe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function KFe(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"),ut(jE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=C3(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 C3(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 X_(e,t=b.data.userLocale){let n=`${$.taxonomy}?${de({name:e,locale:t})}`,o=await M(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 Wt(o)}var A3=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]=X_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Xw=new A3;var Pbe="proglang",ev={getDisplayNames:()=>Xw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:JFe(),get preferred(){return(X.getItem(Pbe)||ev.unset).substr(5)},set preferred(e){X.setItem(Pbe,"lang-"+e)}};function JFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var SR,ZFe=0,Rbe={};function kR(e){SR===void 0&&XFe();let t={id:ZFe++,instructions:e};return SR.postMessage(t),new Promise(n=>Rbe[t.id]=n)}function XFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${eUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);SR=new Worker(n),SR.onmessage=o=>{let r=o.data;Rbe[r.id](r.results)}}function eUe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let D=v.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:D.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:D.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.end+1}),pe<=D.length&&T.push({highlight:!1,lines:D.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,q="";do{let D=T.shift(),{value:pe,top:Ce}=hljs.highlight(g,D.lines,!0,C);C=Ce,q+=D.highlight?`${pe}`:`${pe}`,T.length&&(q+=` `)}while(T.length);h.html=i(q,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function tUe(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;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{Lbe(r,t)}),kR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Rt()}function oUe(e,t,n=location.search){let o=sUe(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 rUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ER(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=w.querySelectorAll(".cdlHolder");Qi(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 eS(e){if(rUe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ev.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await nUe(e??w.body,ev,o);if(r){let c=oUe(o,ev),d=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Dbe(s,c),ER(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);ev.preferred=m,Dbe(s,m)}ER(),cp(),Mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>$be(i))}return window.addEventListener("resize",l,{passive:!0}),$be(i),Mbe(s,b.data.contentDir)}function $be(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",DZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function sUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}We();var tS={401:jp,403:tF,404:jp,422:jp,429:tF,500:jp};async function Nbe(e){let t={payload:{platformId:e}};try{let n=await M(J($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in tS)try{return{message:(await n.json())?.message||tS[o],errorCode:o}}catch{return{message:tS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:oF,errorCode:"500"}}catch{return{message:oF,errorCode:"500"}}return{message:nF,errorCode:n.status.toString()}}catch{return{message:nF,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),CR=typeof __karma__<"u";var iUe=1e3*60*5,aUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Ube="rollout-status",nS;async function Mr(e){nS===void 0&&(nS=I3());let t=await nS;if(t&&"failed"in t&&(nS=I3()),!t||"failed"in t)return Fbe("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 lUe(n);return Fbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function lUe(e,t=b.data.userLocale,n=aUe,o=b.data.pageTemplate,r=xe.then(()=>S.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 Obe(){nS=I3()}async function I3(e=se()["refresh-rollout"]==="true"){let t=cUe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(o=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+iUe).getTime(),X.setItem(Ube,JSON.stringify(s)),s}catch{return{failed:!0}}}function cUe(e=!1){if(e)return null;let t=X.getItem(Ube);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 Fbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var et=class{},$g=class{};var Vl="ms--ai-summary-body",Hbe="ms--ai-summary",ud="ms--ai-summary-header",qbe="ms--ai-summary-cta",zbe="ms--ai-summary-feedback",dp="ai-summary",Bbe="ms--ai-summary-feedback-buttons",Vbe="ms--ai-summary-feedback-thanks";We();A();function Gbe(e){switch(e.state){case"ready":case"loading":return gUe(e);case"loaded":return dUe(e);case"errored":return fUe(e);default:return u``}}function L3(e,t){return u`

    ${t}

    `}function dUe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${uUe(n)} ${pUe(e)} `:t=u`

    ${zA}

    `}return u`
    ${L3(e,mh)}
    ${t}
    `}function uUe(e){return u`
    ${U(e)}
    `}function pUe(e){return u`
    ${zd} ${U(Mse)}${mUe(e)}
    `}function mUe(e){return u`
    ${fh}
    `}function gUe(e){return u`
    ${L3(e,mh)}

    ${qA}

    `}function fUe(e){let{errorCode:t}=e.response,o=tS[t]??jp;return u`
    ${L3(e,mh)}
    ${o}
    `}function jbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,oS,rS,tv,nv,ov,rv,sv,iv,AR=class extends Be{constructor(n){super();this.state="ready";zt(this,Gl,null);zt(this,oS);zt(this,rS);zt(this,tv,!1);zt(this,nv,null);zt(this,ov,null);zt(this,rv,!1);zt(this,sv,!0);zt(this,iv,!0);gt(this,rS,L("platform_id")??""),gt(this,oS,n)}set sessionId(n){gt(this,nv,n)}get sessionId(){return ve(this,nv)}set interactionId(n){gt(this,ov,n)}get interactionId(){return ve(this,ov)}get response(){return ve(this,Gl)}set response(n){gt(this,Gl,n)}get visible(){return ve(this,tv)}set visible(n){ve(this,tv)!==n&&(gt(this,tv,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,rv)}set showFeedbackThanks(n){ve(this,rv)!==n&&(gt(this,rv,n),this.notifyStateChanged())}get showHeader(){return ve(this,sv)}set showHeader(n){ve(this,sv)!==n&&(gt(this,sv,n),this.notifyStateChanged())}get showCta(){return ve(this,iv)}set showCta(n){ve(this,iv)!==n&&(gt(this,iv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||jbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ve(this,oS).call(this,ve(this,rS));if(jbe(o)){this.state="errored",gt(this,Gl,o),this.notifyStateChanged();return}else{gt(this,Gl,o),gt(this,nv,o?.sessionId??null),gt(this,ov,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ve(this,Gl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Te({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Te({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new et)}};Gl=new WeakMap,oS=new WeakMap,rS=new WeakMap,tv=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap,sv=new WeakMap,iv=new WeakMap;async function Qbe(){let e=k.aiSummary&&await Mr("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Hbe),o=document.getElementById(ud),r=document.getElementById(qbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new AR(Nbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(ud);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Gbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function P3(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function sS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Wbe(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 av={timeout:Wbe.bind(null,setTimeout,clearTimeout),animationFrame:Wbe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function Ybe(){hUe()}var R3=!1;function M3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function D3(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(()=>{pd(r,n)})})}async function Kbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ar.matches?n(i,!0):t()}))}),await ye;let r=document.querySelector(e);r&&(r.hidden=!1)}function pd(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;R3=!R3;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"),Rt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ye;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 hUe(){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")),R3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Jbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ar.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=Ar.matches;!o&&l&&r()?(e.hide(),pd(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var $3="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",IR="[data-ask-learn-modal-entry-feedback]",LR="[data-ask-learn-flyout-entry-show-only]",Zbe="[data-skip-to-ask-learn]",Xbe=[$3,iS];function t_e(){e_e(),ct.subscribe(bn,e_e)}async function e_e(){await ye,Array.from(document.querySelectorAll(Xbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function n_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u``}function bUe(e,t){let n=[];for(let r=0;r`)}let o=lie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function _Ue(e){return u``}function N3(e,t,n){let o=_Ue(e.imageSrc);return u``}function PR(e,t,n){e0&&o_e(e-1,t,n)}var vUe='[data-focus-on-button-click="true"]';function o_e(e,t,n){let o=document.createElement("div"),r=N3(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(vUe);s&&s.focus()}function MR(e){e.hide()}function F3(e,t){e.hide(),localStorage.setItem(t,"2")}function DR(e,t,n,o,r,s,i,a,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var lv="/en-us/media/ask-learn/meet-ask-learn-base.png",lS="/en-us/media/ask-learn/check-for-accuracy-base.png",$R="ask-learn-history",Ng="ask-learn-history-last-interaction-time",Fg="ask-learn-open-status";function yUe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function xUe(e){return yUe(e)?"non_unicode_characters":null}var aS={"validation-failure":IE,"session-not-found":Qo,"interaction-not-found":Qo,open_ai_content_filter:SN,copilot_content_filter:SN,knowledge_index_no_results:zy,copilot_invalid_urls:zy,open_ai_empty_message:zy,failed_to_parse_open_ai_message:zy,non_unicode_characters:sW,open_ai_too_many_requests:AE},TUe=[{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: "}],wUe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],s_e={like:{[DQ]:"01-ai-positive-accurate-relevant",[$Q]:"02-ai-positive-complete-clear",[NQ]:"03-ai-positive-fast",[wN]:"00-ai-positive-other"},dislike:{[FQ]:"01-ai-negative-inaccurate-irrelevant",[UQ]:"02-ai-negative-incomplete-unclear",[HQ]:"03-ai-negative-slow",[OQ]:"04-ai-negative-offensive-inappropriate",[wN]:"00-ai-negative-other"}},SUe=120*1e3;async function kUe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(J($.copilot.chatAssistant,t,!0),{},SUe);if(n.status===401)return fe(n),{message:qf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:Qo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:Qo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Qo,isError:!0}}}var EUe=10;function r_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=L("uid");if(o)return{uid:Ht?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function CUe(){return DR(kUe,EUe,()=>r_e().contextIdType||"",()=>r_e().uid||"",xUe,aS,TUe,wUe)}var i_e=CUe();var Ug="ask-learn-assistant",ks="learn-companion-fre";function Og(e=Ug){let t=X.getItem(e);return t?Number(t):0}function AUe(e,t){let n=[{title:EN,imageSrc:lv,descriptions:[qy],buttonLeft:{text:kN,biName:"01-not-now",biTn:Ug,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:Ug,alignment:"right",action:()=>PR(0,n,e)}},{title:CN,imageSrc:lS,descriptions:[AN,IN],buttonLeft:{text:Si,biName:"02-previous",biTn:Ug,alignment:"left",action:()=>RR(1,n,e)},buttonRight:{text:LN,biName:"try-cta",biTn:Ug,alignment:"right",action:()=>{F3(e,Ug),t?.()}}}];return n}function IUe(e,t){let n=[{title:EN,imageSrc:lv,descriptions:[qy],buttonLeft:{text:kN,biName:"01-not-now",biTn:ks,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:ks,alignment:"right",action:()=>PR(0,n,e)}},{title:CN,imageSrc:lS,descriptions:[AN,IN],buttonLeft:{text:Si,biName:"02-previous",biTn:ks,alignment:"left",action:()=>RR(1,n,e)},buttonRight:{text:Yr,biName:"02-next",biTn:ks,alignment:"right",action:()=>PR(1,n,e)}},{title:zQ,imageSrc:lv,descriptions:[EE],acknowledgementCheckbox:{label:BQ},buttonLeft:{text:Si,biName:"03-previous",biTn:ks,alignment:"left",action:()=>RR(2,n,e)},buttonRight:{text:LN,biName:"03-try-ask-learn",biTn:ks,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(F3(e,ks),t?.()):(ut(VQ,"assertive"),MR(e),t?.())}}}];return n}function a_e(e,t,n,o=!1,r=!1){let s=Og(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,X.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new we(i,""),l=t(a,n),c=N3(l[0],0,l.length);y(c,i),a.show()}function l_e(e){a_e(Ug,AUe,e)}function NR(e,t=!1){a_e(ks,IUe,e,!0,t)}var UR="learn-companion-history",Hg="learn-companion-history-last-interaction-time",gd="learn-companion-open-status",FR="learn-companion-fre-synced",LUe=30*1e3,PUe=10,OR=100,md=class extends Error{constructor(n,o){super(o);this.status=n}};async function cS(e,t,n,o){try{let r=await M(J(e,t,!0),{},n,o);if(r.status===401)throw fe(r),new md(401,qf);if(r.status===429)throw new md(429,AE);if(!r.ok)throw new md(r.status,Qo);return r}catch(r){throw r instanceof md?r:new md(0,Qo)}}function c_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 RUe(e,t){try{let n=await cS($.agentService.stream,{method:"POST",body:JSON.stringify(e)},LUe,t);if(!n.body)return{message:Qo,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 d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=c_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||Qo,isError:!0}}}}if(s.trim()){let l=c_e(s);if(l?.event==="Error")return{message:l.data||Qo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof md?n.message:Qo,isError:!0}}}async function H3(e,t=PUe){let n=new URL($.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await cS(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 d_e(e){let t=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await cS(t,{method:"DELETE"})}async function u_e(e,t){let n=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await cS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function MUe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var U3="Summarize this page",DUe=[{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: "}],$Ue=100;async function p_e(e){try{let t=new URL(`${$.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String($Ue)),{messages:((await(await cS(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 md?t.message:Qo}}}async function NUe(){return DR(e=>{let t=e.message.trim().toLowerCase()===U3.toLowerCase()?`${e.message.trim()}: ${MUe()}`:e.message;return RUe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,DUe,[{name:"summarize",description:U3,prompt:U3}],!0,FUe,UUe)}function FUe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Te({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function UUe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Te({behavior:ue.OTHER,actionType:ke.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 m_e=NUe();function HR(){return Og(ks)>=2||S.companionPreferences?.chatHistoryEnabled===!0}var OUe=3e4,O3;function HUe(){let e=S.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:S.userName,displayName:S.displayName,email:S.email,locale:S.locale,country:S.country,contactPointTopicSetting:S.contactPointTopicSetting,isPrivate:S.isPrivate,source:S.source,interests:S.interests,qnaEmailPreferences:S.qnaEmailPreferences,isQnaModerator:S.isQnaModerator,companionPreferences:t}}async function qR(){if(!(!S.isAuthenticated||!S.userName)&&!(Og(ks)<2))try{if(S.companionPreferences===void 0){let n=Zn();if(!n)return;let o=await sm(n);if(!o)return;S.readUserProfile(o)}let e=S.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(FR,"1");return}if(e===!1&&X.getItem(FR)){X.removeItem(ks),X.removeItem(FR);return}(await Mh(S.userName,HUe())).hasError?O3??(O3=setInterval(qR,OUe)):(X.setItem(FR,"1"),clearInterval(O3),O3=void 0)}catch{}}A();A();function Wi(){return u`
    ${TQ}
    `}A();function dS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function qUe(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 g_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function f_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function zUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function h_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return BUe(e,t,n)}return u`

    ${Hf}

    ${VUe(e,t)} ${e.isLoading?u`
    ${Bt}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${LQ}
    `:u`
      ${hn(e.filteredConversations,n=>n.conversationId,n=>GUe(n,e,t))}
    ${e.isLoadingMore?u`
    ${Bt}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

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

    ${yN}

    ${tl}

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

    ${e.error?u``:""}
    `}function VUe(e,t){return u`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function GUe(e,t,n){let o=t.pendingRenameId===e.conversationId;return u`
  • ${o?jUe(e,t,n):u`
    `}
  • `}function jUe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dS(n,e.conversationId);return}await t.rename(e.conversationId,r)?dS(n,e.conversationId):g_e(n)};return u`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${PQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}A();A();function QUe(e,t,n){let o=_0(n);if(!o)return"";let r=Qe(String(t??"")),s=Qe(o);return`
    ${e}
    ${e}. ${r}
    `}function b_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return QUe(o,r,s)}):[]}function q3(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)})})})}A();function WUe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u``}function YUe(e,t,n){return Object.entries(s_e[n]).map(([s,i],a)=>WUe(t,n,s,i,e.index,a))}function KUe(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=Io(__e(!o),u``);y(a,i),n.textContent=o?Hd:mx}}async function __e(e){return await xe,S&&S.authenticationMode==="AAD"?U(e?XE:Xy):U(ZE)}function JUe(e,t,n,o,r=__e(!1)){let s=ja(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",KUe(e),Hd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Io(r,u``)}
    ${ZUe(e,i)}
    ${s}
    `}function ZUe(e,t){return u``}function XUe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${nW}
    ${YUe(e,t,n)}

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

    `}function v_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Wi()}
    ${qQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=XUe(e,t,e.state)),u`
    ${n}
    `)}var aM={};$n(aM,{default:()=>iM});var K3={};$n(K3,{arrayReplaceAt:()=>Y3,assign:()=>uv,escapeHtml:()=>hd,escapeRE:()=>NOe,fromCodePoint:()=>mS,has:()=>kOe,isMdAsciiPunct:()=>Bg,isPunctChar:()=>zg,isSpace:()=>Dt,isString:()=>XR,isValidEntityCode:()=>eM,isWhiteSpace:()=>qg,lib:()=>FOe,normalizeReference:()=>Vg,unescapeAll:()=>fd,unescapeMd:()=>LOe});var jR={};$n(jR,{decode:()=>uS,encode:()=>VR,format:()=>cv,parse:()=>pS});var y_e={};function eOe(e){let t=y_e[e];if(t)return t;t=y_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),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})}zR.defaultChars=";/?:@&=+$,#";zR.componentChars="";var uS=zR;var x_e={};function tOe(e){let t=x_e[e];if(t)return t;t=x_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=tOe(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}BR.defaultChars=";/?:@&=+$,-_.!~*'()#";BR.componentChars="-_.!~*'()";var VR=BR;function cv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function GR(){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 nOe=/^([a-z0-9.+-]+:)/i,oOe=/:[0-9]*$/,rOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,sOe=["<",">",'"',"`"," ","\r",` `," "],iOe=["{","}","|","\\","^","`"].concat(sOe),aOe=["'"].concat(iOe),T_e=["%","/","?",";","#"].concat(aOe),w_e=["/","?","#"],lOe=255,S_e=/^[+a-z0-9A-Z_-]{0,63}$/,cOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,k_e={javascript:!0,"javascript:":!0},E_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function dOe(e,t){if(e&&e instanceof GR)return e;let n=new GR;return n.parse(e,t),n}GR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=rOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=nOe.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&&k_e[i])&&(s=s.substr(2),this.slashes=!0)),!k_e[i]&&(r||i&&!E_e[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(S_e)){let T=f.slice(0,_),I=f.slice(_+1),C=x.match(cOe);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>lOe&&(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),E_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};GR.prototype.parseHost=function(e){let t=oOe.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 pS=dOe;var z3={};$n(z3,{Any:()=>QR,Cc:()=>WR,Cf:()=>C_e,P:()=>dv,S:()=>YR,Z:()=>KR});var QR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var WR=/[\0-\x1F\x7F-\x9F]/;var C_e=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var dv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 YR=/[\$\+<->\^`\|~\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 KR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var A_e=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var I_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var B3,uOe=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]]),V3=(B3=String.fromCodePoint)!==null&&B3!==void 0?B3: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 G3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=uOe.get(e))!==null&&t!==void 0?t:e}var zo;(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"})(zo||(zo={}));var pOe=32,up;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(up||(up={}));function j3(e){return e>=zo.ZERO&&e<=zo.NINE}function mOe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_F||e>=zo.LOWER_A&&e<=zo.LOWER_F}function gOe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_Z||e>=zo.LOWER_A&&e<=zo.LOWER_Z||j3(e)}function fOe(e){return e===zo.EQUALS||gOe(e)}var qo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(qo||(qo={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var JR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===zo.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|pOe)===zo.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===zo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&up.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]&~up.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function L_e(e){let t="",n=new JR(e,o=>t+=V3(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 hOe(e,t,n,o){let r=(t&up.BRANCH_LENGTH)>>7,s=t&up.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 bOe=L_e(A_e),RRt=L_e(I_e);function pp(e,t=jl.Legacy){return bOe(e,t)}function ZR(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 Q3(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 P_e=Q3(/[&<>'"]/g,vOe),R_e=Q3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),M_e=Q3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var D_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(D_e||(D_e={}));var $_e;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})($_e||($_e={}));function wOe(e){return Object.prototype.toString.call(e)}function XR(e){return wOe(e)==="[object String]"}var SOe=Object.prototype.hasOwnProperty;function kOe(e,t){return SOe.call(e,t)}function uv(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 Y3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function eM(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 mS(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 U_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,EOe=/&([a-z#][a-z0-9]{1,31});/gi,COe=new RegExp(U_e.source+"|"+EOe.source,"gi"),AOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function IOe(e,t){if(t.charCodeAt(0)===35&&AOe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return eM(o)?mS(o):e}let n=pp(e);return n!==e?n:e}function LOe(e){return e.indexOf("\\")<0?e:e.replace(U_e,"$1")}function fd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(COe,function(t,n,o){return n||IOe(t,o)})}var POe=/[&<>"]/,ROe=/[&<>"]/g,MOe={"&":"&","<":"<",">":">",'"':"""};function DOe(e){return MOe[e]}function hd(e){return POe.test(e)?e.replace(ROe,DOe):e}var $Oe=/[.?*+^$[\]\\(){}|-]/g;function NOe(e){return e.replace($Oe,"\\$&")}function Dt(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 zg(e){return dv.test(e)||YR.test(e)}function Bg(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 Vg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var FOe={mdurl:jR,ucmicro:z3};var e4={};$n(e4,{parseLinkDestination:()=>Z3,parseLinkLabel:()=>J3,parseLinkTitle:()=>X3});function J3(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=fd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function X3(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"+hd(s.content)+""};Ql.code_block=function(e,t,n,o,r){let s=e[t];return""+hd(e[t].content)+` `};Ql.fence=function(e,t,n,o,r){let s=e[t],i=s.info?fd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||hd(s.content):c=hd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return hd(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function pv(){this.rules=uv({},Ql)}pv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};pv.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};mv.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 bd=mv;function H_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}H_e.prototype.Token=bd;var q_e=H_e;var UOe=/\r\n?|\n/g,OOe=/\0/g;function t4(e){let t;t=e.src.replace(UOe,` `),t=t.replace(OOe,"\uFFFD"),e.src=t}function n4(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 o4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function qOe(e){return/^<\/a\s*>/i.test(e)}function r4(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"&&(HOe(a.content)&&s>0&&s--,qOe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],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 C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,d.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(BOe,GOe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function QOe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&z_e.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 s4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(zOe.test(e.tokens[t].content)&&jOe(e.tokens[t].children),z_e.test(e.tokens[t].content)&&QOe(e.tokens[t].children))}var WOe=/['"]/,B_e=/['"]/g,V_e="\u2019";function tM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function YOe(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(d.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=tM(s.content,d.index,V_e));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!WOe.test(e.tokens[t].content)||YOe(e.tokens[t].children,e)}function a4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Wl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Wl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Wl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Wl.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(d,p):s[i]=this.src.slice(d,p)}return s.join("")};Wl.prototype.Token=bd;var j_e=Wl;var KOe=65536;function d4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Q_e(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&&!Dt(a)||i===45&&Dt(a))return!1;for(;s=4)return!1;c=Q_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(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 I=0;I=4||(c=Q_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>KOe))break;if(r===t+2){let q=e.push("tbody_open","tbody",1);q.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let q=0;q=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 m4(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),d=e.src.slice(r,s);if(i===96&&d.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=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,q,D;e.src.charCodeAt(r)===32?(r++,C++,D=!1,q=!0):e.src.charCodeAt(r)===9?(q=!0,(e.bsCount[f]+C)%4===3?(r++,C++,D=!1):D=!0):q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,q=p.length;C";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Y_e(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=W_e(e,l))>=0)p=!1;else return!1;if(d&&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,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?D=1:D=C-I,D>4&&(D=1);let pe=I+D;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(i,g-1));let ie=e.tight,at=e.tShift[l],Lt=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=q-e.bMarks[l],e.sCount[l]=C,q>=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=Gt,e.tShift[l]=at,e.sCount[l]=Lt,e.tight=ie,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let rn=!1;for(let qt=0,ln=v.length;qt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let D=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!1;for(let ie=0,at=D.length;ie"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var K_e=["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 ZOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",XOe="[^\"'=<>`\\x00-\\x20]+",eHe="'[^']*'",tHe='"[^"]*"',nHe="(?:"+XOe+"|"+eHe+"|"+tHe+")",oHe="(?:\\s+"+ZOe+"(?:\\s*=\\s*"+nHe+")?)",J_e="<[A-Za-z][A-Za-z0-9\\-]*"+oHe+"*\\s*\\/?>",Z_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",rHe="",sHe="<[?][\\s\\S]*?[?]>",iHe="]*>",aHe="",X_e=new RegExp("^(?:"+J_e+"|"+Z_e+"|"+rHe+"|"+sHe+"|"+iHe+"|"+aHe+")"),eve=new RegExp("^(?:"+J_e+"|"+Z_e+")");var gv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(eve.source+"\\s*$"),/^$/,!1]];function _4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Dt(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 d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function y4(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 d=0,p=o.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!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};gS.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(cHe);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 d=e.push("text","",0);d.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 S4(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){k4[e.charCodeAt(0)]=1});function E4(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&&k4[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function C4(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 mHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;rve(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[Vg(o)],!s)return e.pos=d,!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 P4(e,t){let n,o,r,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Vg(r)],!i)return e.pos=p,!1;d=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",d],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var gHe=/^([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])?)*)$/,fHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function R4(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(fHe.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(gHe.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 hHe(e){return/^\s]/i.test(e)}function bHe(e){return/^<\/a\s*>/i.test(e)}function _He(e){let t=e|32;return t>=97&&t<=122}function M4(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&&!_He(r))return!1;let s=e.src.slice(o).match(X_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],hHe(i.content)&&e.linkLevel++,bHe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var vHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,yHe=/^&([a-z][a-z0-9]{1,31});/i;function D4(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(vHe);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=eM(i)?mS(i):mS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(yHe);if(s){let i=pp(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 sve(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,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function $4(e){let t=e.tokens_meta,n=e.tokens_meta.length;sve(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};fS.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()};fS.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 O4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function sM(e){return Object.prototype.toString.call(e)}function xHe(e){return sM(e)==="[object String]"}function THe(e){return sM(e)==="[object Object]"}function wHe(e){return sM(e)==="[object RegExp]"}function lve(e){return sM(e)==="[object Function]"}function SHe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var dve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function kHe(e){return Object.keys(e||{}).reduce(function(t,n){return t||dve.hasOwnProperty(n)},!1)}var EHe={"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}}},CHe="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]",AHe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function IHe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function cve(){return function(e,t){t.normalize(e)}}function rM(e){let t=e.re=ave(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(CHe),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,THe(l)){wHe(l.validate)?c.validate=IHe(l.validate):lve(l.validate)?c.validate=l.validate:s(a,l),lve(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=cve();return}if(xHe(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:cve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(SHe).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 uve(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function si(e,t){if(!(this instanceof si))return new si(e,t);t||kHe(e)&&(t=e,e={}),this.__opts__=O4({},dve,t),this.__schemas__=O4({},EHe,e),this.__compiled__={},this.__tlds__=AHe,this.__tlds_replaced__=!1,this.re={},rM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,rM(this),this};si.prototype.set=function(t){return this.__opts__=O4(this.__opts__,t),this};si.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};si.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let d=[0,0,0],p=0;for(;;){let m=[o[d[0]],s[d[1]],r[d[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?d[0]++:g===m[1]?d[1]++:d[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},H4=35,Yl=Math.floor,q4=String.fromCharCode;function mp(e){throw new RangeError(MHe[e])}function DHe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function fve(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(RHe,".");let r=e.split("."),s=DHe(r,t).join(".");return o+s}function hve(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),NHe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},mve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},bve=function(e,t,n){let o=0;for(e=n?Yl(e/700):e>>1,e+=Yl(e/t);e>H4*26>>1;o+=36)e=Yl(e/H4);return Yl(o+(H4+1)*e/(e+38))},_ve=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(gve);i<0&&(i=0);for(let a=0;a=128&&mp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&mp("invalid-input");let m=NHe(e.charCodeAt(a++));m>=36&&mp("invalid-input"),m>Yl((2147483647-o)/d)&&mp("overflow"),o+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mYl(2147483647/f)&&mp("overflow"),d*=f}let c=t.length+1;s=bve(o-l,c,l==0),Yl(o/c)>2147483647-r&&mp("overflow"),r+=Yl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},vve=function(e){let t=[];e=hve(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(q4(l));let i=t.length,a=i;for(i&&t.push(gve);a=o&&dYl((2147483647-r)/c)&&mp("overflow"),r+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&mp("overflow"),d===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=z4.toASCII(t.hostname)}catch{}return VR(cv(t))}function GHe(e){let t=pS(e,!0);if(t.hostname&&(!t.protocol||wve.indexOf(t.protocol)>=0))try{t.hostname=z4.toUnicode(t.hostname)}catch{}return uS(cv(t),uS.defaultChars+"%")}function Yi(e,t){if(!(this instanceof Yi))return new Yi(e,t);t||XR(e)||(t=e||{},e="default"),this.inline=new ive,this.block=new tve,this.core=new G_e,this.renderer=new O_e,this.linkify=new pve,this.validateLink=BHe,this.normalizeLink=VHe,this.normalizeLinkText=GHe,this.utils=K3,this.helpers=uv({},e4),this.options={},this.configure(e),t&&this.set(t)}Yi.prototype.set=function(e){return uv(this.options,e),this};Yi.prototype.configure=function(e){let t=this;if(XR(e)){let n=e;if(e=HHe[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};Yi.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};Yi.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};Yi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Yi.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};Yi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Yi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Yi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var iM=Yi;var gp=fv();gp.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 fv(e="default",t){return"default"in aM?iM(e,t):new aM(e,t)}var jHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Sve=e=>{let t=fv("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 jHe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-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]:"",d=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=d?`class="lang-${d}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function kve(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=u``;return u`
    ${t?aW.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function QHe(){return u`
    ${Wi()}
    ${MQ}
    `}function WHe(e){return u`
    ${e}
    `}function Cve(e,t,n){return u`
    ${t?QHe():Wi()}
    ${e}
    `}function YHe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return Cve(t,!0,n)}function KHe(e){let t=u`

    ${QQ}

    `;return Cve(t,!1)}function Eve(e){return u`
    `}function JHe(e){return u`
    `}function ZHe(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:_0(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${dte}
      ${t.map(({citation:n,safeUrl:o})=>u`
    1. ${n.title}
    2. `)}
    `}function XHe(e){return e.loaded?u` ${ZHe(e)}
    ${Eve(e)} ${kve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Eve(e)}
    `:e.cancelled?u`
    ${kve(e,e.responseCount,e.maxMessages)}
    `:""}function eqe(e,t){if(e.allowLoadingView&&e.loading)return tqe(e,t);let o=b_e(e.citations),r=Sve(o),s=e.cancelled?u`${kE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?U(r.render(e.content??"")):e.content,i=e.type==="ai"?XHe(e):"",a=e.cancelled?JHe(e):"",l=e.feedbackViewModel?v_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?KHe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?WHe(d):YHe(e,d)}
    ${a} ${l} ${c} `}function tqe(e,t){return u`
    ${Wi()}

    ${LE}

    `}function Ave(e,t){return eqe(e,t)}A();A();function nqe(e){return u``}function Ive(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>nqe(t))} `}function Pve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${r}

    `})}
    `}function Lve(){return b.data.pageTemplate!=="ModuleUnit"}function Rve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Lve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?MN:"";return u`
    ${Lve()?Ive(e):""}
    ${o}

    ${ZQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u``})}
    `}A();function Mve(e,t){return u``}function oqe(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 rqe(e,t){return u`
    ${e.starterPrompts?Pve(e,t):""} ${hn(e.messages,n=>n.index,n=>Ave(n,t))}
    `}function B4(e,t){return u`${rqe(e,t)} ${iqe(e,t)}`}function Dve(){return u``}function $ve(e,t,n=!1){return u`

    ${Wi()}

    ${Bf}
    ${Dve()}
    ${B4(e,t)}
    `}function sqe(e){return e?u`${e}`:u``}function iqe(e,t){return u`
    ${e.starterPrompts?Rve(e,t):""}
    ${Mve(e,t)}
    ${sqe(e.currentValidationMessage)}
    `}function Nve(e,t=!1){return u`

    ${Wi()}

    ${Bf}
    ${Dve()}

    ${qy}

    ${qf}

    `}function Fve(){return u``}function aqe(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),NR(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&pd(r,!0)},!0)};return u`

    ${Wi()}

    ${Bf}
    ${Fve()}

    ${EE}

    ${GQ}

    `}function lqe(e,t){switch(e.currentView){case"history":return h_e(e.historyViewModel,e);default:return B4(e,t)}}function cqe(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${Vp}
    `}}function dqe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function uqe(){let e=h0("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 Uve(e,t,n=!1){if(e.companionActive&&!HR())return aqe(e,t,n);let o=e.navigator,r=uqe();return u`

    ${Wi()}

    ${Bf}
    ${cqe(e,o,r)} ${Fve()}
    ${dqe(e,o)}
    ${lqe(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var Ove={chat:CQ,history:Hf},lM=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(()=>{ut(Ove[t]),this.args.getContainer()?.querySelector(rp.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(()=>{ut(Ove[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.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 Hve=Jt,qve=sl,ii,cM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;zt(this,ii,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(OR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?fn:(s===1?Ite:pA).replace("{numberOfResults}",`${s}`);ut(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=++Ly(this,ii)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await H3(void 0,n);if(o!==ve(this,ii))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ve(this,ii))return;this.error=Hve}finally{o===ve(this,ii)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ly(this,ii)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await H3(o);if(n!==ve(this,ii))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==ve(this,ii))return;this.loadMoreError=Hve}finally{n===ve(this,ii)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await d_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 u_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,++Ly(this,ii)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=qve,!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 _d({}))}};ii=new WeakMap;var dM=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,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 vd({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var pqe={contentIsHTML:!1,type:"user"},Es,uM=class extends Be{constructor(n,o={},r,s,i,a){super();zt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...pqe,...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 d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,Es,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ut(LE,"assertive"),this.feedbackViewModel=new dM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ut(KQ),this.notifyPropertyChanged()})}get loading(){return ve(this,Es)==="loading"}get cancelled(){return ve(this,Es)==="cancelled"}get loaded(){return ve(this,Es)==="loaded"}get errored(){return ve(this,Es)==="errored"}get allowLoadingView(){return ve(this,Es)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Es,"cancelled"),ut(kE,"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,Es,"errored"):this.loading&>(this,Es,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Es,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ve(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var pM=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var mM={empty:iW,short:IE,exceeded:RN},mqe=8*60*60*1e3,gqe="learn_companion_channel",hS,bS,_S,Dr,vS,yS,yv,xv,jg,Tv,gM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;zt(this,hS,"");zt(this,bS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");zt(this,_S);zt(this,Dr,[]);zt(this,vS);zt(this,yS);zt(this,yv);zt(this,xv);zt(this,jg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;zt(this,Tv,null);gt(this,_S,n.fetch),gt(this,vS,n.getContextIdType),gt(this,yS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,yv,n.onFeedback),gt(this,xv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(gqe),this.navigator=new lM({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 ve(this,hS)}set sessionId(n){gt(this,hS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,bS)||""}set currentMessage(n){gt(this,bS,n)}get historyViewModel(){return ve(this,jg)||(gt(this,jg,new cM),ve(this,jg).subscribe(_d,n=>this.notifyPropertyChanged(n.detail))),ve(this,jg)}get messages(){return ve(this,Dr)}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 pM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_v,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _d({...n}))}populateForTest(n){gt(this,Dr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,Dr).length>0&&ve(this,Dr).some(s=>!s.errored)){o();return}if(ve(this,Tv))return;gt(this,Tv,n),this.sessionId=n,gt(this,Dr,[]),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 p_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ut(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});ut(kQ)}finally{gt(this,Tv,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=mM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=mM.exceeded,ut(RN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Te({behavior:ue.OTHER,actionType:ke.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Dr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ut(SQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Dr,[]),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 Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(vv,()=>{this.saveChat()}),ve(this,Dr).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=Qo;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(){Bl&&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?(X.setItem(UR,o),X.setItem(Hg,Date.now().toString())):(X.setItem($R,o),X.setItem(Ng,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(UR),X.removeItem(Hg)):(X.removeItem($R),X.removeItem(Ng))}getChatHistory(){let n=X.getItem(this.companionActive?UR:$R);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,Dr,[]),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=X.getItem(this.companionActive?Hg:Ng);if(!n)return;let o=parseInt(n);Date.now()-o>mqe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?gd:Fg))}handleInitialChatHistory(){if(!CR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?gd:Fg)==="true")){if(this.companionActive&&!HR()){X.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){CR||(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(){CR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Hg:Ng,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?gd:Fg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?gd:Fg,"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)pd(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hS=new WeakMap,bS=new WeakMap,_S=new WeakMap,Dr=new WeakMap,vS=new WeakMap,yS=new WeakMap,yv=new WeakMap,xv=new WeakMap,jg=new WeakMap,Tv=new WeakMap;var Bo,fM,fqe=async e=>{await(fM??Promise.resolve()),NR(()=>{fM=qR(),Bo?.notifyPropertyChanged(),e()})},hqe=(()=>{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 bqe(e){return e.map(t=>sS(t))}function _qe(e,t,n,o){return!!(e||t||n||o)}function vqe(e){return e?m_e:i_e}function yqe(e,t){return e||t}function xqe(e){return e?{lastInteractionTimeKey:Hg,openStatusKey:gd}:{lastInteractionTimeKey:Ng,openStatusKey:Fg}}function Tqe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function zve(){if(!k.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Mr("ask-learn"),Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("learn-companion"),xe,ye]);if(!_qe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=yqe(Ve("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=xqe(i);X_("devlang");let c=S.isAuthenticated,d=i?Og(ks):Og();d<2&&bqe([lv,lS]);let{chatContainer:p,chatModal:m}=wqe();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?fqe:l_e;M3($3,m,_),M3(IR,m,_),D3(iS,_),D3(LR,_,!0),Kbe(Zbe,()=>m.show(),pd,_),Jbe(m,iS),t_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await vqe(i);i&&d>=2&&(fM=qR(),X.getItem(gd)==="true"&&await fM),kqe(x,h)}else{for(let x of h)y(Nve(x.name,!!x.sticky),x.element);Tqe(a,l)}hqe&&X.getItem(l)!=="true"&&_(()=>{if(Ar.matches){let v=document.querySelector(iS);v&&pd(v,!0)}else m.show()})}function wqe(){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 we(e);return{chatContainer:e,chatModal:t}}function Sqe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function kqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new gM(e);let n=e.companionActive?Uve:$ve;Bo.subscribe(_d,async o=>{for(let r of t){y(n(Bo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)eS(i);q3(r.element,s),o.detail.scroll&&Sqe(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",av.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));q3(o.element,r)}},250));for(let o of t)y(n(Bo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Bo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bo.scrollToActiveMessage("ask-learn-flyout","instant")})}var V4,Eqe="article-header-page-actions",Cqe="article-header-page-actions-overflow",Bve="[data-page-action-item]";function j4(e=Array.from(document.querySelectorAll(Bve))){let t=document.getElementById(Eqe);if(!t)return;V4&&V4.disconnect(),Vve(e);let n=new MutationObserver(()=>{Vve(Array.from(t.querySelectorAll(Bve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),V4=n,t.classList.remove("opacity-none")}function Aqe(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 Vve(e){let t=document.getElementById(Cqe);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,d=Aqe(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="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 Gve(){document.documentElement.classList.contains("layout-focus-mode")&&G4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&G4()}),window.addEventListener("resize",()=>{ka.matches||!document.documentElement.classList.contains("layout-focus-mode")||G4({isResize:!0})},{passive:!0})}function G4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),ut(n?uZ:pZ,"assertive"),Rt()});function Iqe(){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 xS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Lqe=Pqe();function Pqe(){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 TS=Iqe(),jve="preferred-platform";function Rqe(){let e=X.getItem(jve);return e!==null&&xS(e)?e:null}var hM=Rqe();function bM(e){X.setItem(jve,e)}var Q4=["button-primary","is-selected"],Wve=["previous-versions","archive"],Mqe=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},W4=Mqe({location:ee,allowedPaths:Wve});function Y4(){let e=K4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${W4}/${n}`)},set(n,o){X.setItem(`zone-pivot${W4}/${n}`,o)}};return Promise.all([Oqe(),ye]).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);Nqe(i,e,n,t)})}function K4(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function Dqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Yve(r))})}var $qe=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)&&Yve(s)})})};function Yve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Nqe(e,t,n,o){let r=se().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=Uqe(n,t,s,o,hM||TS),a=document.createElement("style");document.head.appendChild(a),Qve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Fqe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Qve(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...Q4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Q4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.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),xS(h)&&bM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Ag(()=>a.remove())}function Qve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,Dqe(t),$qe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function Fqe(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 Uqe(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,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function Oqe(){let e=Hqe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Hqe(){let{branch:e}=se(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+de({branch:e}):"",o=["nb-no"],r=W4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=n3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Wve.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var qqe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function wS(e){try{let t=new URL(e),n=t.hostname+so(t.pathname);return qqe.some(o=>n.includes(o))}catch{return!1}}function _M(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 Kve(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&wS(r)});for(let o of n){let r=o.getAttribute("href");!r||!wS(r)||o.setAttribute("href",_M(r,t))}}function Jve(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=so(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Zf)}return n??[]}function Zve(){if(K4().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")})}A();var Xve="h1,h2,h3,h4,h5,h6",yM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,z.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},vM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function zqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...vM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{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(Xve))return tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Xve);if(s)return tm(s).trim()}o=o.previousElementSibling,r++}return yie.replace("{index}",(t+1).toString())})()}function tye(e){Array.from(e.querySelectorAll(".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(Vqe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function Vqe(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")?Gqe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function Gqe(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 jqe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u``,o=u``,r=c=>u``,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new we(s),a&&Ot(z,"resize",eye(()=>yM([a])),{passive:!0})}i.show(),yM([a])}return y(n,t),t}function J4(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=Bqe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&zqe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",f2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=jqe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=eye(()=>yM(o));Ot(z,"resize",r,{passive:!0}),Ot(z,"content-update",r,{passive:!0}),yM(o)}function Qqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Wqe(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 Yqe(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 nye(){let t=Qqe(document.body);for(let n of t){let o=Wqe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Zf}t.length&&Yqe(Te)}function X4(){Kqe(),Jqe(),Zqe(document.body),Zve(),tye(document.body),nye(),Jve(document.body,ee),Kve(document.body)}function Kqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Iae},NOTE:{class:"is-info",docon:"status-error-outline",title:QX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:qZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Xae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:O9}};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 Jqe(){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 Zqe(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=Lo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function oye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Xqe(e))})}async function Xqe(e){if(e.dataset.copyState!=="idle")return;SS(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await b3(o,e)?(SS(e,"success"),ut(jE,"assertive",1e3),setTimeout(()=>SS(e,"idle"),1e3)):SS(e,"idle")}catch{SS(e,"idle")}}function SS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function rye(){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")||xM(n))},{passive:!0})}async function xM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}function sye(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;if(r&&o){o.classList.contains("has-centered-menu")||eze(o);let i=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Le.escape){d.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),z.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),z.addEventListener("blur",l)}})}function e6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function eze(e){let t=f=>z.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:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${z.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}We();var aye=Y1(o6(),1);var yd=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(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 nze(e,t,n,o){let r=new aye.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(oze.bind(null,e,t,n),o)}async function oze(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 yd(r.data.errors[0].message,500,{request:o,response:r});return iye(e,t,s,o)}return r}function r6(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",iye.bind(null,n,e)),e.hook.wrap("request",nze.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}r6.VERSION=tze;var cye=Y1(o6(),1),rze="0.0.0-development",s6=()=>Promise.resolve();function sze(e,t,n){return e.retryLimiter.schedule(ize,e,t,n)}async function ize(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=aze(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,s6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,s6),i&&await e.search.key(e.id).schedule(c,s6);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function aze(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 lze=["/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 cze(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var lye=cze(lze),dye=lye.test.bind(lye),Qg={},dze=function(e,t){Qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function TM(e,t){let{enabled:n=!0,Bottleneck:o=cye.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),Qg.global==null&&dze(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:dye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Qg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new 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 v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",q,_,e,v),retryAfter:q}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",sze.bind(null,l)),{}}TM.VERSION=rze;TM.triggersNotification=dye;function fp(){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 wM(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)=>wM.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 uye(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 pye(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 mye=Function.bind,gye=mye.bind(mye);function fye(e,t,n){let o=gye(pye,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]=gye(uye,null).apply(null,s)})}function uze(){let e=Symbol("Singular"),t={registry:{}},n=wM.bind(null,t,e);return fye(n,t,e),n}function pze(){let e={registry:{}},t=wM.bind(null,e);return fye(t,e),t}var hye={Singular:uze,Collection:pze};var mze="0.0.0-development",gze=`octokit-endpoint.js/${mze} ${fp()}`,fze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":gze},mediaType:{format:""}};function hze(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function bze(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 vye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{bze(t[o])?o in e?n[o]=vye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function bye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function a6(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=hze(n.headers),bye(n),bye(n.headers);let o=vye(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 _ze(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 vze=/\{[^{}}]+\}/g;function yze(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function _ye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function yye(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 Sv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kS(e,t,n){return t=e==="+"||e==="#"?yye(t):Sv(t),n?Sv(n)+"="+t:t}function wv(e){return e!=null}function i6(e){return e===";"||e==="&"||e==="?"}function Tze(e,t,n,o){var r=e[n],s=[];if(wv(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(kS(t,r,i6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(wv).forEach(function(i){s.push(kS(t,i,i6(t)?n:""))}):Object.keys(r).forEach(function(i){wv(r[i])&&s.push(kS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(wv).forEach(function(a){i.push(kS(t,a))}):Object.keys(r).forEach(function(a){wv(r[a])&&(i.push(Sv(a)),i.push(kS(t,r[a].toString())))}),i6(t)?s.push(Sv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?wv(r)&&s.push(Sv(n)):r===""&&(t==="&"||t==="?")?s.push(Sv(n)+"="):r===""&&s.push("");return s}function wze(e){return{expand:Sze.bind(null,e)}}function Sze(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 d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Tze(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return yye(s)}),e==="/"?e:e.replace(/\/$/,"")}function xye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=_ye(e,["method","baseUrl","url","headers","request","mediaType"]),i=xze(n);n=wze(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=_ye(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=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=_ze(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 kze(e,t,n){return xye(a6(e,t,n))}function Tye(e,t){let n=a6(e,t),o=kze.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Tye.bind(null,n),merge:a6.bind(null,n),parse:xye})}var wye=Tye(null,fze);var Oye=Y1(Lye(),1);var $ze=/^-?\d+$/,Mye=/^-?\d+n+$/,u6=JSON.stringify,Pye=JSON.parse,Nze=/^-?\d+n$/,Fze=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Uze=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Dye=(e,t,n)=>"rawJSON"in JSON?u6(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?u6(e,(i,a)=>typeof a=="string"&&Mye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(Fze,"$1$2$3").replace(Uze,"$1$2$3"):u6(e,t,n),kM=new Map,Oze=()=>{let e=JSON.parse.toString();if(kM.has(e))return kM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return kM.set(e,t),t}catch{return kM.set(e,!1),!1}},Hze=(e,t,n,o)=>typeof t=="string"&&Nze.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Mye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),qze=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Pye(e,t);if(Oze())return qze(e,t);let n=e.replace(zze,(o,r,s,i)=>{let a=o[0]==='"';if(a&&Bze.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,d=r&&(r.lengthHze(o,r,s,t))};var Vze="10.0.9",Gze={headers:{"user-agent":`octokit-request.js/${Vze} ${fp()}`}};function jze(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 Fye=()=>"";async function Uye(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=jze(e.body)||Array.isArray(e.body)?Dye(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 yd(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 d={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 d;if(e.method==="HEAD"){if(a<400)return d;throw new yd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await p6(i),new yd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await p6(i),new yd(Wze(d.data),a,{response:d,request:e});return d.data=o?await p6(i):i.body,d}async function p6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Fye);let n=(0,Oye.parse)(t);if(Qze(n)){let o="";try{return o=await e.text(),Nye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Fye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function Qze(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function Wze(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 m6(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 Uye(n.parse(i));let a=(l,c)=>Uye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:m6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:m6.bind(null,n)})}var ES=m6(wye,Gze);var Yze="0.0.0-development";function Kze(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Jze=class extends Error{constructor(t,n,o){super(Kze(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(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)}},Zze=["method","baseUrl","url","headers","request","query","mediaType","operationName"],Xze=["query","method","url"],Hye=/\/api\/v3\/?$/;function eBe(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(Xze.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)=>Zze.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 Hye.test(s)&&(r.url=s.replace(Hye,"/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 Jze(r,a,i.data)}return i.data.data})}function g6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>eBe(n,r,s),{defaults:g6.bind(null,n),endpoint:n.endpoint})}var pFt=g6(ES,{headers:{"user-agent":`octokit-graphql.js/${Yze} ${fp()}`},method:"POST",url:"/graphql"});function qye(e){return g6(e,{method:"POST",url:"/graphql"})}var f6="(?:[a-zA-Z0-9_-]+)",zye="\\.",Bye=new RegExp(`^${f6}${zye}${f6}${zye}${f6}$`),tBe=Bye.test.bind(Bye);async function nBe(e){let t=tBe(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 oBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function rBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=oBe(e),t(r)}var Vye=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(nBe.bind(null,t),{hook:rBe.bind(null,t)})};var h6="7.0.6";var Gye=()=>{},sBe=console.warn.bind(console),iBe=console.error.bind(console);function aBe(e={}){return typeof e.debug!="function"&&(e.debug=Gye),typeof e.info!="function"&&(e.info=Gye),typeof e.warn!="function"&&(e.warn=sBe),typeof e.error!="function"&&(e.error=iBe),e}var jye=`octokit-core.js/${h6} ${fp()}`,kv=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new hye.Collection,o={baseUrl:ES.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} ${jye}`:jye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=ES.defaults(o),this.graphql=qye(this.request).defaults(o),this.log=aBe(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=Vye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Kt(kv,"VERSION",h6),Kt(kv,"plugins",[]);var Qye="6.0.0";function b6(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})})}b6.VERSION=Qye;var lBe="0.0.0-development";function cBe(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 _6(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=cBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Yye(e,t,n,o)})}var PFt=Object.assign(Wye,{iterator:_6});function v6(e){return{paginate:Object.assign(Wye.bind(null,e),{iterator:_6.bind(null,e)})}}v6.VERSION=lBe;var y6="16.1.1";var dBe={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"]}},Kye=dBe;var Wg=new Map;for(let[e,t]of Object.entries(Kye))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);Wg.has(e)||Wg.set(e,new Map),Wg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var uBe={has({scope:e},t){return Wg.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[...Wg.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=Wg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=pBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function x6(e){let t={};for(let n of Wg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},uBe);return t}function pBe(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,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function mBe(e){return{rest:x6(e)}}mBe.VERSION=y6;function T6(e){let t=x6(e);return{...t,rest:t}}T6.VERSION=y6;var Jye="22.0.0";var Zye=kv.plugin(b6,T6,v6).defaults({userAgent:`octokit-rest.js/${Jye}`});var xd=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{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var Xye={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},Xye));var Yg=xd.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Xye))}var EM=Object.freeze([]);function CM(){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 w6=xd.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}),S6=exe,CS=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${CS}{`,AM=`}${CS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(S6!==exe)throw new Error("The HTML policy can only be set once.");S6=e},createHTML(e){return S6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(CS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${CS}:`,""))},createInterpolationPlaceholder(e){return`${k6}${e}${AM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:w6.enqueue,processUpdates:w6.process,nextUpdate(){return new Promise(w6.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 hp=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=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new Ev(c))),d}let i=CM();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends hp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(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 d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){tn.defineProperty(e,t)}var txe=Yg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return txe.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){txe.set(t)}};tn.defineProperty(bp.prototype,"index");tn.defineProperty(bp.prototype,"length");var ai=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Cv=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},IM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function gBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function fBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function hBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function bBe(){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 _Be(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function vBe(e){It.setAttribute(this.target,this.targetName,e)}function yBe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function xBe(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 TBe(e){this.target[this.targetName]=e}function wBe(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;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=yBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=fBe,this.unbind=_Be;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=wBe);break}}targetAtContent(){this.updateTarget=xBe,this.unbind=bBe}createBehavior(t){return new E6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},E6=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){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var C6=null,A6=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(){C6=this}static borrow(t){let n=C6||new e;return n.directives=t,n.reset(),C6=null,n}};function SBe(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=SBe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function EBe(e,t,n){let o=oxe(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=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Kg(a)),a instanceof Cv){let l=CBe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new LM(o,n)}var Cs=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}};Cs.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new L6(t,e)}return e=>new P6(e)})();function R6(e){return e.map(t=>t instanceof Cs?R6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function sxe(e){return e.map(t=>t instanceof Cs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var ixe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},axe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),ixe=(e,t)=>{e.adoptedStyleSheets.push(...t)},axe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var L6=class extends Cs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=sxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=R6(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){ixe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){axe(t,this.styleSheets),super.removeStylesFrom(t)}},ABe=0;function IBe(){return`fast-style-class-${++ABe}`}var P6=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=sxe(t),this.styleSheets=R6(t),this.styleClass=IBe()}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;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(lxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),lxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var cxe={mode:"open"},dxe={},M6=Yg.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)}})}),Jg=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=PM.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(N6),n--;continue}if(n===0){r.push(F6),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 d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);gxe.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 H6=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,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?bxe(this.source,t):U6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function vxe(){if(_xe)return;_xe=!0,tn.setArrayObserverFactory(l=>new H6(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),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ki(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ki(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ki(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ki(+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(O6(Ki(0,[],arguments.length),this)),l}}var q6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zg(e){return new IM("fast-ref",q6,e)}var z6=e=>typeof e=="function";var HBe=()=>null;function yxe(e){return e===void 0?HBe:z6(e)?e:()=>e}function Pe(e,t,n){let o=z6(e)?e:()=>e,r=yxe(t),s=yxe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var xxe=Object.freeze({positioning:!1,recycle:!0});function qBe(e,t,n,o){e.bind(t[n],o)}function zBe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var B6=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=qBe,this.itemsBindingObserver=tn.binding(n,this,o),this.templateBindingObserver=tn.binding(r,this,s),i.positioning&&(this.bindView=zBe)}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=EM;return}let n=this.itemsObserver,o=this.itemsObserver=tn.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,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(q=v[_],_++):(q=l[c],c++),d--):q=i.create(),o.splice(h,0,q),r(q,s,h,n),q.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new V6(e,o,Object.assign(Object.assign({},xxe),n))}var BBe=$6` .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 Txe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function VBe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return K` ${Pe(i=>i.visible,K``)} `}var DM=class extends mxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let 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")}};H([G],DM.prototype,"visible",2);var $M=class extends DM{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 wxe(e,t,n){return $M.define(class extends $M{},{name:e,template:VBe(n),styles:BBe,shadowOptions:null,attributes:t??[]})}var G6=0;function NM(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),wxe(`error-modal-${G6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${G6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),G6++}function FM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");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 Sxe(e){e||(e=FM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var GBe=Zye.plugin(r6,TM),jBe={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.")}},QBe={doNotRetry:[429,409,404]};function j6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var WBe=()=>{localStorage.removeItem("gitHubToken"),location.href=Sxe()};async function Q6(e){let t=new GBe({auth:e,retry:QBe,throttle:jBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw NM({message:y8},{label:S8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>WBe()),YBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function kxe(){let e={method:"GET"},t=await M(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var UM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,W6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${UM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Y6=`rateLimit { cost limit nodeCount remaining resetAt used }`,bHt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${W6} ${UM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Y6} }`,_Ht=`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, ${W6} ${UM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Y6} }`,vHt=`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 ${W6} ${UM} } ${Y6} }`;function YBe(e){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}We();em();var KBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Exe(e,t=KBe){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){NM(v8),Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function K6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function OM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var J6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Cxe(e){let t="",n="",o="",r="",s="",a=OM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Exe(a)),J6={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 d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).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")??""),J6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return J6}function Axe(e,t,n,o){return u``}function Ixe(e,t){let n=T8,o=w8,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=x8;break;case 3:n=n.replace("{name}",oA),o=o.replace("{name}",oA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=JBe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function JBe(){let e=OM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Cxe(document);return FM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}We();var Xg=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 AS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return se()["skip-verification"];if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function IS(){let e="live";if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Lxe(){let e="false";if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let{accommodationRequested:e}=se();if(k.stayCurrentAllowParam){let t=se()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Rxe(){let e=!1;if(k.stayCurrentAllowParam||k.practiceAssessmentsAllowParam){let t=se()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function li(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Z6=class{constructor(t,n,o){let s=Rh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},LS=class{constructor(t,n,o){this.choices=b0(t.map(r=>new Z6(r,n,o)))}},X6=class{constructor(t,n){let r=Rh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Rh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new LS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var eV=class{constructor(t,n){let r=Rh(t,["correctChoice","question","userChoice"]),s=new X6(r.question,n);this.correctChoice=new LS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new LS(r.userChoice,s.id,n).choices}},HM=class{constructor(t,n){this.items=b0(t.map(o=>new eV(o,n)))}};var Jqt=bt(),Zqt=b.data.userLocale;function Ji(e){return JSON.parse(JSON.stringify(e))}function qM(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 t3e(){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 Td={createSession:async e=>qM(e),getSessionAnswerSummary:async()=>t3e(),getSessionResult:async()=>qM(),getPreviousAttemptsByParentId:async()=>[qM()],getRenewalEligibility:async()=>{},submitSession:async()=>qM()};var Pzt=bt(),Rzt=b.data.userLocale;var Iv={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(fe).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${$.achievements}/user/${e}?${de(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${de(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(fe).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&k.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${$.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${de(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(a,l,!0)).then(fe).then(c=>c.json())}};We();function Mxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?io(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=io(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);Te({behavior:e.behaviorCode,actionType:ke.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Dxe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{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 Fxe="2.3.11.2",eBt=`/static/third-party/azure-media-player/${Fxe}/azuremediaplayer.min.js`,tBt=`/static/third-party/azure-media-player/${Fxe}/azuremediaplayer.min.css`;var Lv,nV;function n3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return j_(n)}return j_("0s")}function o3e(){if(!location.hash.startsWith("#time="))return;let e=Lv.paused(),t=n3e();t>0&&t{Lv!==void 0&&o3e()});function PS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Ww,"$1").replace(ip,"/"),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 Uxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=PS(e.data.url))}function yr(e){e.items?.forEach(Uxe),e.sections?.forEach(t=>t.items?.forEach(Uxe))}var pt={baseUrl:$.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${de({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(PS(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(fe(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}?${de(t)}`,o=J(n,{},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(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=se().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}?${de(o)}`,i=J(s,r,!0),a=await M(i);if(fe(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Ge(a,"NotFoundError"):new Ge(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Ge(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${de(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return yr(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}?${de(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await M(s);if(fe(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(fe(o),!(o.ok||o.status===204))throw new Ge(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${de(t)}`,{}),o=await M(n);if(fe(o),o.ok)return(await o.json()).items;throw new Ge(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function Pv(e=z.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),z.location.origin).href===z.location.href)e=z.document,n=new URL(z.location.href);else{let c=await K6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=n0(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=cr().id),{type:i,data:{url:PS(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:nV||null,showId:o.showId||""}}}function Oxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${$.lists}/skillingPlan/${e}?${de(t)}`,r=J(n,{method:"GET"}),s=await M(r);if(fe(s),s.ok){let i=await s.json();return await _p(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return await _p(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=`${$.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return await _p(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=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return await _p(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=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return await _p(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=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return await _p(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=`${$.lists}/skillingPlan/${e}`,o=await M(J(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${$.lists}/skillingPlan/joined/${n}?${de({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+de({page:e+1,pageSize:t}),o=`${$.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=se(location.search).learnerGroupId,o=`${$.lists}/skillingPlan/${e}/join?${de({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await M(r);if(fe(s),s.ok){let i=await s.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(fe(o),o.ok){let r=await o.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);if(fe(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(fe(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(J(o,s));if(fe(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=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(J(r,i));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(n,{method:"DELETE"}));return fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function r3e(e){return e.type==="bookmarks"&&(e.name=OE),e}var RS=null;async function qxe(e=()=>!0,t=!1){if(!RS)try{RS=(await pt.getAllLists(t)).map(r3e)}catch{RS=null}return RS?.filter(e)??null}async function zxe(){return S.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Bxe(e){return RS=null,pt.createList(e)}async function zM(){let e=Zn()||"",t=await sm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function s3e(e,t=!1){switch(e){case"MicrosoftEmployee":return C8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return A8;case"MicrosoftIntern":return I8;case"RegionalDirector":return L8;case"Mvp":return t?sae:E8;case"StudentAmbassador":return t?iae:P8;default:return""}}function BM(e){let t=e?e[0]:"";return s3e(t)}function oV(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=u``,r=u``;if(n){let s=document.createElement("div");y(r,s),new we(s).show()}}async function Vxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let 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)}a3e(t)}async function i3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new we(t);return y(e,t),n.show()}async function a3e(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await l3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Ixe(t,n);n.addEventListener("click",function(a){a.preventDefault(),i3e(Axe(o,r,s,i))}),n.hidden=!1}}async function l3e(){if(!S.isAuthenticated||!await zM())return 0;if(!c3e())return 1;let e=j6();return await d3e(e)?3:2}function c3e(){let e=n0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function d3e(e){if(!e)return!1;let t=e?await Q6(e.access_token):null,n=await kxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Gxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var u3e=["jpeg","jpg","png","gif"],p3e=1024*1024*5;function jxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||u3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Sie.replace("{fileName}",n.name)),n.size>=p3e&&t.push(kie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":PJ,"learn-content-other":MJ,"feature-request":LJ,"category-general":RJ,"tutorial-content-quality":EJ,"learn-credit-problem":$J,"sandbox-problem":UJ,"registration-problem":FJ,"problem-with-cloudshell":wJ,"problem-with-install":kJ,"problem-with-dotnet-editor":SJ,"content-mistake":IJ,"content-question":DJ,"translation-quality":OJ,"category-other":NJ},m3e=[{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"]}],g3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:m3e},f3e=[{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"]}],h3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f3e};function Qxe(e,t){let n=b3e(t),o=_3e(n);y(o,e)}function b3e(e){return e==="reportIssue"?g3e:h3e}function _3e(e){return u`

    ${vJ}

    ${qJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var rV=!1;ct.subscribe(bn,()=>{aV("reportIssue")});var Wxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},iV=e=>e.querySelector("input:checked"),v3e=(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},Yxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),y3e=(e,t,n)=>{v3e(e,t)||Yxe(n)},x3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Yxe(e)},T3e=e=>{e.hidden=!1},w3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=jxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,r),y(u``,n),n.hidden=!0},S3e=e=>{e.disabled=!0,e.classList.add("is-loading")},sV=e=>e.hidden=!0,k3e=()=>{let e=document.getElementById("feedback-report-category"),t=iV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},E3e=e=>{let t=document.getElementById("feedback-report-category"),n=iV(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}},C3e=e=>new FormData(e),Kxe=e=>e.hidden=!1,A3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Jxe=(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}y(u``,n)},I3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=k3e(),{valueSub:s,textSub:i}=E3e(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}`),Gxe(C3e(e)),Kxe(n),Jxe(e,t)},L3e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),sV(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function aV(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!k.feedbackReport||!o)&&!n)return;Qxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||rV)return;rV=!0,Ag(()=>{rV=!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)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:q,url:D,author:pe}=se(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=C,r.contentPath.value=q,r.url.value=D,r.author.value=pe;let Ce=()=>{if(!r.checkValidity()){d.disabled=!0;return}Wxe(d)};Ot(i,"change",()=>{let at=iV(i);at?at.dispatchEvent(new CustomEvent("selected")):at=null}),Ot(m,"input",()=>{Ce()}),Ot(g,"input",()=>{Ce()});let ie=Array.from(i.querySelectorAll("input"));Array.from(ie).forEach(at=>Ot(at,"selected",()=>y3e(at,a,r))),Object.keys(a).forEach(at=>Ot(a[at],"change",()=>{x3e(r)})),Ot(r,"opened",()=>T3e(c)),Ot(l,"change",w3e),Ot(r,"submit",async at=>{if(at.preventDefault(),!d.disabled){S3e(d),sV(s),sV(p);try{await I3e(r,a,{successMessage:p}),A3e(f,d,_,h)}catch{Kxe(s)}Wxe(d)}}),Ot(_,"click",()=>{Jxe(r,a)}),Ot(f,"click",()=>{L3e(f,d,_,h,{successMessage:p})})}A();A();var P3e={"01-yes-content-easy":zJ,"02-yes-problem-solved":GJ,"03-yes-information-easy":QJ,"04-yes-learned-smth-new":jJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":i2}:{},"00-yes-other":ua},R3e={"01-no-content-hard":BJ,"02-no-example-problem":sZ,"03-no-discovery-issue":VJ,"04-no-outdated-content":WJ,...b.data.userLocale!=="en-us"?{"05-no-localization":i2}:{},"00-no-other":ua},eTe={"ask-the-community":k9,"get-product-support":kZ,"get-help-at-qna":SZ};function tTe(){let e=k.usingStandardFeedback||k.openSourceFeedback;return u``}function Zxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in eTe&&b.data.feedbackHelpLinkUrl)}function nTe(){return u`

    ${bae}

    ${hie}

    `}function lV(e,t,n,o,r){return u``}function Xxe(e,t){let n=[];for(let o in e)n.push(u``);return n}function oTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(cV(e.detail.form,e.detail.errors),M3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Rv(t)})}function cV(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=ex,i=n.querySelector('input[type="checkbox"]');zr(i,s),rTe(t,i,s);let a=`${go} ${fZ}`;ut(a,"assertive")}}function M3e(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=Wf;zr(o[0],s),rTe(t,o[0],s);let i=`${go} ${hZ}`;ut(i,"assertive")}}function rTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Rv(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 D3e(e){return e.querySelector("[data-feedback-suggestions]")}function VM(e){let t=D3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var GM=!1;function jM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function QM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(GM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}N3e(),sTe(),$3e(),oTe(),B3e();let o=F3e();H3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await O3e(o)}function sTe(e=localStorage){let t=e.getItem(`binary-rating-${jM()}`);t!=="rating-yes"&&t!=="rating-no"||(MS(t),ef(t))}function MS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!GM)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 $3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${jM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(MS(o),ef(o))};window.addEventListener("click",e)}function N3e(){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")||Rv(n),MS(o),ef(o),GM||localStorage.setItem(`binary-rating-${jM()}`,o))};window.addEventListener("click",e)}function F3e(){let e=document.createElement("div"),t=tTe();return y(t,e),sTe(),new we(e)}async function U3e(){let[e,t,n,o]=await Promise.all([Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("ask-learn"),xe.then(()=>S.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function O3e(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 U3e(),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 d=localStorage.getItem(`binary-rating-${jM()}`);d&&(MS(d),ef(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;z3e(c),m==="feedback-suggest"?(e.show(),MS("rating-no"),ef("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bo&&(await Bo.initialized,Bo.responseCount&&Bo.responseCount>=Bo.maxMessages&&Bo.reset(),Bo.submitWithPrompt("/troubleshoot"),Bo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(IR+","+LR));s&&(V3e(),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 H3e(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;q3e(n,o,t),GM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(nTe(),r),e.updateContent(r,!1,!1)})}function q3e(e,t,n){if(!e)return;let o=VM(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:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function z3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:ke.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function ef(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 B3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function V3e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var dV="v9",G3e=.03,WM=Ve("survey-popover",{require:!0}),j3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Q3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),iTe=0,aTe=!1;function W3e(e=k.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&j3e.has(t)&&Q3e.has(n)}function YM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function Y3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=YM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=YM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=lTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function uV(){K3e(dV);let e=X.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){KM(),X.setItem("hats_survey-version",dV);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${fae}

    ${Tee}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function dTe(){let e=document.querySelectorAll(".ccpa-privacy-link");k.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var As={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function uTe(e){let t=`${e} --- #### ${RK} \u26A0 *${MK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=As,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:d,product:p,technology:m}=As;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=As;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 pTe(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",D=e4e(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ie=new URLSearchParams;ie.set("pageUrl",m.href),ie.set("pageQueryParams",m.search),ie.set("contentSourceUrl",c),ie.set("documentVersionIndependentId",n),ie.set("platformId",r),ie.set("feedback",`${q} ${_J} `),ie.set("author",pe),ie.set("metadata",D),f&&ie.set("title",f),_&&ie.set("labels",_),Ce.search+=`&${ie.toString()}`,h.href=Ce.toString(),t4e(I,C),x&&v&&T&&n4e(x,v,T),e.hidden=!1}function e4e(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 t4e(e,t){if(!e)return;let n=e.textContent;e.textContent=iee.replace("{productName}",n),t&&(t.textContent=aee.replace("{productName}",n))}async function n4e(e,t,n){let[o,r]=await Promise.all([P3(e.src).then(()=>!0).catch(()=>!1),P3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function mTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){k.moduleUnitFeedbackReport||o4e(e);return}if(k.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&pTe(t,b.data.openSourceFeedbackIssueUrl,As.versionIndependentDocumentId,As.documentId,As.platformId,As.product,As.service,As.subservice,As.technology,As.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,As.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(uTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function o4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var r4e=L("uhfHeaderId"),s4e=r4e,Nt=i4e({brand:b.data.brand,pathnameSegments:aR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:s4e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function i4e(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 k.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 k.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:qn}=b.data,gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:ca,href:`/${qn}/docs/`,biName:"documentation"},{title:Jr,href:`/${qn}/training/`,biName:"training"},{title:k.previewCredentialsL1?mo:ol,href:k.previewCredentialsL1?`/${qn}/credentials/`:`/${qn}/certifications/`,biName:k.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${qn}/answers/`,biName:"qna"},{title:DN,href:`/${qn}/samples/browse/`,biName:"code-samples"},{title:cE,href:`/${qn}/assessments/`,biName:"assessments"},{title:wr,href:`/${qn}/shows/`,biName:"shows"}]},fTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${qn}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${qn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${qn}/answers/`,biName:"qna"},{title:DN,href:`https://learn.microsoft.com/${qn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]},hTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:k.previewCredentialsL1?mo:ol,href:k.previewCredentialsL1?`https://learn.microsoft.com/${qn}/credentials/`:`https://learn.microsoft.com/${qn}/certifications/`,biName:k.previewCredentialsL1?"credentials":"certifications"},{title:vie,href:`https://support.azure.cn/${qn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]};async function _Te(e=b.data.userLocale){let t=l4e();if(t==="developer-header"||t==="mooncake-header")return bTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${de(o)}`,location.origin);try{let s=await M(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}.`),bTe(t)}}function l4e(){return R.siteName==="mooncake"?"mooncake-header":Nt==="Developer"?"developer-header":"site-header"}function bTe(e){switch(e){case"mooncake-header":return hTe;case"developer-header":return fTe;default:return gTe}}var Mv,vTe,Dv=new Promise(e=>vTe=e);async function yTe(){Mv=await _Te(),vTe()}function xTe(){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 JM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();We();var $v=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&&xM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{xM(this.container)},3500)}};We();A();function ZM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Eee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ao(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);c4e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new we(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())}),ZM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function c4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Ao,o=!1,r=gY,s,i){return u``}A();We();We();We();A();A();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var TTe=[{reason:yte,value:or[13]},{reason:mte,value:or[3]},{reason:wte,value:or[4]},{reason:bte,value:or[5]},{reason:gte,value:or[6]},{reason:_te,value:or[7]},{reason:hte,value:or[8]},{reason:pte,value:or[9]},{reason:Tte,value:or[10]},{reason:fte,value:or[11]},{reason:xte,value:or[15]},{reason:Ste,value:or[16]},{reason:kte,value:or[17]},{reason:vte,value:or[14]}];function wTe(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 STe(e){if(!e||Nt!=="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 XM=k.userServices&&R.siteName!=="mooncake"&&Nt!=="Developer"&&Nt!=="Regional Directors",Nv=Nt==="Third-Party"||Nt==="Admin"||Nt==="Developer"||Nt==="Assessments"||Nt==="Certifications"||Nt==="Credentials"||Nt==="Learn"||Nt==="Shows"||Nt==="Mooncake"||Nt==="Q&A"||Nt==="Training"||Nt==="Legal";function kTe(e){let t=b4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var g4e={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"}}}},f4e={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"}}}}}}},h4e={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 b4e(e=L,t=Nt){let n;switch(t){case"Learn":case"Training":n=f4e;break;case"Q&A":n=g4e;break;case"Certifications":case"Credentials":n=h4e;break;default:return e("activeMenuId")}return _4e(n)}function _4e(e,t=ee.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 v4e="DEV_Homeheader";function ETe(){let e=L("uhfHeaderId"),t=e&&e!==v4e?e:"";return(R.reviewFeatures?se()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function CTe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},r=`${$.contentNav}/${t}/content-nav/${e}.json?${de(n)}`,s;try{s=await M(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:sx,biName:"more",items:[]}),i}function ATe(e,t=L("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&wS(n.href)&&(n.href=_M(n.href,t)),o&&wS(o.href)&&(o.href=_M(o.href,t))}var Is,eD,Fv=new Promise(e=>eD=e);async function ITe(){if(!Nv){Is=null,eD();return}let e=ETe();if(!e){Is=null,eD();return}Is=await CTe(e),Is&&(STe(Is.callToAction),wTe(Is.callToAction),ATe(Is.callToAction),kTe(Is.items)),eD()}A();A();function y4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?tD(e,`secondary-nav-link-${o+1}`,!1,r,n):x4e(e,t,r,o)}function tD({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",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,b.data.userLocale);return u`
  • ${t}
  • `}function x4e(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 u`
  • `}function LTe(e,t){return u``}function PTe(e,t,n,o,r,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${E4e(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null}`}function RTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return T4e(e,t)}function T4e(e,t){if(e.type==="static-header")return w4e(e);if(!t)throw new Error("Menu handler is not available");return S4e(e,t)}function w4e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u``}function S4e(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 u`
  • `});return u``}function MTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function DTe(){let e="#",t=S.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${S.isAuthenticated?"out":"in"} `+t;let n=u`

    ${U(ole)}

    `,o=u` ${S.isAuthenticated?k4e():n}
    ${S.isAuthenticated?u`${Vp}`:""}${S.isAuthenticated?Gp:Kr}
    `;return u`
    ${XM?o:n}
    `}function k4e(){return u``}function E4e(e,t){return t||Nt!=="Docs_Home"&&e}async function NTe(e,t){if(await Dv,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new JM;n.paint=()=>{y(u` ${LTe(e,t.brandLink.displayName)}${DTe()} `,n)};function r(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ie=Ce.querySelector(`#${pe}`);if(ie){ie.focus();return}}C4e(Ce)}function s(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ie=Ce.getAttribute("data-back-id");o.pop(),r(ie)}let i=e.subscribe(et,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=$Te(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(pe,Ce,ie){a=pe.items,l=pe.title,g=Ce,f=ie,c=null,d=null,p=null,m=o.getTitle(),C(!0),r()}function I(pe,Ce,ie,at,Lt,Gt){h=pe,x=Ce,v=Gt,g=ie,f=at,_=Lt,C(!1,!0),r()}function C(pe=!1,Ce=!1){let ie;!pe&&!Ce&&t?ie=RTe(t,I):Ce?ie=MTe(h,x,g,_,gc,v):ie=PTe(a,T,pe,o.stackLength,g,f,l,c,d,p,m),o.push(ie),o.pushTitle(l)}function q(){C(),n.paint()}function D(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(q(),n.addEventListener("click",s),Nv){await Fv;let pe=Is;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=$Te(pe.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=D)}return n}function C4e(e){let t=e.querySelector("[data-autofocus]");if(t&&oR(t)){t.focus();return}e.focus()}function $Te(e){return e.slice(0,e.length-1)}var Uv=class extends Be{constructor(){super();this._items=[{title:sx,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:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ji(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 et)}};function FTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Uv;e.addEventListener("click",()=>A4e(t))}async function A4e(e){await Dv;let t=await NTe(e,Mv),n=new we(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()}A();var pV;function UTe(){return pV===void 0&&(pV=(async()=>Ve("user-analytics",{require:!0})?!0:Mr("user-analytics-dashboard"))()),pV}A();var Wa="autocomplete-change-event",DS="autocomplete-displayed-event";function Ls(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Xe(),p=`${d}-listbox`,m=$e=>$e===-1?"":`${d}-option-${$e}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let q=()=>{let $e=c.querySelector(`#${p}`),N=$e.children.item(f===-1?0:f);N?N.offsetTop+N.offsetHeight>$e.offsetHeight?$e.scrollTop=N.offsetTop-$e.offsetHeight+N.offsetHeight+4:N.offsetTop<$e.scrollTop&&($e.scrollTop=N.offsetTop):$e.scrollTop=0},D=()=>{y(Pt(),c);let $e=c.querySelector("input");$e&&($e.value=_||h),q()},pe=()=>{g=[],f=-1,D()},Ce=($e,N)=>{let Q=h;if(x=$e,_=$e?n($e):"",h=_,pe(),N&&$e){let F=new CustomEvent(Wa,{detail:{suggestion:$e,term:Q},bubbles:!0});c.dispatchEvent(F)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ce($e,!1)}});let ie=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(N=>!a(N));let $e=new CustomEvent(DS,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||ut(VX,"assertive",2e3),f=-1,T=!1,D()},at=$e=>{let Q=$e?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Lt=$e=>{let N=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!N)return;$e.preventDefault();let Q=N.parentElement,F=0;for(;F{clearTimeout(v),v=setTimeout(ie,250);let N=$e.target;h=N.value,_="",!T&&N.value!==""&&!I&&(T=!0,D())},rn=()=>{I=!0},qt=()=>{I=!1},ln=()=>pe(),uo=$e=>{let{keyCode:N,shiftKey:Q,altKey:F,ctrlKey:ne}=$e;if(!(Q||F||ne)){if(N===Le.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),D();return}if(N===Le.escape){$e.preventDefault(),Ce(x,!1);return}if(N===Le.enter){if(f>=0){let ge=g[f];Ce(ge,!0)}return}}};function Pt(){let $e=e.input.docon?u``:"";return u`
    ${$e} ${l?u``:""}
      N.preventDefault()} @click=${Lt} @keyup=${N=>(N.key==="Enter"||N.key==="Spacebar")&&Lt} ?hidden=${!h.length||T||!r&&!g.length||_===h} >${g.map((N,Q)=>u`
    • ${o(N)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return D(),c.addEventListener("compositionstart",rn),c.addEventListener("compositionend",qt),c}var nD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function OTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${$.siteSearch}/autocomplete?${de({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function $S(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=nD.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")}}A();function HTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=$S(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function mV(e=ee.pathname,t={}){let n=decodeURI(so(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Us.kind,pageType:Us.type,msTopic:L("ms.topic"),...t}}function oD(e,t=mV()){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 qTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${$.siteSearch}/user?${de({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}var yp=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 I4e=1e4,L4e=4e3,zTe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:yp,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,zTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),I4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:P4e(n),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Te({actionType:ke.OTHER,behavior:ue.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(),L4e);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 P4e(e){return e===zTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?C3(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 Hv(e){if(k.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await OTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function BTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await qTe(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 GTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gV(t)}function rD(e){let t=e.detail.map(n=>({title:n}));fV(t)}function gV({suggestion:e,term:t}){Te({behavior:ue.SEARCHAUTOCOMPLETE,actionType:ke.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function fV(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Te({content:t})}var VTe=!1;function jTe(e,t,n,o,r,s,i,a){VTe?GI():VTe=!0,Te({behavior:ue.OTHER,actionType:ke.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:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function QTe(e,t,n,o,r){let s=o===!0?1:0;Te({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function sD(e,t,n,o,r,s,i,a){!t||!n||(Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function WTe(e,t,n,o,r){Te({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function qv(e,t){Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var R4e="https://www.azure.cn/searchresults/";function hV(){let e;return b.data.brand==="mooncake"?e=R4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function bV(){let e=HTe(),t=M4e(),n=D4e();return{scope:e,category:t,dataSource:Bn()?"previousVersions":"",preview:n}}function M4e(){let e=$S(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=oD("site",mV());return t&&t!=="All"?t:""}function D4e(){return $S(ee.search).preview||""}function _V(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gV(t)}function vV(e){let t=e.detail.map(n=>({title:n}));fV(t)}function iD(e,t,n,o,r){if(!e)return;let s=w.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Hv,itemTemplate:v=>u`${v}`,showLoader:!k.disableSiteSearchSuggestions},p=Ls(d),{scope:m,category:g,dataSource:f,preview:_}=bV(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(u``,l)}A();var xp="display-block font-size-sm padding-inline-xxs",aD;function lD(e,t){if(aD===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);aD=c.length?c[c.length-1]:""}let n="";aD&&t&&(n=aD);let o=Bn()?"previousVersions":"",r=Ht?"/test/docs/search/search":"/search/",s=oD("toc"),i=`${r}?${de({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?zX.replace("{term}",e).replace("{searchScope}",n):BX.replace("{term}",e),url:i}}function NS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function cD(e,t,n){jt(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function YTe(e=!1){let{category:t,dataSource:n,preview:o}=bV(),r=Nt==="Search"?"":t,s=hV(),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:Bn()?px:dn,label:dn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Hv,itemTemplate:p=>u`${p}`,showLoader:!k.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ls(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function KTe(e){return e?u`${ZTe()}
    ${XTe(e.brandLink)}
    ${U4e(e)}${ewe()}
    ${twe()} `:""}function JTe(e){return e?u`
    ${XTe(e.brandLink,!0)}${ZTe(!0)}${ewe(!0)}${twe(!0)} `:""}function ZTe(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=u``;return u``}function XTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function ewe(e=!1){let t=YTe(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 u``}function twe(e=!1){if(!XM)return"";let o=u``,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",d=u`

    `;return u`${o} ${d}`}function $4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,b.data.userLocale);return u``});n=u``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function N4e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=u`${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=nt(i.href,n),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function F4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function U4e(e){let t=e.type==="static-header"?F4e(e.navLinks):$4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return u``}We();Ch();A();A();function yV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function rwe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Uv;return t.paint=()=>iwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ar.matches,n.mobile=!ka.matches,Ar.addListener(()=>{n.desktop=Ar.matches}),ka.addListener(()=>{n.mobile=!ka.matches}),window.addEventListener("resize",()=>{ka.matches&&O4e(t,n,e)},{passive:!0}),t.paint(),ye.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 swe=0;function iwe(e,t,n){if(swe=Date.now(),t.resetItemVisibility(),y(yV(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,y(yV(n,t),e)}var nwe=0,owe=50;function O4e(e,t,n){clearTimeout(nwe),Date.now()-swe>owe?e.paint():nwe=setTimeout(iwe,owe,e,t,n)}async function lwe(){if(await Fv,!Is)return null;let e=rwe(H4e(Is));return e.items=Is.items,e}function H4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=q4e(n)),{leftTemplate:()=>z4e(t,o),rightTemplate:a=>u` ${V4e(a,_se)}${r} ${B4e()} `}}function q4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=awe(n,!0)),u`
    ${o} ${awe(t)}
    `}function awe(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",u`${o}`}function z4e(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,b.data.userLocale),i=dwe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u``}function B4e(){return Nt!=="Learn"&&Nt!=="Training"?"":u``}function V4e(e,t){let{items:n}=e;return u``}function cwe(e,t){return e.kind==="link"?G4e(e,t):j4e(e,t)}function G4e(e,t){let n=e.current?"is-active":"",o=nt(e.href,b.data.userLocale),r=dwe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function j4e(e,t){let n=Pp(),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 u``}function Q4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function dwe(e,t){let n=new URL(e,window.location.origin);if(Q4e(n)&&t)return"page";if(t)return"true"}var zv,dD=new Promise(e=>zv=e);async function uwe(){yTe(),ITe(),W4e()}async function W4e(){await Dv;let e=KTe(Mv),t=JTe(Mv);await ye;let n=w.querySelector("#ms--site-header");if(!n){zv();return}let o=n.querySelector("#ms--primary-nav");if(!o){zv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){zv();return}y(e,o),y(t,r),xTe(),FTe();let s=n.querySelector("#ms--secondary-nav");if(!s){zv();return}if(Nv){await Fv;let i=await lwe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();zv()}var Y4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Bv(e){if(!e||!Y4e.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=tm(r).trim(),l=r.id||On(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",dse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var K4e=["Conceptual","Episode","Module","Reference"],pwe={Conceptual:{"ai-generated":KY,"ai-assisted":YY,"human-only":JY},Episode:{"ai-generated":ZY,"ai-assisted":XY},Module:{"ai-generated":eK,"ai-assisted":tK},Reference:{"ai-generated":nK,"ai-assisted":oK}};function mwe(){let e=Ei("ai-usage"),t=b.data.pageTemplate;!K4e.includes(t)||e.length===0||J4e(t,e)}function J4e(e,t){let n=document.getElementById("ms--inline-notifications"),o=Z4e(e,t);if(!n||!o)return;let r=e6e(o);y(r,n)}function Z4e(e,t){let n=new Set(t),o=[];for(let r of n)if(pwe[e].hasOwnProperty(r)){let s=pwe[e][r];s&&o.push(s)}return o}function X4e(e){return u`
    ${U(e)}
    `}function e6e(e){return u` ${hn(e,t=>X4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function fwe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function hwe(){window.addEventListener("unhandledrejection",e=>{let t=gwe(e.type,fwe(),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)}});Te({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=gwe(e,t,n,o,r);Te({behavior:ue.OTHER,content:s})}}function gwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||fwe(),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:yp,pageTemplate:b.data.pageTemplate}}var Tp,US,Awe,pD,SV,Gv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},OS=function(e){if(document.readyState==="loading")return"loading";var t=Gv();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},Iwe=-1,Lwe=function(){return Iwe},tf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Iwe=t.timeStamp,e(t))},!0)},fD=function(){var e=Gv();return e&&e.activationStart||0},Xi=function(e,t){var n=Gv(),o="navigate";return Lwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||fD()>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}},jv=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{}},ea=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))}},kV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},hD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},EV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Vv=-1,bwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},mD=function(e){document.visibilityState==="hidden"&&Vv>-1&&(Vv=e.type==="visibilitychange"?e.timeStamp:0,n6e())},_we=function(){addEventListener("visibilitychange",mD,!0),addEventListener("prerenderingchange",mD,!0)},n6e=function(){removeEventListener("visibilitychange",mD,!0),removeEventListener("prerenderingchange",mD,!0)},CV=function(){return Vv<0&&(Vv=bwe(),_we(),tf(function(){setTimeout(function(){Vv=bwe(),_we()},0)})),{get firstHiddenTime(){return Vv}}},HS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},vwe=[1800,3e3],Pwe=function(e,t){t=t||{},HS(function(){var n,o=CV(),r=Xi("FCP"),s=jv("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=jv("layout-shift",l);c&&(r=ea(n,s,ywe,o.reportAllChanges),hD(function(){l(c.takeRecords()),r(!0)}),tf(function(){i=0,s=Xi("CLS",0),r=ea(n,s,ywe,o.reportAllChanges),kV(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:gD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:OS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Mwe=function(e,t){Pwe(function(n){(function(o){if(o.entries.length){var r=Gv(),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:OS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:OS(Lwe())}})(n),e(n)},t)},FS={passive:!0,capture:!0},o6e=new Date,xwe=function(e,t){Tp||(Tp=t,US=e,Awe=new Date,$we(removeEventListener),Dwe())},Dwe=function(){if(US>=0&&US1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){xwe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,FS),removeEventListener("pointercancel",s,FS)};addEventListener("pointerup",r,FS),addEventListener("pointercancel",s,FS)}(t,e):xwe(t,e)}},$we=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,r6e,FS)})},Twe=[100,300],s6e=function(e,t){t=t||{},HS(function(){var n,o=CV(),r=Xi("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]};TV[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete TV[r.id]})}},l6e=function(e,t){t=t||{},HS(function(){a6e();var n,o=Xi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&kwe(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&kwe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Swe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=jv("event",r,{durationThreshold:t.durationThreshold||40});n=ea(e,o,wwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),hD(function(){r(s.takeRecords()),o.value<0&&Swe()>0&&(o.value=0,o.entries=[]),n(!0)}),tf(function(){Xl=[],Owe=Uwe(),o=Xi("INP"),n=ea(e,o,wwe,t.reportAllChanges)}))})},Hwe=function(e,t){l6e(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:gD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:OS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Ewe=[2500,4e3],wV={},qwe=function(e,t){(function(n,o){o=o||{},HS(function(){var r,s=CV(),i=Xi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-fD(),0),n.entries=[r],o(!0),tf(function(){n=Xi("TTFB",0),(o=ea(e,n,Cwe,t.reportAllChanges))(!0)})}})},zwe=function(e,t){d6e(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 qS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",IV=qS?5*1e3:0,u6e="assignmentserviceapi.production.portalrp.azure.com",p6e=`https://${u6e}/api/mslearn/variants?api-version=1.0`;function m6e(){return p6e}var Vwe=rpe("MC1",IV),Gwe={},_D,bD,Bwe,AV=!1,jwe=Kwe(),Qwe=Jwe(),Wwe,LV=new Promise(e=>{Wwe=e});async function wp(e,t="treatment"){return!qS||!await Mm?!1:(await LV,`${e}-${t}`in Gwe)}async function Ywe(){if(!qS||!await Mm)return;let t=await Vwe,n=t?tSe(t):null;if(!n){Te({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:S.locale,referer:document.referrer}};S.isAuthenticated&&(o.userId=S.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J(m6e(),{method:"POST",body:r},!1,!0),i=await M(s,{},IV);if(!i.ok)throw Te({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 Te({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 Kwe(){return Ywe().then(e=>(_D!==void 0&&(clearTimeout(_D),_D=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Jwe(){return new Promise(e=>{_D=setTimeout(()=>{e(void 0)},IV)})}async function vD(){await Zwe();let e=Mm;if(qS){if(!await e){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}z.learnExperiments={...z.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([jwe,Qwe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Gwe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),bD=t.rawResponse,Bwe=t.assignmentTimestamp),Wwe?.(),bD&&await eSe("client-side",bD.assignmentContext,bD.dataVersion,Bwe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Zwe(){if(AV)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),AV=!0}catch(o){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await eSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw AV=!1,o}}ct.subscribe(bn,async()=>await Xwe());ct.subscribe(wn,async()=>await Xwe());async function Xwe(){!qS||!await Mm||(jwe=Kwe(),Qwe=Jwe(),vD())}async function eSe(e,t,n,o){if(!t)return;let r=await Vwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:tSe(r??"")??"",exp_uri:z.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:g6e()}};Ipe(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:Zwe,loadExperimentAssignments:Ywe,instrumentExperiments:vD});function tSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function g6e(){return document.querySelector('script[src*="index-"]')?.src??""}function yD(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var f6e=k.reportWebVitalsAlways?1:.1,xD=new Set;function nf(e){xD.add(e)}function nSe(){if(xD.size>0){let e=Array.from(xD);b6e(e),xD.clear()}}function h6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function b6e(e){let t=h6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function oSe(){let e=k.reportWebVitalsAlways||Math.random()<=f6e;!yp||!e||(Rwe(nf),Mwe(nf),Hwe(nf),qwe(nf),zwe(nf),Nwe(nf),_6e(nf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&nSe()}),document.addEventListener("pagehide",nSe))}async function _6e(e){if(window.learnExperiments===void 0||(await LV,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 rSe(){v6e(),y6e(),x6e(),T6e(),w6e(),S6e(),k6e(),E6e(),A6e(),I6e(),oSe()}async function v6e(){let e=()=>Cpe(S.authenticationMode,S.isAuthenticated);S.subscribe(wn,e),e(),await S.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function y6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||jt(t.target,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:qc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function x6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}z.addEventListener("focus",o,{passive:!0}),z.addEventListener("blur",o,{passive:!0})}function T6e(){function e(){Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function w6e(){spe&&ape.addListener(e=>{e.matches&&Te({actionType:ke.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function S6e(){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:ke.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:qc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function k6e(){let e=!1;function t(){Te({actionType:ke.OTHER,behavior:ue.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))}z.addEventListener("keydown",o,{capture:!0,passive:!0}),z.addEventListener("click",n,{capture:!0,passive:!0}),z.addEventListener("beforeunload",t,{passive:!0})}function E6e(){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;C6e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);jt(n,{actionType:ke.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function C6e(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&&Te({behavior:ue.SEARCH,actionType:ke.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function A6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function I6e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};BI(n.pageTags),Ape(n),GI()}ct.subscribe(bn,e)}A();var sSe="azure-auth-complete";function L6e(){let e=se(location.search);return e[sSe]==="true"?(e[sSe]=null,Vt(e,"replaceState"),!0):!1}L6e()&&Gw.tryLoadTokens().then(e=>{e&&N6e()});var P6e=u`

    ${Qe(hse)}

    ${Kfe}`;async function TD(e){let t=u`
    ${P6e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,wD(n)):s.length===0?M6e(n):R6e(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Gw.tryLoadTokens({noInteraction:!1});return o(r)}var PV={light:"light",dark:"dark","high-contrast":"high-contrast"};function iSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${PV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${PV[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=S.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${PV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function wD(e){$6e(),ct.subscribe(xl,i=>iSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pu()}.svg?branch=live`,r=u``;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=se();i.tryIt="true",Vt(i,"replaceState"),ri(null,!1,!0)})}function R6e(e,t,n){ct.subscribe(xl,c=>iSe(c.currentTheme));let o=pu(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Rae}

    ${Pae}


    ${S.upn}

    ${OA}


    `;y(l,e)}function M6e(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=L("platform_id"),o=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",r=u`
    ${Nae}

    ${Fae.replace("{email}",S.upn)}

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

    ${Lae.replace("{email}",S.upn)}

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

      ${hW}

      `};z.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Cn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",TD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=U6e(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,F6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},SD)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,Te({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}`},SD)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},aSe={name:lee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"bash",activateButtonConfig:aSe,create:()=>new kD(!1)});Mg({name:"powershell",activateButtonConfig:aSe,create:()=>new kD(!0)});function U6e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var zS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Dg();var ED=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function O6e(e){let t=H6e(e);if(!t)return[];let n=q6e(t);return z6e(n)}function H6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function q6e(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 z6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var B6e={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"msgraph",activateButtonConfig:B6e,create:()=>{let e=new URL(ED),t=location.origin,n=document.getElementById("main"),o=O6e(n),r={type:"init",locale:b.data.userLocale,theme:uu,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=IX,s.src=e.toString();let i=new zS(s,ED),a,l=c=>{c.origin!==ED&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,ED),a||(a=ct.subscribe(xl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});We();async function lSe(e,t,n){jt(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function cSe(e,t){Te({behavior:ue.COMPLETEPROCESS,actionType:ke.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function CD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function dSe(e){return fetch(e).then(t=>(cSe(e,t),t))}function uSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function AD(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 Yv(e,t){let n=e.querySelector(t);if(n&&k3(),n?.textContent){let o=n.getAttribute("data-language")||"";kR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function mSe(e,t,n,o){let r=pSe(n,o),s=u`

      ${Ete}

      ${ID({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Yv(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 ci(c));let d=pSe(c,o);a.textContent=d,Yv(i,'pre[name="http-request"]')};t.subscribe(Ps,l)}function pSe(e,t){let n=CD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var V6e="https://management.azure.com/subscriptions?api-version=2016-06-01",G6e=e=>{e.publish(new VS);let t=new Request(V6e,{mode:"cors"});if(Rn.value===null)throw e.publish(new rf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new rf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new rf([])),!1),()=>!1)};function RV(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let C=I.restTryItRequest,q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?C.headers.push({name:n.name,value:q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let C=document.createElement("option");C.value=I,C.text=I,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ps),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ps)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",uK),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ci,x),t.publish(new Ps),I.preventDefault()},e.appendChild(s),t.subscribe(ci,x),o||n.name==="subscriptionId"&&(t.subscribe(VS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(rf,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:q,subscriptionId:D})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new Ps)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ps)),n.name==="subscriptionId"&&G6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function MV(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",D8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=UK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Qv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function DV(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=tC:l.textContent=wee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)RV(c,t,p,o,r);MV(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(RV(c,t,p.param,o),MV(c,t,o),t.publish(new Ps))};return t.subscribe(Qv,d),c}var $V="";function fSe(e,t,n,o){let{url:r,urlParams:s}=j6e(n.url);$V=r;let i=document.createElement("div");i.classList.add("request-section"),Q6e(i,t,r,n.httpVerb),DV(i,t,n.params,!1,s),DV(i,t,n.headers,!0),n.body!==null&&Y6e(i,t,n.body),mSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=K6e(a,t);return e.appendChild(i),l}function j6e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=se(r)}return{url:t,urlParams:n}}function Q6e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=I2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",I2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=$V;let m=$V;p.params.forEach(g=>{n=gSe(n,g),m=gSe(m,g)}),c.value=m};return t.subscribe(Ps,d),{inputUrl:c}}function gSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",W6e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function W6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function Y6e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Uf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Uf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Uf),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function K6e(e,t){let n=u``;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(of,()=>{o.classList.remove("is-loading")}),o}A();var hSe;function _Se(e,t){hSe=e,t.subscribe(Wv,n=>{J6e(hSe,n.response)})}function J6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${Z6e(t.statusCode)} ${bSe(tC,t.header,"http","response-header")} ${t.body!==null?bSe(Uf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Yv(r,".response-header"),t.body!==null&&Yv(r,".response-body")}function Z6e(e){return u`

      ${Ate}: ${e}

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

      ${e}

      ${ID({language:n,code:t,cssClasses:o})}
      `}var vSe={prompt:Kr,type:"oauth2",login:async e=>{await TD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},X6e={prompt:B8,type:"APIKey",login:async()=>{},transform:e=>e};function ySe(e){return{oauth2:vSe,apiKey:X6e}[e]||vSe}var TSe=null,LD,Sp;function wSe(){return Sp=w.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,TSe=nVe(b.data.restAPIData),LD=ySe("oauth2"),eVe(Sp),Sp}async function eVe(e){e.contains(w.activeElement)&&e.focus(),await LD.login(e),tVe(e)}function tVe(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),rVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;sVe(t,o,TSe),_Se(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function nVe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var xSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function oVe(e){let t=S.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${xSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${xSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function rVe(e){ct.subscribe(xl,i=>oVe(i.currentTheme));let t=pu(),o=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${bh}

      ${Hae}


      ${S.upn}

      ${OA}

      ${Rn.value.display_name}

      `;y(s,e)}function sVe(e,t,n){let o=fSe(e,t,n,LD);ZM(e),e.onsubmit=s=>{iVe(o,t,LD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=CD(i,a);dSe(l).then(c=>{uSe(c).then(d=>{t.publish(new Wv(d)),t.publish(new of)}).then(()=>{let d=w.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||AD(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=qae,d&&d.parentElement.append(p),t.publish(new of),c})};t.subscribe(BS,r)}function iVe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),lSe(e,n.type,aVe(o)),t.publish(new BS(o,n))}function aVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Dg();Mg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:wSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function lVe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function cVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Zi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function NV(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(lVe).then(cVe)}function SSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}SSe();A();var yYt=new Be,kSe,ESe=!1,CSe,ASe,ISe,RD=0,PD=0,GS=0,FV=.125,UV=!1,dVe=u` 1% `;async function LSe(){if(!k.gamification||k.chromeless)return;await dD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(dVe,t),ye.then(()=>{S.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),CSe=document.querySelector("#level-status-text"),ASe=document.querySelector("#level-status-progress"),ISe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",un(S.userName)),n?.updateProgress("Fetching game status"),Iv.getStatus(S.userId).then(r=>{n?.updateProgress("Fetched game status"),RSe(r),ESe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function uVe(e,t,n,o){e.currentLevel>kSe&&(UV=!0),kSe=e.currentLevel,pVe(t,e.currentLevel),mVe(n,e,ESe),fVe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function pVe(e,t){e&&(e.textContent=`${rX.replace("{number}",t.toString())}`)}function mVe(e,t,n){if(e){if(PD=hVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${PD}%`,!n){z.cancelAnimationFrame(RD),e.value=GS=PD;return}gVe(e)}}function gVe(e){RD||(RD=PSe(e))}function PSe(e){return UV||e.value=100&&(UV=!1),GS=GS+FV,e.value=Math.floor(GS+FV)%100,z.requestAnimationFrame(()=>{RD=PSe(e)})):0}function fVe(e,t,n){if(!e)return;let o=u`${n}/${pF.replace("{totalXP}",t.toString())}`;y(o,e)}function hVe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function RSe(e){k.chromeless||uVe(e,CSe,ASe,ISe)}We();async function MSe(){if(!b.data.isPermissioned)return;let e=bVe();e&&Zt(e)}function bVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?vK:null}function _Ve(e,t){return u``}async function sf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new we(n);return y(_Ve(e,t),n),o.show()}function DSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),sf(t,n)})}function $Se(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,OV={},HV={},qV={},zV={},BV={},WS={};async function vVe(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function QS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function yVe(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 NSe(){if(!(ec&&ec.length>0)&&(ec=await vVe(),!!ec))return OV=QS(ec,"ISOAlpha2Code","displayName"),HV=QS(ec,"ISOAlpha2Code","phoneCountryCode"),qV=QS(ec,"ISOAlpha3Code","displayName"),zV=QS(ec,"ISOAlpha3Code","ISOAlpha2Code"),BV=QS(ec,"ISOAlpha2Code","ISOAlpha3Code"),WS=yVe(ec),Promise.resolve()}A();var VV,FSe=()=>(VV===void 0&&(VV=Cg()),VV);A();function GV(e){return e.slice(-2).toUpperCase()}function TVe(e,t){let n=GV(e);return t.length===2?n===t:t.length===3?n===zV[t]:!1}function Kv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=TVe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}A();function USe(){window.addEventListener("form-validating",e=>{let t=YS(e.detail.form),n=DD(t);e.detail.errors?.length>=0&&(WV(e.detail.form,e.detail.errors),wVe(e.detail.form,e.detail.errors),SVe(e.detail.form,e.detail.errors),RVe(e.detail.form,e.detail.errors),PVe(e.detail.form,e.detail.errors),DVe(e.detail.form,e.detail.errors),$Ve(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&MD(t),n&&jV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)}),window.addEventListener("submission-error",e=>{let t=YS(e.detail.form);AVe(e.detail.request,e.detail.response,e.detail.form),IVe(e.detail.request,e.detail.response,e.detail.form),MD(t),MVe(e.detail.request,e.detail.response,e.detail.form)})}function wVe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=kVe(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(wd(e,t,n,o,r),zr(r,o));let s=EVe(n);s&&s.length>0&&s.forEach(i=>{wd(e,t,n,i,r),zr(r,i)})}}function SVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=CVe(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");wd(e,t,n,o,s??void 0,i?.id??void 0),HSe(n,o)}}}function MD(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 jV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function kVe(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=eN(e);return`${cle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function EVe(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(`${dle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function CVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Vee.replace("{maximumCount}",t)}return null}async function AVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){QV(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');zr(s,l2),wd(n,o,r,l2,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function IVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){QV(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Gee.replace("{maximumCount}","10");zr(r,s),wd(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function YS(e){return e.querySelector("[data-form-error-alert]")??null}function DD(e){return e.querySelector("ul")??null}function QV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function wd(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=OSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(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 OSe(e){let t=YS(e),n=DD(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 HSe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||LVe(e);o.textContent=t}function LVe(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function KS(e){if(e instanceof HTMLInputElement){let t=ar(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"),HSe(o??e,""),t.classList.remove("errored")}}function PVe(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 RVe(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(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);wd(e,t,n,wie.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 MVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){QV(n);let o=e.url.includes("/suspend")?jee:Qee,r=OSe(n);r.innerText=o}}catch{}}async function DVe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');wd(e,t,o,Wee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function WV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zr(n,c2),wd(e,t,n,c2,n))}function $Ve(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)&&(zr(n,d2),wd(e,t,n,d2,n))}A();function NVe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function qSe(e){let t=u`
      ${NVe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ya(e){return document.getElementById(e).value}function Jv(e,t,n,o,r="text",s=50,i=0){return u`
      `}function YV(e,t,n){return u`
      `}function KV(e){return u`
      ${e}
      `}var FVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function zSe(){let e=GV(b.data.userLocale),t=BV[e],n=WS[t];return u`

      ${H9}

      ${q9}

      ${pa}

      ${Jv("address1",Q9,mN,!0,"text",40)}
      ${Jv("address2",W9,mN,!1,"text",40)}
      ${Jv("city",Y9,X9,!0,"text",32)}
      ${YV("state",K9,Kv(n,"country"))}
      ${YV("countryRegion",Qy,Kv(qV,"country"))}
      ${Jv("postalCode",J9,e7,!0,"text")}

      ${U(z9)}

      ${YV("phoneCountryCode",Z9,Kv(HV,"phone",OV))}
      ${Jv("phoneNumber",kee,t7,!0,"tel")}
      ${Jv("contactEmail",VN,n7,!0,"email",255,6)}

      ${B9}

      ${V9}

      ${G9}


      ${U(j9)}

      `}function UVe(e){return u`
      ${e}
      `}function JV(e,t){t&&y(UVe(e),t)}var BSe=!0;function VSe(e){window.addEventListener("form-validating",o=>{YVe(o.detail.errors),BSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!BSe){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 HVe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");JV(Qr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;KS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ya("countryRegion"),r=WS[o];y(Kv(r,"country"),n)})}function OVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function HVe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:OVe(r)},c=Zn(),d=$.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Qr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=vZ),JV(g,m);else{let _=await f.json();qSe(_)}}catch{JV(g,m)}}var qVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),zVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),BVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),VVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),GVe=new RegExp("^(?!0*$)[0-9]*$"),jVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),QVe=new RegExp("^[^.].*[^.]$|^$");function WVe(e,t){return e?t.test(e):!0}function JS(e,t,n,o,r){if(!WVe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,i),KVe(r,t,i)}let s=`${go} ${o}`;ut(s,"assertive")}function YVe(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=>JS(p.value,p,qVe,_Z,e)),JS(s.value,s,a.value==="1"?jVe:GVe,TZ,e),JS(r.value,r,l.value==="USA"?zVe:l.value==="CAN"?BVe:/.*/,l.value==="USA"?yZ:l.value==="CAN"?xZ:"",e),JS(i.value,i,VVe,gZ,e),[t,n,o,r,s,i].forEach(p=>JS(p.value,p,QVe,eC,e))}function KVe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function JVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function ZVe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&JVe(e))}function XVe(e,t){return!!t.get("action")}function GSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return ZVe(e,t)||XVe(e,t)}function jSe(e,t){let n=new URL(un("me","settings")),o=L("locale")||"en-us",r=se(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function eGe(){if(await FSe(),!S.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=jSe(n,t),!0}return!1}async function tGe(){return xe.then(async()=>S.isAuthenticated?await eGe()?Promise.reject():KV(zSe()):(Hn(location.href),Promise.reject()))}async function QSe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await NSe();let n=window.location.origin;if(!GSe()){location.href=`${n}/credentials`;return}let o=Io(await tGe(),KV(u`${Bt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&VSe(r)}var $D="image-browser-close-event";function WSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Le.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Le.left:r.preventDefault(),o.horizontal=1;break;case Le.right:r.preventDefault(),o.horizontal=-1;break;case Le.up:r.preventDefault(),o.vertical=1;break;case Le.down:r.preventDefault(),o.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Le.left:r.preventDefault(),o.horizontal=0;break;case Le.right:r.preventDefault(),o.horizontal=0;break;case Le.up:r.preventDefault(),o.vertical=0;break;case Le.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},ND=null;function YSe(e,t){ND=ND||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",ND),w.addEventListener("mousemove",ND),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var KSe=`
      `;function JSe(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 ZSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var FD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=KSe,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&&(WSe(this,this.imageElement.parentElement),YSe(this,this.imageElement.parentElement),JSe(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){z.dispatchEvent(new CustomEvent($D,{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,d=l-this.imageContainer.clientHeight/2,p=ZSe(0,c,s-this.imageContainer.clientWidth),m=ZSe(0,d,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 XSe(){z.addEventListener($D,e=>{let t=e.detail;Te({behavior:ue.REDUCE,actionType:ke.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function ZV(e){XSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new FD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(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 we(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var oGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${oGe()}/${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 eke(){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 XV(e=!0){let{startDate:t,endDate:n}=eke()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu``)}var tke=b.data.userLocale,sGe=bt(),af={async getChallenges(e,t,n=0,o=6){let r=`${$.lists}/challenge/${e}/${t}?${de({page:n+1,pageSize:o,locale:tke})}`,i=J(r,{method:"GET"}),a=await M(i);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${$.lists}/challenge/${e}/leaderboard?${de({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await M(s);return fe(i),i.ok?await i.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${$.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${$.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,n=await M(J(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${$.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);return fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:sGe,locale:tke,facet:"products"},t=`${$.browse.learn}?${de(e,!0)}`,o=await M(J(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var rr=lr(e=>t=>{t.setValue(e)});function tG({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var knn=6*60*60*1e3,aGe,Enn=new Promise(e=>aGe=e);function nke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&tG(n)===ee.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(dd)||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 oke(){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 oG=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=nke(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(ee.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(ee.href)){this.delegate=t,this.currentUrl=n,z.addEventListener("click",this.handleClick,!0),z.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,z.removeEventListener("click",this.handleClick,!0),z.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!==ee.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")&&nG(["branch","themebranch","api-branch"],t,n),nG(["preview"],t,n),nG(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{sR.splice(0,sR.length).forEach(a=>a()),ct.publish(new Ah(t));let s=oke(),i=await this.delegate.handle(t);w.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),z.scrollTo(0,0),ZS(t.hash),ct.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Rs=new oG;function nG(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function ZS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ta(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function zn(e,t,n,o=z.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 Sd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function rG(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function sG(){return u`

      ${Bd}

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

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

      `}function ike(e){return OD(e?_N:HX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}A();async function HD(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"),ta(e);try{let s=await Bxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return ake(s,e)}catch(s){let i=s;return ake({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function ake(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"?Mn(t,"somethingWentWrong"):cGe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function cGe(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(Md),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(By),o.reportValidity();return;case"DuplicateTitle":let r=$E.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function XS(e,t,n,o,r,s=yc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${HY}

      ${Wr}
      `}var qD=[],lf={};function lke(e,t,n,o="collection",r=()=>{}){return lf={},u``}async function dGe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=ZW.replace("{userDisplayName}",S.displayName).replace("{index}",(n+1).toString()),i=u``;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await uGe(e,t)},o}async function iG(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await zxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=tse}else if(n==="challenge")o=(await af.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Q7;else{let m=await qxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Bd:(o=m??[],r=lle)}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=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=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)):[];qD=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&qD.length===0){let m=await Pv(t);await pt.addItem("bookmarks",m)}return qD}async function uGe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Pv(t),s=document.getElementById("save-to-collection");await HD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,lf[i.data.id]=r,cke(e),qD=await iG(document.querySelector(".modal-card"),t,n))})}async function pGe(e,t,n){let o=event.target;if(o.checked){let r=Pv(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 mGe(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 gGe(e,t,n){e.pushContent(await dGe(e,t,n))}function cke(e){e.popContent()}A();A();var fGe=new Intl.NumberFormat(b.data.userLocale);function Nr(e){return fGe.format(e)}var cf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),ek=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),hGe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var df="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",df)}var dke={module:Sr,"learning path":_2,certification:hc,examination:pJ},zD={"applied skills":df,certification:hc,examination:jr,course:Hp};var aG=!1,uke={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"}},bGe={bookmarks:{pressed:R9,unpressed:M9},collection:{pressed:UY,unpressed:OY},challenge:{pressed:J7,unpressed:Z7},plan:{pressed:Nte,unpressed:Fte},studyguide:{pressed:cie,unpressed:die}};function BD(e,t){return`docon-${t?uke[e].pressed:uke[e].unpressed}`}function _Ge(e,t,n){return bGe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function vGe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(BD(n,!t)),o?.querySelector(".docon")?.classList.add(BD(n,t)),r&&(r.textContent=t?Xk:mc)}function yGe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",_Ge(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(BD(t,!o)),r.classList.add(BD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?UN:ON)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?M2:R2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?yE:bN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?Xk:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?Xk:mc)}}async function Fr(e){if(!e)return;if(!k.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=so(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{xGe(r,n)}),nk(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",SGe)})}function xGe(e,t){let n=cG(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?u``:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var kp=[];async function nk(e,t=S.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>cG(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&&!kp?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(kp=a.data)}catch{kp=void 0}let r=TGe(kp),s=a=>{a==="collection"?kp=Array.from(r.collectionAssociations):a==="plan"?kp=Array.from(r.planAssociations):a==="challenge"&&(kp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=wGe(c,kp);yGe(a,l,d,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"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===UN||c?.textContent===M2||d?.textContent===yE;vGe(a,p,"collection")})}function TGe(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 wGe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function SGe(e,t=S.isAuthenticated){let n=cG(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){sf(PE,IY);return}if(!t){let o=n.type==="plan"?ese:n.type==="challenge"?fQ:BN;kGe(o);return}EGe(n)}}function cG(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")||ee.href,r=t.getAttribute("data-list-item-title")||w.title,s=PS(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 kGe(e=BN){let n=vp(e,null,Kr);(await ao(n)).submitted&&Hn()}async function EGe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),CGe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function tk(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=rG(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=rG(t[0]).href:s=zn(S.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Sd(r("id")).href:s=zn(S.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let i=LY,a=PY,l=CY,c=AY;n==="plan"?(i=zte,a=Bte,l=Gte,c=jte):n==="challenge"&&(i=mQ,a=gQ,l=hQ,c=bQ);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?Coe.replace("{url}",s):n==="challenge"?yE.replace("{url}",s):WW.replace("{url}",s);let m=u`
      ${U(p)}
      `,g=w.createElement("div");y(m,g),new $v(g).show(),nk(w.body)}async function CGe(e,t,n){let o=w.querySelector(".modal");if(aG||o&&!o.querySelector(".page-actions-menu"))return!1;aG=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new we(r),i=[];return y(lke(s,t,e,n,()=>{AGe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await iG(r,e,n),aG=!1,s.show()}function AGe(e,t){nk(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?tk("added",void 0,t):o.length===0&&r.length>0?tk("removed",r,t):o.length>0&&r.length>0&&tk("updated",void 0,t),Fr(w.body)}A();function mke(e){Va().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Qi(l)&&Ga[l]&&i.push(`${Lo(Qe(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Qe(s.displayName)}

      ${U(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function gke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Va().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ei("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)}),pke(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)}),pke(o,n,r,i)}})}function pke(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Lo(Qe(T));o&&o.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u`${Qe(f.displayName)}${U(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=v9.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=_9.replace("{version}",a)));let p=Yae;d&&(p=p+" "+b9+"");let m=u`${rh}${U(p)}`;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function fke(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Va().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Qi(r)&&Ga[r]&&s){t.classList.remove("is-hidden");return}})}function VD(){let e=it();if(!Qi(e))return!1;IGe(e);let t=LGe(w.body);return PGe(t,e),cp(),Rt(),!0}var hke=w.createElement("style");w.head.appendChild(hke);function IGe(e){hke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oMGe(e)),z.addEventListener(ZB,DGe)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:$A},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:$A},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:lA,allApisLabel:nE,resultsHeadingTemplate:x2,selectLabel:DA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:lA,allApisLabel:nE,resultsHeadingTemplate:RX,selectLabel:DA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:lA,allApisLabel:nE,resultsHeadingTemplate:x2,selectLabel:DA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:$A}};var Ft=L("platform")||L("apiPlatform")||null,dG;function tc(){return dG===void 0&&(dG=Phe(Ft).then($Ge)),dG}function $Ge(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:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var ok=Ur[Ft],rk=!1;function Tke(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=NGe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),z.removeEventListener("focus",s,{capture:!0}),z.removeEventListener("click",s),Sb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),z.addEventListener("focus",s,{capture:!0}),z.addEventListener("click",s),Sb.addListener(i)}return FGe(e,n,o,r),HGe(n,r,l,a),qGe(r,a),zGe(r,a),t}function NGe(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function FGe(e,t,n,o){return Ft==="rest"&&(rk=!0),e?tc().then(r=>{r.packagesByMoniker[it()]===void 0&&sp("");let s=()=>{let i=it();i===""?n.textContent=ok.allApisLabel:n.innerHTML=Lo(Qe(r.packagesByMoniker[i].displayName))};z.addEventListener(Rr,s),s(),UGe(o);for(let i of r.families)vke(i.products,o)}):Va().then(r=>{rk=r.products.length===1,rk&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Lo(Qe(V_(r,i).displayName))};z.addEventListener(Rr,s),s(),vke(r.products,o)})}function UGe(e){let t=ok.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function vke(e,t){if(rk){yke(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;yke(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(AZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Ff)}`)}}function yke(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function OGe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function jD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function wke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xke(e){let t=e.nextElementSibling,n=wke(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Ske(e){return e.search==="?view="||rk?null:e.parentElement.parentElement.parentElement.previousElementSibling}function HGe(e,t,n,o){let r=()=>{n();let s=it(),i=wke(t,s),a=Ske(i);jD(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===Le.up?(s.preventDefault(),o()):!i&&s.keyCode===Le.down&&(s.preventDefault(),r())})}function qGe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Ske(o).focus(),OGe(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),xke(o).focus(),Sb.matches||jD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let i=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Sb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),xke(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&jD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function zGe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=se(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Sb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):jD(e,o,!0),o.focus())}})}A();A();var di=b.data.pageTemplate,kd=L("page_type"),BGe=L("page_kind"),uG=L("pagetype"),VGe=L("interactive_type"),uf=Ga.any||di==="Conceptual"&&uG==="Reference"&&Ft!==null||di==="Conceptual"&&kd==="powershell"&&Ft!==null||di==="Conceptual"&&uG==="Conceptual"&&Ft==="powershell"||di==="Conceptual"&&kd==="conceptual"&&Ft==="powershell"||(di==="Conceptual"&&kd==="conceptual"||di==="Reference"&&kd==="python")&&Ft==="python"||(di==="Conceptual"&&kd==="conceptual"||di==="Reference"&&kd==="cli")&&VGe==="azurecli"||di==="Reference"&&kd==="powershell"&&Ft!==null||di==="Reference"&&kd==="azure-cli"&&BGe==="group",kke=di==="Reference"&&Ft!==null||di==="Conceptual"&&uG==="Reference"&&Ft!==null||di==="Conceptual"&&kd==="powershell"&&Ft!==null;function Eke(){uf&&GD(!0)}function GGe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||Kf}

      `,t),t}var nc;function pG(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=GGe(t),s=["margin-xs"];uf&&it()&&(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 we(r);nc=c,c.show().then(()=>{nc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Ake(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function QD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(sk(e),t),e?tc().then(n=>{y(sk(e,null,n),t),addEventListener(Rr,()=>y(sk(e,null,n),t))}):Va().then(n=>{y(sk(e,n),t),addEventListener(Rr,()=>y(sk(e,n),t))}),t}function sk(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(jGe(t),d),nc.pushContent(d)}},l=c=>{let d,p=it();return c&&p===""?d=Ur[Ft].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?V_(t,p).displayName:"",d};return u`${_h}`}function Cke(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Ike(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function jGe(e){let t=e&&e.products.length===1;return u` ${t?u`${Lke(e.products[0])}`:u` ${Pke(sh)} ${Rke(Kf)}
        ${e&&e.products?e.products.map(n=>QGe(n)):""}
      `} `}function QGe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function Lke(e){let t=Xe(),n=L("archive_url");return u` ${Pke(e.displayName)} ${Rke(sh)}
      `}function Pke(e){return u`

      ${e}

      `}function Rke(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function WGe(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Lke(e),t),nc.pushContent(t)}}function WD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=se(t.search).view;sp(n),nc?nc.hide():(e6(t),e6(t));return}}function YD(e){let t=it();return e===t?"true":void 0}var Mke="api-search-quick-filter";function Dke(){return tc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function $ke(e){let t=w.createElement("div");t.classList.add(Mke),t.setAttribute(Cn.name,Mke);let n=w.createElement("h2");n.textContent=ate,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Lo(i),a.addEventListener("click",()=>{jt(a,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ft}}),sp(s)}),r.appendChild(a)}}return t}function Nke(e,t,n="en-us"){if(e==="rest")return YGe(t);let o=Ur[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function YGe(e){return KB().then(t=>KGe(t,e))}function KGe(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:use}))}}function KD(e,t,n,o="en-us"){if(e==="rest")return JGe(o,"",t,n+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function JGe(e,t,n,o,r,s){let i=`${$.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)}`),M(i).then(c=>c.json()).then(mG)}function mG(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var JD=Ur[Ft],ik=[];function Uke(e,t){ik.push({container:e,renderHeading:t})}function ZD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of ik){if(o.innerHTML="",t.length===0){let d=Ft==="rest"?qX:fn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&ZGe(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=$X,a.appendChild(l),l=w.createElement("th"),l.textContent=Gf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),Fke(c,t),o.appendChild(s),n&&r){let d=w.createElement("button");d.classList.add("more-button","button"),d.textContent=cX,d.setAttribute(Cn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=mG(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),Fke(c,p.results)})}),o.appendChild(d)}}}function Fke(e,t){let n=w.createElement("div"),o=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||JD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=fG(s.url,r);let d=u`${U(Lo(s.displayName.replace(//g,">")))}`;y(d,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function gG(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of ik){let t=u`
      `;y(t,e)}}function XD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of ik)t.textContent=e}function Oke(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of ik)e.innerHTML=""}function ZGe(e,t){let n=it(),o,r;if(n==="")o=Ur[Ft].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${JD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Ft==="rest"){let a=u`${U(`${Qe(n)} REST ${JD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=u`${U(`${JD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;y(a,s)}e.appendChild(s)}function fG(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var pf="api-search-term-changed",Xv="";function mf(){return Xv}function hG(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(pf,{detail:{term:Xv}})))}function Hke(){let e=se().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=Hke(),window.addEventListener("popstate",()=>hG(Hke())));function qke(){z.addEventListener(pf,bG),z.addEventListener(Rr,bG),b.data.pageTemplate==="ApiBrowserPage"&&bG()}var e$="";function bG(){let e=mf(),t=it(),n=`${e}/${t}`;return n===e$?Promise.resolve():(e$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(gG(),Promise.all([Nke(Ft,t,b.data.userLocale),tc()]).then(([o,r])=>{if(n===e$){if(o.apiItems.length===0){XD(fn);return}ZD(r,o.apiItems,null)}},()=>{XD(dN)})):e.length<3?(Oke(),Promise.resolve()):Ur[Ft].validSearchTerm.test(e)?(gG(),Promise.all([KD(Ft,t,e,b.data.userLocale),tc()]).then(([o,r])=>{n===e$&&(_G(t,e,o.results.length),ZD(r,o.results,o["@nextLink"]))},()=>{XD(dN)})):tc().then(o=>ZD(o,[],null)))}function _G(e,t,n){Te({actionType:ke.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:n}})}var zke="api-search-field";function Bke(){let e=w.createElement("form");e.classList.add(zke,"margin-top-xxs"),e.setAttribute(Cn.name,zke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=dn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=mf(),o.placeholder=dn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=mW,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(()=>hG(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(pf,()=>{let l=mf();o.value.trim()!==l&&(o.value=l,s())}),e}function Vke(){if(!k.apiBrowser)return;GD(),qke();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Ake()?e.appendChild(QD(t)):e.appendChild(Tke(t)),e.appendChild(Bke()),Dke().then(s=>{if(!s.any)return;let i=$ke(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;Uke(n,!0);let r=()=>{let s=it()===""&&mf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(pf,r)}var Gke="renewalassessment-session-disclaimer",jke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var XGe=$.assessments,Ian=`${XGe}/sessions`;A();function t$(e,t=Yf,n=xc,o=xae){return vp(tl,e?t.replace("{itemTitle}",e):o,n)}function n$(e=Nn,t){return vp(bY,"",e,!0,t)}function o$(e=yY){return u``}function Yke(e=DE,t=Op){return vp(KW,e,t)}function Kke(e=HE,t=UE){return vp(yW,e,t)}var i$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(i$||{}),aje={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 lk(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=S.sharingId?`&sharingId=${S.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(i$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(pse.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(FA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),aje[d]);return c[d]=_,c},{})}function a$(e,t,n){Object.values(i$).forEach(o=>{let r=lk(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&DSe(s,gse,fse),s.href=r[o]})})}function Xke(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function gf(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=u``,l=u``,c=u``,d=u``,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u``}A();A();function ey(e,t=oEe,n=dje){if(!e)return;let o=uje(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=pje(s),a=mje(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&l$(r,c,a):l.indexOf(r[s.id])!==-1?l$(r[s.id],c,a):l.indexOf(r.tab)!==-1?l$(r.tab,c,a):l$(i[0].id,c,a),c.onclick=()=>{cje(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){d.preventDefault();let m=p===Le.left||p===Le.home,g;if(d.ctrlKey||p===Le.home||p===Le.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 cje(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"),rEe(n.getAttribute("aria-controls"),r)}function dje(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function oEe(){let e=se();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function l$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rEe(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 uje(e){return Array.from(e.querySelectorAll(".tabs-container"))}function pje(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function mje(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var rc=class rc{static async render(t,n){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Zi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var c$=rc;A();We();A();We();A();var wje=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Sje=e=>e.isAnswered?rte:e.isRequired?ste:ite,kje=(e,t)=>u`${Sje(e)}${U(t.render(e.title||e.id))}`,d$=class{constructor(){this.md=gp}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 y(kje(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){}};We();function lEe(e,t,n){return Eje(e,t,n,!0)}function xG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=oy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ny(t)}function cEe(e,t){e.addEventListener("focus",Aje,!0),e.addEventListener("click",n=>Ije(n,t),!0),e.addEventListener("keydown",n=>Lje(n,t),!0)}function Eje(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"),dEe(r,e,t),xG(r),cEe(r,t),r}function dEe(e,t,n,o=1,r){let s=oy(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 d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;iEe(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",d),(!s||n.isExpanded(a))&&ty(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"),iEe(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=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&Cje(c,n.icon(a)),i++}}function iEe(e,t){e.node=t}function uEe(e){return e.node}function Cje(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 oy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pEe(e){return e?.getAttribute("aria-expanded")==="true"||!oy(e)}function ty(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!oy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=uEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);dEe(l,d,n,s,c)}function ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function aEe(e,t){let n=e.closest(".tree"),r=oy(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&&mEe(a.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function Aje({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ny(t)}function Ije({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=ke,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=pEe(i);ty(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=uEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Lje(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=ke;if(s||i||r&&o!==Le.eight&&!(o>=Le.a&&o<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pEe(m),_=oy(m);if(o===Le.enter||o===Le.space){if(g||!_)return;ty(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:o===Le.enter?c:d}),e.preventDefault();return}if(o===Le.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),ny(h)}else ty(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!_)return;if(f)ty(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ny(h),e.preventDefault())}return}if(o===Le.down||o===Le.up){let h=o===Le.down?"following":"preceding",x=aEe(m,h);x&&(x.focus(),ny(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let h=o===Le.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(v)||(v=aEe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),ny(v),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${lW}
      `;A();We();Ch();We();A();A();A();Ch();A();function TG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function gEe(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 wG(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",wG),t.addEventListener("blur",fEe),t.addEventListener("input",gEe)}function fEe(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",fEe),t.removeEventListener("input",gEe),t.addEventListener("focus",wG)}A();A();A();function Vje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${dF}: ${r}`;n.title=n.title||s})}function Gje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${dF}: ${o}`;n.title=n.title||r})}function jje(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 SG(e){Gje(e),Vje(e),jje(e)}A();A();async function kG(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Of,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Of,url:`/${o.basePath}/challenges`},{title:Hy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}We();Ch();var EG="5d6ea118-ff48-4612-a205-7c65e11e49ca",ff="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};A();We();kF();function CG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=class extends Be{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=S.isAuthenticated;this.isUserChallengeAdmin=S.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===ff?"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 Sc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Sc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}S.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=CG(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 ao(t$(this.collection.name,Yf,xc));if(n){let o=await pt.deleteList(this.id);if(o.hasError===!1)location.href=`${un(S.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 ao(n$(),!0);if(n){let o=ao(o$());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=u`${zE}`;y(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 ao(Kke(HE,UE));r&&(location.href=Sd(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 ao(Yke(DE,Op));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=Oxe(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 d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new 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(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=Xje(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(d=>d.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 ao(t$(n.data.title,Yf,xc));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===ff?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!==ff&&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?mY:pY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?VE:BE).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||S.tenantId===ts)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(n=FN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Nr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Nr(s)));)s++;return n.replace("{number}",Nr(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 Xje(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Ji(n.items)},s=e+t;if(s>=0&&s
      `}function _Ee(){let e=document.createElement("div"),t=e5e();return y(t,e),new we(e)}function e5e(){return u``}function AG(e){let t=document.createElement("div");y(e,t),ry=new we(t)}function ck(e,t,n="",o=Ao,r=Ne,s=!1,i=!1,a=""){return u``}var Or=class extends Ep{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 ao(n$(void 0,Dre),!0);if(n){let o=ao(o$($re));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=u`${PA}`;y(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(()=>ZS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Sc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),se(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ao(bEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(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 nr.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 nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.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 nr.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 nr.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 nr.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 nr.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(qte)}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:On(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var vEe={architecture:lE,conceptual:w9,tutorial:zae,certification:hc,appliedSkills:df,challenge:aa,sample:bW,course:Hp,examination:jr,faq:gJ,path:Jf,knownissue:oC,lifecycle:iX,module:Sr,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:sC,episode:nx};function sy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?vEe[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"?vEe[t]:n&&n.startsWith("/answers/questions")?ote:""}A();var t5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${t5e()}/${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 yEe(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 IG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function p$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Bre:Vr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function TEe(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 tle}}function wEe(e){return S.tenantId===ts&&e!=="bookmarks"}function LG(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=iy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(lre).replace(encodeURIComponent("{planTitle}"),s),l=[cre,String(dre).replace("{planTitle}",s),ure];return r.length!==0&&l.push(String(pre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(mre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function SEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dk(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function PG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function RG(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=PG(ere,"success",!0);r.innerHTML=s}}A();var MG={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 m$(e){return MG.email.test(e)}function g$(e){return MG.phone.test(e)}function f$(e){return MG.externalLink.test(e)}function uk(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(RW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(PW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity($W),n.reportValidity();break;case"Malformed":n.setCustomValidity(NW),n.reportValidity();break;case"Unofficial":if(o)o.textContent=DW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=MW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function n5e(e,t){let r=[...e.value.trim()].length;return r===0?(uk("TitleMissing",e,t),!1):r<2||r>100?(uk("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uk("UrlFormatIncorrect",e,t),!1)}function _$(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(n5e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Vo?uk(d.errorCode,l,c,p):uk("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&mk(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function pk(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(EW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(SW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(wW),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(xW),o?.reportValidity();break;case"Invalid":if(r)r.textContent=CW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=AW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function o5e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return pk("InvalidTitle",e,t,n),!1;if(i>550)return pk("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 pk("InvalidDaysToComplete",e,t,n),!1}}return!0}function DG(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"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(o5e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vo?pk(p.errorCode,l,c,d,m):pk("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{mk(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Or?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:NN,editSection:TW},plan:{newSection:Ore,editSection:Ure}}[i][a]})()}
      ${e instanceof Or?u`
      `:""}
      `}function mk(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function h$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let o=$E.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;default:if(n)n.textContent=iY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function r5e(e){if(m$(e.value)||f$(e.value)||g$(e.value))return h$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(h$("InvalidTitle",e),!1):!0}function $G(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(r5e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Vo?h$(c.errorCode,l,d):h$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(mk(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function b$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;default:if(n)n.textContent=aY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function s5e(e){return m$(e.value)||f$(e.value)||g$(e.value)?(b$("InvalidContent",e),!1):[...e.value.trim()].length>550?(b$("InvalidDescription",e),!1):!0}function NG(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(s5e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Vo?b$(c.errorCode,l,d):b$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(mk(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function kEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;case"Invalid":t.setCustomValidity(rY),t.reportValidity();break;default:break}}function i5e(e){e&&(e.textContent=lY,e.hidden=!1)}function a5e(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,(m$(s)||f$(s)||g$(s))&&(kEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(kEe("Invalid",e[0]),o=!1),o}function FG(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"]')),d=l.querySelector("#generic-error-container");if(a5e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{i5e(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(mk(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Tre}
      ${i.map((a,l)=>u`
      `)}
      `}A();var EEe=bt(),CEe=b.data.contentLocale||b.data.userLocale;async function hf(e,t){let n=MF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:EEe,uids:i.join(";"),locale:CEe},l=`${$.learn.progress.user}?${de(a)}`,c=J(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Wt(d)});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 AEe(e,t){let n={branch:EEe,locale:CEe},o=`${$.learn.progress.batchUnit}?${de(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,s)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var bf={all:ia,ai:"AI search",documentation:ca,training:Jr,credential:mo,qna:ix,reference:Wo,show:wr};var IEe={...zD};var ui={all:ia,last24hours:Vae,last7days:Bae,last30days:Gae,last365days:jae,custom:lK};var v$={advanced:$8,beginner:P9,intermediate:zZ};function UG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var OG={ar:aC,"ar-sa":dX,bg:lC,"bg-bg":uX,"bs-cyrl":pX,"bs-latn":cC,ca:dC,cs:uC,da:pC,de:mC,el:gC,"el-gr":mX,en:fC,"en-my":gX,es:hC,"es-mx":fX,et:bC,eu:_C,fi:vC,fil:yC,fr:xC,ga:TC,gl:wC,he:SC,hi:kC,hr:EC,hu:CC,"hu-hu":hX,id:AC,"id-id":bX,is:IC,it:LC,ja:PC,kk:RC,ko:MC,lb:DC,lt:$C,lv:NC,ms:FC,mt:UC,nb:OC,nl:HC,pl:qC,pt:zC,"pt-br":vX,"pt-pt":yX,ro:BC,ru:VC,sk:GC,sl:jC,"sr-cyrl":QC,"sr-latn":WC,sv:YC,th:KC,tr:JC,uk:ZC,"uk-ua":xX,ur:TX,vi:XC,"vi-vn":wX,"zh-cn":eA,"zh-hk":tA,"zh-tw":nA};var LEe={event:XZ,series:sC,show:wr};var Hr={category:bf,credential_types:IEe,date:ui,levels:v$,locales:OG,resource_type:{...dke,...zD},show_type:LEe,years:mF,author:Bp,tags:sF},ay={azure_categories:U9,category:GN,credential_types:iK,event_groups:GK,languages:Nee,date:Yy,levels:sX,locales:YZ,products:sh,roles:Rte,resource_type:Cte,subjects:pie,type:B7,show_type:JZ,years:mF,author:Bp,tags:sF},PEe={azure_categories:F9,category:GN,credential_types:sK,event_groups:VK,languages:$ee,date:Yy,levels:oX,locales:b2,products:rh,roles:Lte,resource_type:Qae,subjects:uie,type:z7,show_type:KZ,years:ale,author:Bp,tags:xie};function xn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var u5e=parseInt(L("hoursToComplete"),10),uxn=bR(u5e).toLocaleLowerCase();A();A();var Re={ar:aC,bg:lC,"bs-latn":cC,ca:dC,cs:uC,da:pC,de:mC,el:gC,en:fC,es:hC,et:bC,eu:_C,fi:vC,fil:yC,fr:xC,ga:TC,gl:wC,he:SC,hi:kC,hr:EC,hu:CC,id:AC,is:IC,it:LC,ja:PC,ka:_X,kk:RC,ko:MC,lb:DC,lt:$C,lv:NC,ms:FC,mt:UC,nb:OC,nl:HC,pl:qC,pt:zC,ro:BC,ru:VC,sk:GC,sl:jC,"sr-cyrl":QC,"sr-latn":WC,sv:YC,th:KC,tr:JC,uk:ZC,vi:XC,"zh-cn":eA,"zh-hk":tA,"zh-tw":nA},y$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${QN})`],["de-ch",`${Re.de} (${jy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${jN})`],["en-ca",`${Re.en} (${WE})`],["en-gb",`${Re.en} (${n2})`],["en-ie",`${Re.en} (${KN})`],["en-in",`${Re.en} (${YN})`],["en-my",`${Re.en} (${YE})`],["en-nz",`${Re.en} (${ZN})`],["en-sg",`${Re.en} (${e2})`],["en-us",`${Re.en} (${o2})`],["en-za",`${Re.en} (${t2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${JN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${QE})`],["fr-ca",`${Re.fr} (${WE})`],["fr-ch",`${Re.fr} (${jy})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${jy})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${YE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${QE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${WN})`],["pt-pt",`${Re.pt} (${XN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),p5e=e=>y$.get(e);p5e.keys=()=>y$.keys();var m5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ia})`;return new Map([...y$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function g5e(){return Us.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var x$=g5e();A();A();A();A();We();We();A();function k$(e,t="learningpath"){let n=se();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var DEe="ModuleProgress",$Ee="ModuleAssessmentProgress";async function ly(e){if(!k.gamification)return;await xe;let t=JSON.parse(X.getItem(DEe));if(L("page_type")!=="learn"||!S.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await AEe(n,e),X.removeItem(DEe)}async function gk(){await xe;let e=Ih.getItem($Ee);L("page_type")!=="learn"||!S.isAuthenticated||!e||Ih.removeItem($Ee)}A();We();A();em();A();var UEe=u`

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

      ${kX}

      ${U(EX)}

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

      ${$te}

      ${e}

      `,text:e,type:$5e};return jEe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=FW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u``};A();We();function BG(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?u`
    • ${o} ${o===1?Sr.toLowerCase():rx.toLowerCase()}
    • `:"",i=r?t?u`
    • ${Ho(r)}
    • `:u`
    • ${Ho(r)}
    • `:"";return u` ${s} ${i} `}function VG(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${V7.replace("{start}",ji.format(new Date(n))).replace("{end}",ji.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Sr.toLowerCase():rx.toLowerCase()}
    • `:"";return u`${s}${i}`}function GG(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?u`
    • ${n} ${Uee}
    • `:"",a=s!==void 0?u`
    • ${s} ${qee}
    • `:"",l=o!==void 0?u`
    • ${o} ${Oee}
    • `:"",c=r!==void 0?u`
    • ${r} ${Hee}
    • `:"";return u`${i}${a}${l}${c}`}function jG(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${N5e(n)}
    • `:""}function QG(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${rie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${qK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function WG(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${tX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${ZZ.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function YG(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Yhe(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${nX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Ho(s)}
    • `:"";return u`${i}${a}${l}`}function N5e(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?QA:WA}`:null,s=n>0?`${n.toString()} ${n===1?KE:Ky}`:null,i=o>0?`${o.toString()} ${o===1?nC:Nd}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}We();function KG(){let e=Rg(new Date(Date.now()));return u`

      ${pa}

      `}A();A();var F5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",QEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+F5e(t,e.href));function WEe(e,t,n,o=!0,r=!1){let s=QEe(t,n);return u``}function fk(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${WEe(n||"",t,o)}
      `}
      `}function JG(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=zn(r,"activity"),c=n?u`${U(sle)}`:"";return t?u`
      ${r2}${o}${c}
      `:u`${XW}`}function YEe(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${KEe(r,o.collection.showUserDisplayName)}
      `}function KEe(e,t){return t?u`${String(qN).replace("{name}",e)}`:u`${kY}${OB(!1)} `}function JEe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function hk(e,t="",n=""){return u`${`${Nr(Math.floor(e*100))}%`}${Vr}`}function ZEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${K7}`:""} ${fk(s,e,r,S.sharingId)}`}function XEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${JW}
      `}function eCe(e,t,n,o){if(!t&&!n&&!o)return u``;let r=_t(n)?_t(o)?u``:u``:u``,s=u`

      ${_t(n)?RY:Xre}

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

      ${Vre}

      `:u``}function tCe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Or,_=f?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=k.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${C$(t.data.display_skills[0])}
      `:"",v=Lt=>{let Gt=k$(Lt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${de(Gt)}`},T=sy(l,c,m),I=t.type==="url"?`${TEe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,q=t.data.url&&t.data.url.includes("/answers/"),D=t.type==="url"?m:`/${q?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ce=i?u`${p}`:u`${G5e(s,p)}`;f&&(Ce=e.hasStarted()?u`${p}`:u``);let ie=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,at=Lt=>O5e(e,n,t,r,Lt);return e.editingId===t.id?_$(e,r,t):i?u`
    • ${I}

      ${ie} ${t.data.iconUrl?u``:""}
      ${h}${x}
      ${at(!0)}
    • `:u`
    • ${I}

      ${ie}
      ${h} ${x}
      ${at(!1)}
    • `}function O5e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==S.userId||s?q5e(e.isUserAuthenticated,n,r,e):H5e(e,t,n,o,r)}`}function H5e(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}`:u``}function q5e(e,t,n=!1,o){let r=n?u``:void 0,s=nCe(o,t,e);return r||s?u``:""}function z5e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=p$(n,"item");if(n===0){if(o){let i=B5e(e,t);return u``}return u``}return n===1?u`${r}`:n>0&&n<1?u`${tx}`:u``}function nCe(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Or,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return z5e(e,t);if(a)return hk(r)})();return o?u``:""}function B5e(e,t){let n=document.createElement("div"),o=V5e(e,t);return y(o,n),new we(n)}function V5e(e,t){return u``}function G5e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function ej(e,t="collection"){let n=(t==="plan"?Ooe:$Y).replace("{url}",e),o=YW,r=DY,s=cY;return t==="plan"&&(o=Hoe,r=qoe,s=zoe),u`

      ${o}

      ${r} ${s}

      ${U(n)}
      `}function oCe(){return u`

      ${RE}

      ${OW}


      1. ${HW}
      2. ${qW}
      3. ${U(zW)}

      ${BW}

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

      ${t}

      ${n}


      ${o}
      `}function tj(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${j5e(e,i,a,l,t)} ${XG(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?XG(e,s,void 0,-1):OD(uY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),o=u`${K5e(e)} ${Y5e(e)} ${J5e(e)}`;return u`${n}${o}`}function j5e(e,t,n,o,r){return u`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

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

      ${Hre}${e}

      `}function W5e(e){let t=yEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=p$(t,"milestone");return t===1?u`${n}`:u`
      ${Nr(Math.floor(t*100))}%
      `}function Y5e(e){return e.editingSectionId===ff?DG(e):""}function K5e(e){return u`${e.editingId===EG?u`
      ${_$(e)}
      `:""}`}function J5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=EG}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=ff}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Or)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function A$(...e){let[t,n,o=!0]=e,r=u` ${U(vQ)}
      • ${U(t)}
      • ${U(n)}
      `;return bk("ms--challenges-violation-banner",_Q,r,xQ,o)}A();var fPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var nj={"ar-sa":!0,"he-il":!0};var AMn=Ol();A();A();A();We();A();A();var sCe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Doe,required:!0},{id:"plan-description",name:"plan-description",title:$N,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Od,subtitle:wre,tip:Sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ere,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Cre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ire,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Rre,value:e.isOfficial,isDirty:!1}];function iCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Md),t.reportValidity(),Mn(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 aCe;async function lCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ta(n);let r=iCe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,d=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 nr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=iy(m?.data?.id);if(l&&d&&(g=_Ee()),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 Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function cCe(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"),ta(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function dCe(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"),ta(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function uCe(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 nr.createLearnerGroup(o,n);return s8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function s8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function pCe(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");dk(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),dk(t,n),r&&(r.value=r?.dataset.originalName)})}async function mCe(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"),dk(n,o),r.value=r?.dataset.originalName;return}if(SEe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}ta(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),dk(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function gCe(e,t,n,o){aCe=e.contentElement.querySelector("#notification-wrapper");let r=ck(tre,u`${U(nre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ux))}`,void 0,Gr,Ne,!0);if(e.hide(),(await ao(r,!1,i=>i8e(i,t,n,o))).submitted){e.show();let i=PG(ore,"success",!0);aCe.innerHTML=i}}async function i8e(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{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var fCe;async function bCe(e,t=null,n=$.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");fCe=new we(a);let l=u``;if(fCe.show(),e.isAuthenticated&&t===null){let d=u``;y(u``,a);let p=Zn()??"";t=await sm(p)}l=u` ${u8e(a8e,i,w2,r,void 0,s)} ${p8e(t)}

      ${U(nte)}

      ${o||""} `,y(u``,a);let c=a.querySelector("#report-content-form");d8e(),_8e(c),t!==null&&b8e(c,t)}function a8e(e,t,n="abuseCategory",o=!1){let r=t||TTe;return u`
      `}function hCe(e){return u``}function l8e(e,t,n,o,r){return u``}function c8e(e,t){return u`
      `}function d8e(){window.addEventListener("form-validating",e=>{let t=YS(e.detail.form),n=DD(t);e.detail.errors?.length>=0&&WV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&MD(t),n&&jV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)})}function u8e(e,t,n=w2,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function p8e(e){if(e===null)return u`

      ${U(Jee)}

      `;let[t,n]=_Ce(e);return u`
      `}function m8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function g8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function f8e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function h8e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function _Ce(e){let t=m8e(e),n=t?g8e(e):null,o=t?null:f8e(e),r=h8e(e,n,o);return[t,r]}function b8e(e,t){let[n,o]=_Ce(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 _8e(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===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();We();A();var I$;function vCe(e){I$=e}function yCe(e,t){let n=e.isOfficial?ki:$s,o=s=>{let i=s.target;n=i.checked?ki:$s;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=sCe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(y8e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${Aoe}

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

      ${c}

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

      ${d}

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

      ${Voe}

      ${r}
      `}function v8e(){return u`
      ${U(Pre)}
      `}function y8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function xCe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Goe}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${Boe}

      ${gre}

      ${fre}

      • ${hre}
      • ${bre}
      • ${_re}
      • ${vre}
      • ${yre}
      • ${xre}
      `:u``}function TCe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=LG(t.plan);async function s(){I$.hide();let i=T8e(q2,are,t?.plan.id,Wy,!0),a=await ao(i,!1,uCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):I$.show(),u``}return u`
      ${sre}
      ${rre}
      ${U(ire)}
      ${t.plan?.learnerGroups?.map(i=>x8e(t,i))}
      `}function x8e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=LG(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function T8e(e,t,n,o=Ao,r=!1){return n?u``:u``}A();function _k(e,t){return u``}function oj(e,t,n){return u`
      ${t}
      `}function rj(e,t,n){return u``}var _f;function vk(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");_f=new we(r),vCe(_f);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=_k("plan",{title:Yoe,body:oj("create-plan",yCe(s,wEe(n?.collection?.id)),l),footer:rj("plan",_f)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Wy,i.setAttribute("aria-label",Wy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await lCe(c,_f)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=_k("plan",{title:dh,body:TCe(c=>vk("invite",void 0,c),n),footer:u``}),y(o,r);break;case"progress":o=_k("plan",{title:uh,body:xCe(n),footer:u``}),y(o,r);break;default:break}if(o)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function sj(e,t,n){if(!e&&!t&&!n)return u``;Py(w.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=yk(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Ho(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${FK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${YEe(e,t,n)}`:""}
      ${d||r?JEe(e,t,n):""} ${ACe(s)?XEe(e):""}
      ${p||r?"":u`

      ${c?o?PA:zE:""}

      `}
      `}function yk(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function L$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===S.userId||n?.plan?.userId===S.userId}function ij(e){return e.vmPlans?.hasStarted()===!0}function CCe(e){return e.vmPlans?.isCompleted()===!0}function w8e(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=yk(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&L$(e)}function wCe(e){return!!e.vmPlans&&L$(e)}function S8e(e){return!!e.vmPlans&&L$(e)}function k8e(e){return!!e.vmPlans&&ij(e)&&!CCe(e)}function SCe(e){return!!e.vmPlans&&ij(e)&&!CCe(e)}function kCe(e){return!!e.vmPlans&&!ij(e)&&S.isAuthenticated}function ECe(e){return!!e.vmPlans&&!S.isAuthenticated}function E8e(e){let{vm:t,vmPlans:n}=e,o=yk(e);return!t?.isChallengeCollection&&!L$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ACe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=yk(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==S.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function C8e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=yk(e)?.id,i=Sd(s),a=Ja("resume-plan-button",ah,ah,()=>n?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function v(){let T=w.getElementById("start-or-resume");T&&y(a,T)}if(!S.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",sQ,u``,()=>o?.deleteChallenge(),"delete-challenge-btn",Gr,"button-sm button-clear"):Ja("delete-collection-button",eY,u``,()=>t?.deleteCollection(),"delete-collection-btn",Gr,"button-sm button-clear");async function m(v){v&&(AG(ck(Loe,u`${Poe}`,Roe,Moe,$s)),ry.show(),await dCe(ry,v,()=>{let T=w.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ja("drop-plan-button",IA,u``,()=>m(n),"drop-plan-btn",IA,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",qE,u``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",qE,"button-sm button-clear margin-right-none")}
      ${hY}
      `,_=!k.shareLink||s==="bookmarks"?u``:t?u`${ZEe(i,t)}`:n?u`${fk(!1,new URL(iy(n?.plan?.id),location.origin),n?.collection?.name,S.sharingId,!1,"share-plan-btn")}`:o?u`${fk(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,S.sharingId)}`:u``,h=t?.isChallengeCollection||!S.isAuthenticated||s==="bookmarks"?u``:eCe((v,T,I)=>vk(v,T,I),t,n,o);return u` ${SCe(e)||kCe(e)||ECe(e)?u`
      ${SCe(e)?a:""} ${kCe(e)?c:""} ${ECe(e)?d:""}
      `:""} ${_} ${h} ${E8e(e)?A8e(t,n):""} ${wCe(e)?u`${R8e(n)}`:""} ${w8e(e)?f:""} ${S8e(e)?u`${M8e()}`:""} ${ACe(e)?p:""} ${wCe(e)?u` ${I8e(n)}`:""} ${k8e(e)?g():""} `}function aj(e,t,n){return!e&&!t&&!n?u``:u`
      ${C8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return u``}function A8e(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",uA,u``,()=>bCe(S,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",uA,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${VY}

      ${U(GY)}

      `:u`

      ${nse}

      ${U(ose)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function I8e(e){return e?Ja("delete-plan-button",Gr,u``,async()=>{AG(ck(Koe,Zoe,u`${e.plan?.contentList.name??""}`,Xoe,void 0,void 0,e.plan?.hasParticipants,Joe)),ry.show(),await cCe(ry,e)},"delete-plan-btn",Gr,"button-sm button-clear"):u``}function L8e(e){return Ja("plan-progress-button",uh,u``,()=>vk("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function P8e(e){return Ja("invite-learners-button",dh,u``,()=>vk("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function R8e(e){return e?u`
      • ${L8e(e)}
      • ${P8e(e)}
      `:u``}function M8e(){return u`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:mo},{href:"/docs",label:ca},{href:"/shows/browse",label:wr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function lj(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,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"},v={challenge:G7,collection:vW,plan:joe},T=!o?.isPublicView&&!o?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Zt(_Y):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===S.userId?u``:""}

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

      ${i} ${T}

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

      ${s?Fd:i?aa:hi}

      ${m==="bookmarks"?OE:c} ${r||i||s?u``:""}

      ${_?.isEditingSummaryTitle?$G(_):""} ${s?LCe(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${zN} ${h}
      `:""} ${_?.isEditingSummaryDescription?NG(_):""} ${sj(e,t,n)} ${e?D8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${hk((p-d)/p)}
      `:""}
      ${ICe(t)} ${FG(t)}
      ${aj(e,t,n)} `}function ICe(e){return!e||!e.plan?u``:u`

      ${Od}

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

      ${$8e()}

      `:"":u``}function $8e(){return u`
      ${HN}
      `}function LCe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(qre);break;default:t=String(zre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}We();A();A();A();function N8e(e,t){let n=GE,o=MY,r=NY,s=FY,i=zn("me","collections"),a=_E,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=$oe,o=Noe,r=Foe,s=Uoe,i=zn("me","plans")),e==="challenge"&&(n=X7,o=eQ,r=tQ,s=nQ,i=zn("me","challenges"),t&&(a=oQ,l=lo(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

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

      ${GE}

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

      ${RE}

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

      ${Bd}

      `;default:return u`

      ${Jt}

      `}}A();A();var u2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:j7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${fn}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();We();A();We();We();em();A();A();A();A();A();A();A();A();function DCe(e){let t=dj(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return ej(n,"collection")}return e.collection.learnChallengeId&&kG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?lj(e):P$(e)} ${r9e(e)} `}function r9e(e){if(!e.collection)return"";let t=u`

      ${dY}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?i9e(e):""}
      ${t}
      ${tj(e,MA)}
      `}var s9e=bk("ms--lists-violation-banner",qY,u`${U(zY)}`,BY);function i9e(e){return e?.collection?.learnChallengeId?A$(vN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),yQ):s9e}async function $Ce(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=a9e(ee.pathname);await xe;let n=new Ep(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(DCe(n),e)};n.subscribe(et,o),S.subscribe(wn,o),o()}function a9e(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 NCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{l9e(r0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function l9e(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,ut(da,"assertive",1e3)),r}A();A();A();A();var Czn=bt(),Azn=b.data.userLocale;A();A();function na(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 Hr.levels){let c=Hr.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 cy(e){return e.map(t=>u`
    • ${t}
    • `)}function uj(e,t){return e?Ho(e):t?bR(t):""}A();var xk=24*60*60*1e3;function wk(e,t,n){let o=se(),r=k.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${f9e(e.facets)}
      s.value==="custom")?.isSelected}>${HCe("starting-date",iie,o.gt)} ${HCe("ending-date",HK,o.lt)}
        `}function f9e(e){return Object.keys(ui).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return h9e("all",e);{let r=n==="custom"?aK:ui[n];return qCe(n,r,o.isSelected)}})}function qCe(e,t,n=!1){let o=k.enableNewSiteSearch?"font-size-sm":"";return u``}function h9e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return qCe(e,ia,!n.selection)}function HCe(e,t,n){let o=k.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=k.enableNewSiteSearch?"margin-top-xxs":"";return u`b9e()} value="${n}" />`}function b9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(_9e()&&n.push(zK.replace("{date}",new Date().toLocaleDateString())),v9e()&&n.push(BK),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 _9e(){let e=y9e().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 v9e(){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 y9e(){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 zCe(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 Tk(t.getTime()-xk);case"last7days":return Tk(n-7*xk);case"last30days":return Tk(n-30*xk);case"last365days":return Tk(n-365*xk);case"custom":return x9e();default:return""}}function x9e(){let e=se(),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+xk}return Tk(o,r)}function Tk(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Go(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function M$(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 d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(k.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?zCe(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 VCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:T9e,resultTemplate:pj,resultSortOptions:[{label:Aee,orderBy:null},{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function pj(e){let n=`learn-${e.uid?On(e.uid):Xe()}-title`;return u`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function T9e(e){let[t]=await Promise.all([BCe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([BCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!k.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(k.gamification&&S.isAuthenticated?hf(n):Promise.resolve([]))).reduce(GCe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,dt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function w9e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function BCe(e,t){let n={...w9e(e),fuzzySearch:t},o=`${$.browse.learn}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function GCe(e){return(t,n)=>(t[n[e]]=n,t)}function S9e(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 u``}return u``}A();A();function D$(e,t){return(e==="lit"?u:K)`

        ${t?.title??mse}

        `}A();We();A();We();A();function QCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:k9e,resultTemplate:WCe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function WCe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):Xe()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function k9e(e){let[t]=await Promise.all([jCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([jCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,dt.userLocale));return t}function E9e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function jCe(e,t){let n={...E9e(e),fuzzySearch:t},o=`${$.browse.certification}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var C9e=Ol(),A9e={orderBy:"latest_episode_upload_at desc"};function KCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:I9e,resultTemplate:JCe(),taxonomyFacetLookups:{type:"show_type"}}}async function I9e(e){let[t]=await Promise.all([YCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([YCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function YCe(e,t){let n={...L9e(e),fuzzySearch:t},o=`${$.browse.shows}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function L9e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:A9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function JCe(){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 P9e(e,t)}}function P9e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u``}Dg();A();A();We();A();var YGn=bt(),KGn=b.data.userLocale;A();We();A();A();A();var Z9e=X9e();function X9e(){let e=Ih.getItem("x-sid");return e||(e=cd(),Ih.setItem("x-sid",e),e)}var $$={"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 eAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var e7e="00000000-0000-0000-0000-000000000000";async function t7e(){let e=S.userId;if(!e||e===e7e)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 tAe(e){let t=await t7e(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":$$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=J($.encryptCaptchaPayload,o),s=await M(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 nAe=["version","getConfig","reset","run","setConfig"];var n7e=k.chromeless||_le.getItem("playwrightActive"),Sk;function oAe(){return Sk}var o7e=!1;function r7e(){o7e=!0}async function s7e(){return n7e?!1:(await xe,S.isAuthenticated)}function kk(e){return Sk!==void 0||(Sk=s7e().then(t=>t?Zi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>i7e(e)).then(l7e).catch(n=>{throw r7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Sk}function i7e(e){return new Promise(t=>{z.setupEnforcement=function(n){a7e(n,e).then(t)}})}async function a7e(e,t){let n=$$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:eAe(),data:await(async()=>{let o;try{k.arkoseEncrypt&&(o=await tAe(t))}catch{}return o})()}),c7e(e),e}function l7e(e){let t=nAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function c7e(e){z.arkoseEnforcement=e}function bj(){return z.arkoseEnforcement}A();function Ek(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Ck=class{};function N$(e,t){return K``}A();var U$="captcha-container",cAe,dAe,rAe=0,d7e=3,uAe=fAe(),F$=class{},_j=new Be,sAe=e=>{gAe(e.token),cAe()},u7e={title:$d,imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:sl,description:gA,buttonText:Ud,event:F$,type:"static"},p7e={title:cF,iframeContainerId:U$,type:"iframe"},iAe={mode:"inline",selector:"#"+U$,onCompleted:sAe,onSuppress(e){e.suppressed&&(sAe(e),aAe("suppressed",S.userId,L("lab-id")))},async onError(e){aAe("failed",S.userId,L("lab-id"));let t=await _7e(),n=bj();if(t&&rAe{iAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await uAe,t.reset()}catch{e.renderError?.()}return g7e(),dAe}var M9n=u`

        ${cF}

        `;async function mAe(){let e=null,t=await pAe({renderCaptcha:()=>{e=lAe(p7e),e.show()},renderError:()=>{e=lAe(u7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function gAe(e){dAe=e}function m7e(){gAe("")}function fAe(){return new Promise(e=>{cAe=e})}function g7e(){uAe=fAe()}function f7e(){return w.querySelector("#"+U$)}function h7e(){let e=f7e();e&&e.replaceChildren()}function b7e(e,t){e.setConfig({...e.getConfig(),...t})}function aAe(e,t,n){let o=n||null;Te({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function _7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function lAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=N$(_j,e).create();return Qd(_j,F$,()=>{location.reload()}),n.bind(_j,ai),n.appendTo(t),new we(t)}A();var x7e=new Promise(()=>{});A();We();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ht){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Ji(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.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:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:A2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:k.previewCredentialsL1?mo:ol,url:k.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:k.previewCredentialsL1?fc:Pd,url:k.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 Cp=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")}};H([G],Cp.prototype,"endDate",2),H([G],Cp.prototype,"totalTimeLeft",2),H([G],Cp.prototype,"isExpired",2);var k7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${OZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${cse.replace("{seconds}",e.seconds.toString())}`:null} `,E7e=K`${mn(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:ox},{value:e.seconds,label:RA}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Pe((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,hAe=K`${Pe(e=>e.totalTimeLeft>0,K` ${Pe(e=>e.dateFormat===1,k7e)} ${Pe(e=>e.dateFormat===0,E7e)} `)}`;A();A();var A7e={"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 Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${se()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${se()["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:Pxe(),"api-branch":se()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??se()["display-captcha"],"practice-assessment-type":se()["practice-assessment-type"],preview:se().preview,"skip-verification":e.query?.["skip-verification"]??AS(),snapshotId:e.query?.snapshotId,"snapshot-version":IS(),themebranch:se().themebranch},a=A7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:dt.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-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?"?"+de(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var yj=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=tn.binding(n,this,o),this.templateBindingObserver=tn.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)}},xj=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(o)}createBehavior(n){return new yj(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new xj(e,n)}A();function O$(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ht?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 H$(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var Tj=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function wj(e){return yAe({buttonText:e,template:vAe(),hasPrimaryButton:!0,isDisabled:!0})}function vAe(){return K`

        ${o9}

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

        `}function yAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${nn(o=>o,e.template)}
        `}function I7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=g9;return{alertText:{approved:Kn(f9),new:h9,denied:P2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function Sj(e){let{alertText:t,hasPrimaryButton:n}=I7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return yAe({buttonText:e.buttonText,template:K`
        ${It.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var kAe={InvalidRequest:J8,LabError:Z8,SubscriptionUnavailable:j8,NotAllowed:Kn(X8),InvalidCaptchaToken:gA,default:Bd};var q$=class{},dy=class{},z$=class{},Ik=class{};var Ej={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:sl,description:G8,buttonText:Ud,event:dy};var EAe={title:Q8,type:"static",imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:W8,description:Y8,buttonText:K8,event:Ik};var CAe="labStatusReporter",N7e="fullScreenMessageTitle",F7e="fullScreenProgressText",U7e="fullScreenProgressWrapper",XKn=`#${N7e}`,eJn=`#${U7e} > #${F7e}`,AAe="labclient.labondemand.com";var Cj=(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))(Cj||{}),Aj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(Aj||{});function ac(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Be{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 xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(AAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===CAe&&(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=()=>{ac(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(()=>{ee.href=B$(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(()=>{ee.href=B$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Ck)}}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=Qd(this,Ik,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(EAe).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=Qd(this,dy,()=>{ee.reload()});this.showModal(Ej).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=N$(this,n).create();return r.bind(this,ai),r.appendTo(o),this.modal=new we(o),this.modal.show()}async getCaptchaToken(){return kk("Applied Skills"),await mAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ac(this.launchLabScenario,o,void 0,n.messageProgressTitle):ac(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([[Aj,"iframeFailure"],[Cj,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(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 rm(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"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=B$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ic({title:this.appliedSkillAssessment.appliedSkill.title??sE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(q$,this.submit.bind(this)),this.subscribe(z$,this.cancel.bind(this)),document.title=H$(this.appliedSkillAssessment.appliedSkill.title??sE,Kn(V8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||k.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),ee.href=B$(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Qd(this,dy,()=>{ee.reload()}),a=Object.assign({},Ej,{message:sl,description:kAe[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))}};H([G],Za.prototype,"appliedSkillAssessment",2),H([G],Za.prototype,"urlContext",2),H([G],Za.prototype,"viewState",2),H([G],Za.prototype,"modal",2),H([G],Za.prototype,"hasLabConnected",2),H([G],Za.prototype,"captchaToken",2),H([G],Za.prototype,"mostRecentLabStatusMessage",2),H([G],Za.prototype,"subscription",2);function B$(e,t,n){return Tn({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 O7e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Kn(u9),title:e=>e||pN},failed:{supertitle:aE,title:e=>e||pN}},reportScores:{scoresTitle:s9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(l9),studyGuideItemsTitle:a9}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:uN,primaryButton:{text:iE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:p9,primaryButton:{text:iE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var V$=K` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${i9}

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

        `)} `;var Lk=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!S.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};H([G],Lk.prototype,"errorType",2);var Ij=e=>K`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],Tj)}`,RAe=K` ${Pe(e=>e.reportError.errorType==="NotFoundError",Ij())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",Ij("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",Ij())} ${Pe(e=>e.reportError.errorType==="TimeoutError",V$)} `;var lc=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}};H([$r],lc.prototype,"high",2),H([$r],lc.prototype,"low",2),H([$r],lc.prototype,"max",2),H([$r],lc.prototype,"min",2),H([$r],lc.prototype,"optimum",2),H([$r],lc.prototype,"value",2),H([G],lc.prototype,"classModifiers",2);var cc=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 lc({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")}))}};H([G],cc.prototype,"correctPercent",2),H([G],cc.prototype,"overallMeter",2),H([G],cc.prototype,"passed",2),H([G],cc.prototype,"passingPercent",2),H([G],cc.prototype,"scoredAt",2),H([G],cc.prototype,"scores",2);var MAe=K`
        `,DAe=K`

        ${e=>e.reportScores.passed?Uy:Fy}

        ${P7} ${e=>ji.format(e.reportScores.scoredAt)}

        ${H7}${e=>vE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Uy:Fy}

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${nn(e=>e.meter,MAe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function G$(e,t,n=r7){let o=document.createElement("div");o.classList.add("modal-content");let r=new we(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u``;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!S.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await HD(c,t)).hasError||(r.hide(),tk("added"))},r.show()}var uy=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}};H([G],uy.prototype,"hasStudyGuideSummaries",2),H([G],uy.prototype,"studyGuide",2);var q7e=K`
        ${M7}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${gE}`)} `,z7e=K`
        ${e=>e.type.toLowerCase()==="path"?Jf:Sr}${e=>e.data.title}${e=>Ho(e.data.durationInMinutes)}
        `,B7e=K`

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

        `,V7e=K`

        ${d9}

        ${t9}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,z7e)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,B7e)} `)} `,$Ae=K`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,q7e)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,V7e)}
        `;var Jn=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 Cp(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}};H([G],Jn.prototype,"assessmentId",2),H([G],Jn.prototype,"credentialExpiresOn",2),H([G],Jn.prototype,"credentialIcon",2),H([G],Jn.prototype,"credentialId",2),H([G],Jn.prototype,"credentialName",2),H([G],Jn.prototype,"credentialUrl",2),H([G],Jn.prototype,"dateCountdown",2),H([G],Jn.prototype,"eligibleToRenewByDate",2),H([G],Jn.prototype,"isCurrentlyEligible",2),H([G],Jn.prototype,"isDisabled",2),H([G],Jn.prototype,"passed",2),H([G],Jn.prototype,"profileUrl",2),H([G],Jn.prototype,"retakeEligibleOn",2),H([G],Jn.prototype,"scoredOn",2),H([G],Jn.prototype,"shareableUrl",2),H([G],Jn.prototype,"titleDate",2),H([G],Jn.prototype,"riskData",2);var G7e=K`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Pe(e=>"profileUrl"in e.reportSummary,K`${e9}`)} ${Pe(e=>k.appliedSkillsShare,K`
        ${e=>D$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lk(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(aN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(iN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,j7e=K` ${Pe(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}${mA}`:K`${nn(t=>t.reportSummary.dateCountdown,wj(mA))}`}`,NAe=K`
        ${Pe(e=>e.reportSummary?.passed,G7e)} ${Pe(e=>!e.reportSummary?.passed,j7e)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??O$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Jn(o),this.reportScores=new cc(o),this.reportStudyGuide=new uy(o),this.passed=o.passed,r=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Lk({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([G],oa.prototype,"passed",2),H([G],oa.prototype,"reportError",2),H([G],oa.prototype,"reportScores",2),H([G],oa.prototype,"reportStudyGuide",2),H([G],oa.prototype,"reportSummary",2),H([G],oa.prototype,"urlContext",2),H([G],oa.prototype,"viewConfig",2),H([G],oa.prototype,"viewState",2);var FAe=K` ${Pe(e=>e.viewState===2,V$)} ${Pe(e=>e.viewState===1,K`
        ${nn(e=>e,NAe)} ${nn(e=>e,DAe)} ${Pe(e=>!e.passed,K`${nn(e=>e,$Ae)}`)}
        `)} ${Pe(e=>e.viewState===0,RAe)} `;function UAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var j$=class{constructor(t){this.sessionId=BF(t.sessionId)}};var Lj={async createSession(e){if(!k.assessmentMergerLearnAssessment)return Td.createSession(e);let t=de({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await M(r);if(fe(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(!k.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await M(o);if(fe(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(!k.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!k.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!k.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await M(o);if(fe(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(!k.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await M(o);if(fe(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 Beo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var OAe=async(e,t,n)=>{if(!k.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=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${de({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new HM(await Lj.getSessionAnswerSummary(new j$({sessionId:t})),n).items};A();A();A();We();A();async function qAe(){let e=`${$.profile.reporting}/createInvitation`,n=await M(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function zAe(){let e=`${$.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function GAe(){await ye,L("req_accommodation")==="true"&&K7e(),L("org_reporting")==="true"&&await J7e()}function K7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=se(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function J7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,S.isAuthenticated){let o,r=se().signInRedirect;if(S.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),Q$(null,VAe)),BAe("msa-error",VAe,e,n);try{o=await zAe()}catch{return BAe("error",QAe,e,n)}if(r==="true"&&oQe(o),o)return nQe(o,e,n);let s=u``;y(s,e)}else{let o=YAe(),r=u``;y(r,e)}}async function jAe(){let e=document.createElement("div"),t=new we(e);return y(Z7e(t),e),await t.show()}function Z7e(e){let t=u`

        ${U(bee)}

        `,n=hee,o=u`
        `;return Pk(n,t,o)}async function X7e(e){eQe();try{let t=await qAe();ee.href=t.nextStepUrl}catch{Q$(e,QAe)}}function eQe(){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=fee,e.setAttribute("disabled",""))}async function Q$(e,t){return(async o=>{e?e.pushContent(o):(e=new we(o),await e.show())})(t()),await e.show()}function BAe(e,t,n,o){let r=u``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>Q$(null,t))}function QAe(){let e=document.createElement("div"),t=u`

        ${U(uee)}

        `,n=dee,o=u``;return y(Pk(n,t,o),e),e}function VAe(){let e=YAe(),t=document.createElement("div"),n=u`

        ${U(yee)}

        `,o=vee,r=u``;return y(Pk(o,n,r),t),t}async function WAe(e){let t=document.createElement("div"),n=new we(t);return y(tQe(e),t),await n.show()}function tQe(e){let t=u`

        ${U(mee)}

        `,n=pee,o=u`${xee}`;return Pk(n,t,o)}function nQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function oQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?WAe(o):n?ee.href=e.nextStepUrl:jAe()}function YAe(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function Pk(e,t,n){return u``}A();em();A();async function Pj(e,t){let n=L("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||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=AS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Rxe(),snapshotVersion:IS(),showAllQuestions:Lxe()}}A();A();A();A();A();A();var Eio={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var Yio=new URL($.auth.partner).pathname;A();function XAe(){return u`
        ${lae}
        • ${cae}
        • ${dae}
        • ${uae}
        `}var vQe={qna:{contextualCard:XAe(),cancelRegistrationMessage:String(pae),isEnabled:L("page_kind")!=="register"}},$ao=se();A();var Rk=class{constructor(t,n){this.question=t;this.questionNumber=n}},Mk=class{},vf=class{constructor(t){this.questionResponses=t}},Dk=class{};var t0e=K` ${Pe(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices,K`${mn(e=>e.choices,K``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],py.prototype,"id",2),H([G],py.prototype,"text",2),H([G],py.prototype,"isSelected",2);var yf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new py(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],yf.prototype,"id",2),H([G],yf.prototype,"text",2),H([G],yf.prototype,"description",2),H([G],yf.prototype,"choices",2);var Ed=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 yf(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)}))}};H([G],Ed.prototype,"uid",2),H([G],Ed.prototype,"questionType",2),H([G],Ed.prototype,"scenarioTitle",2),H([G],Ed.prototype,"scenarioDescription",2),H([G],Ed.prototype,"choices",2),H([G],Ed.prototype,"id",2);function W$(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 n0e=K`
        ${y7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],my.prototype,"id",2),H([G],my.prototype,"text",2),H([G],my.prototype,"isSelected",2),H([G],my.prototype,"isCorrect",2);var gi=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=W$(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)}]}};H([G],gi.prototype,"uid",2),H([G],gi.prototype,"questionTitle",2),H([G],gi.prototype,"questionDescription",2),H([G],gi.prototype,"questionType",2),H([G],gi.prototype,"scenarioTitle",2),H([G],gi.prototype,"scenarioDescription",2),H([G],gi.prototype,"choices",2),H([G],gi.prototype,"id",2),H([G],gi.prototype,"rationale",2),H([G],gi.prototype,"displayAnswer",2);var o0e=K`
        ${h7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],gy.prototype,"id",2),H([G],gy.prototype,"text",2),H([G],gy.prototype,"isSelected",2),H([G],gy.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=W$(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)}]}};H([G],fi.prototype,"uid",2),H([G],fi.prototype,"questionTitle",2),H([G],fi.prototype,"questionDescription",2),H([G],fi.prototype,"questionType",2),H([G],fi.prototype,"scenarioTitle",2),H([G],fi.prototype,"scenarioDescription",2),H([G],fi.prototype,"choices",2),H([G],fi.prototype,"id",2),H([G],fi.prototype,"rationale",2),H([G],fi.prototype,"displayAnswer",2);var xf=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=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],xf.prototype,"error",2),H([G],xf.prototype,"reportPageUrl",2),H([G],xf.prototype,"recertDetailsUrl",2);var r0e=K`
         

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

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

        ${k7}

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

        ${A7}

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

        ${w7}

        `)}
        `;var s0e=K`

        ${Bt}

        ....
        `;var Rj=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},i0e=Rj.admin;i0e.fileIsDirty=!1;function CQe(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 fy(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(ee.href),r=CQe(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}A();var AQe=K`

        ${I7}

        00:00:00
        `,IQe=u``,a0e=document.createElement("div"),l0e=new we(a0e),LQe=()=>{y(IQe,a0e)},PQe=()=>l0e.hide(),RQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},MQe=e=>{let{timeRemaining:t}=se(),n=parseInt(t);return isNaN(n)?e:n},DQe=500,Y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],Y$.prototype,"countdownTimerReference",2);var Mj=(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"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.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),LQe(),l0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Dk),PQe()}),RQe()}else return o.countdownTimerReference=setTimeout(Mj,DQe,Math.max(n-Date.now(),0),t,n,o)},dc=class{constructor(t,n,o=ct,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 Y$;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(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Rk,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:[]});Rs.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=Gke,r={id:"renewal-assessment-platform-api-link",url:jke,text:l7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Zt(a7?.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;Mj(t,this.bus,n,this.countdownTimerReference)}else{let n=MQe(t),o=Date.now()+n;Mj(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 Mk)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],dc.prototype,"numberOfScenarios",2),H([G],dc.prototype,"currentScenarioNumber",2),H([G],dc.prototype,"currentScenario",2),H([G],dc.prototype,"title",2),H([G],dc.prototype,"timer",2),H([G],dc.prototype,"countdownTimerReference",2);var c0e=K` ${Pe(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?AQe:""}
        ${Pe(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>$Qe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,K``)}
        `;function $Qe(e){let t={SingleSelect:o0e,MultiSelect:n0e,Matrix:t0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function NQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?k8:Nn:x7}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 d0e=K`
         

        ${T7}

        `;var hy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],hy.prototype,"scoredSnapshot",2),H([G],hy.prototype,"resultsUrl",2);var u0e=K``;var K$=class extends Be{constructor(n,o,r,s,i,a=ct,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 $g)}async initializeAssessment(){let n=await Pj(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){p0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(vf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({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 Xg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new dc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(n,o){this.model=new hy(n,o);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(n,o,r,s,i,a,l,c){this.model=new xf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=nl,o=w.title){let r=o.split("|").pop();return`${d7.replace("{certificationName}",n||nl)} | ${r}`}};H([G],K$.prototype,"viewState",2);var FQe=K` ${Pe(e=>e.viewState==="Loading",s0e)} ${Pe(e=>e.viewState==="Testing",K` ${nn(e=>e.model,e=>c0e)}`)} ${Pe(e=>e.viewState==="Scoring",d0e)} ${Pe(e=>e.viewState==="Success",K` ${nn(e=>e.model,e=>u0e)}`)} ${Pe(e=>e.viewState==="Error",K` ${nn(e=>e.model,e=>r0e)}`)} `;function p0e(e,t,n){if(e instanceof Xg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(w.referrer).href;return}else throw e}var UQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(S.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>gN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${jY} ${R7}`,profilePageBtnTxt:fN,supertitle:aE},failed:{detailsPageBtnTxt:$7,eligibleTitle:F7,eligibleMsg:e=>U7.replace("{date}",ji.format(e)),supertitle:D7,title:e=>e||nl}},reportScores:{scoresTitle:bE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:i7,studyGuideItemsTitle:fE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:O7,primaryButton:{text:q7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:fN,url:un(S.userName)}}})}};A();var Tf="facet-search-input";async function J$(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Wt(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 Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function Z$(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return pA.replace("{numberOfResults}",Nr(e));let c=i?e===1?Vse:Bse:a?e===1?Use:Fse:e===1?Nse:$se,d=a?e===1?zse:qse:e===1?Hse:Ose,p=a?e===1?Yse:Wse:e===1?Qse:jse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=o&&!r?d:c}return m.replace("{count}",Nr(e)).replace("{searchPhrase}",s&&s.length!==0?OQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function OQe(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 m0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=Z$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fn:o;e.getSelectedCategoryName()!=="Ai"&&ut(r,"assertive")}var Cd=class{constructor(t){this.type=t}};var wf=class extends Be{constructor(n,o,r,s,i,a,l,c,d,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=d;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 Cd(n))}};function g0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function f0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function h0e(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",dn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=dn,r.id=Tf,r.name=Tf,r.value="",r}t.input={...t.input,name:Tf,id:Tf,label:dn,size:"large",required:!!n};let o=Ls({...t,initialValue:""});return o.addEventListener(Wa,()=>e()),o.addEventListener(Wa,GTe),o.addEventListener(DS,rD),o}function X$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var $k=class{constructor(t){this.skip=t}},e1=class extends Be{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 $k(o))}};function HQe(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 ay){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=HQe(e);Vt(n,t)}function b0e(e){for(let t in e){let n=t,o=qQe(n);e[n]=e[n].map(r=>_0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function qQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>UG(t.value)-UG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function _0e(e,t,n){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{_0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Dj=(e,t)=>t.hasChildren?t.children.reduce(Dj,e)+1:e+1,t1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ay[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(Dj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce($j("isSelected"),{})}get expanded(){return this.facets.reduce($j("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="",X$(this.key),ut(a2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ut(a2,"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(Dj,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Cd,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Cd(n))}};function $j(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce($j(e),t);return t}}function v0e(e){let t={};for(let n in e)if(n in ay&&e[n]){let o=n,r=e[o].split(","),s=zQe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function y0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function x0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new t1(i,o[i]);a.facets=e[i].map(T0e(i,1,t,n,a)),r[i]=a}if(Nt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of nD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new wf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function T0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new wf(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&&(d.children=i.children.map(T0e(e,t+1,n,o,r,d))),d}}function w0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function S0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function zQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=nD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(k.enableDeepSearch===!1||!S.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Nk(e){return Object.keys(e||{}).length===0}var n1=class extends Be{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)Nk(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=S0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&S.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&k.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=h0e(async()=>{await this.fetch(),ra(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()),ra(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)Nk(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(Tf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ra(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(),VF(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(),m0e(this),jTe(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=g0e(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs()),qv("search-filter-apply",o);break;case"expand":this._expandedFacets=f0e(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=w0e(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ut(fn,"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(),ra(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{X$(n)}),ra(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}}z_(r)}clearScope(){this._scope=null,this.fetch(),ra(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}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(),ra(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 xr(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||Br,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ra(this.createSearchArgs()),Cbe()})}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 Ji({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=cr(),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=v0e(n),this._expandedFacets=y0e(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(){!ee.search&&Nt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Cd,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!k.enableModernSearchAnswer||S.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!S.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await J$($.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 Wt)return null;throw o}}};A();We();A();A();var Nj="facet-group";function Fj(e,t){return`${Nj}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${Nj}-expander--${e}${t?"--mobile":""}`}function Uj(e,t){return`${Nj}-container--${e}${t?"--mobile":""}`}var o1="deep-search-container",Sf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",Oj="search-answer",r1="search-answer-header",Fk="toggle-search-answer-button",Uk="search-answer-body",Hj="search-answer-rating",qj="more-content-areas-popover";function kf(e,t,n){return e?k.enableNewSiteSearch?u`${GQe(`${e.key}${t}`,e)}`:u`
        {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)}} >
        ${VQe(`${e.key}${t}`,e.facets)}
        `:u``}var zj=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};function BQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return zj(e,"All",ia,n.count,!n.selection)}function VQe(e,t){return Object.keys(bf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?BQe(e,t):s?zj(e,s.value,bf[r],s.count,s.isSelected):zj(e,r,bf[r],0,!1)})}function GQe(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,k0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${k0e(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${jQe()}`}function k0e(e,t,n,o,r,s){if(n==="ai"&&(k.enableDeepSearch===!1||!S.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=bf[n],l=n==="ai"&&o;return u``}function jQe(){return u`
        `}function Bj(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function s1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function Vj(e){let t=k.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}A();function E0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}A();function i1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fn}.

        `}function Gj(){return u`

        ${iA}

        `}function a1(e){let t=document.getElementById(vy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&qv("search-filter-collapse");let o=document.getElementById(Sf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===_y&&n&&o.focus())}}A();function C0e(e){return e.hideCompletedEnabled?u`

        ${I0e(e)}
        `:""}function A0e(e){return e.hideCompletedEnabled?u`
      • ${I0e(e,!0)}
      • `:""}function I0e(e,t=!1){return u``}A();function Ok(e,t){let n=Ls({input:{id:`facet-input-filter-${e.key}`,placeholder:dZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:BTe,getTitle:o=>o.displayName||Br,itemTemplate:o=>u`
        ${o.displayName||Br}
        ${QQe(o.reputationPoints)}${BM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:WX});return n.addEventListener(Wa,o=>{let r=o.detail.suggestion,s=new wf("author",1,r.displayName||Br,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(DS,rD),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 jj(e=!1){return k.enableNewSiteSearch?u`
        ${U(S2)}
        `:u`
        ${U(S2)}
        `}function QQe(e){return e>0?u`${e}`:null}var WQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},l1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function YQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${iA}

        `}function Qj(e){return k.enableNewSiteSearch?uc(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ds}

        ${s1(e)} ${C0e(e)}
        ${Nt==="Search"?"":YQe(e)} ${c1(e)}
        `:""}function KQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function uc(e){if(Nt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(k.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return KQe(e)}function P0e(e){let t=uc(e),n=t.length===1;return k.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${Gj()}
        `:u`${hn(t,o=>o,(o,r)=>d1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${hn(t,o=>o,o=>d1(e.facetGroups[o],!0,!n))} `}function c1(e){let t=uc(e),n=t.length===1;return k.enableNewSiteSearch?u`
        ${t.length===0?Gj():u`${hn(t,o=>o,(o,r)=>d1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${hn(t,o=>o,o=>d1(e.facetGroups[o],!1,!n))} `}function d1(e,t,n,o=!0){if(!e||Nt!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${k.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return k.enableNewSiteSearch?u`
        ${JQe(e,t,i,r,o)} ${ZQe(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Yy}

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

        ${Bp}

        ${jj()}
        ${Vj(e)}
        ${Ok(e,t)}
        `:u`

        ${e.name}

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

        ${Bp}

        ${jj(t)}
        ${Vj(e)}
        `:u`

        ${i}

        `}function ZQe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=u``;return s==="date"?a=wk(e,t?"mobile":"",r):s==="author"?a=u`
        ${Ok(e,t)}
        `:a=e.facets.length>0?R0e(e,n,r):M0e(e.key),u`
        ${a}
        `}function Wj(e){if(!e.hasFilterInput&&!e.filter)return"";let t=lZ.replace("{facet}",PEe[e.key].toLowerCase()),n=Xe();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function R0e(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=k.enableNewSiteSearch&&!k.enableSearchFilterLeftRail&&!o;return u`${Wj(e)}
        ${i1(e)}
          ${u1(e.facets,e.key)}
        `}function u1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>XQe(s,t,e.length,r,n))}function M0e(e){let t=k.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=UX;break;case"tags":n=OX;break;default:n=fn}return u`

        ${n}

        `}function XQe(e,t,n,o,r){let s=E0e(e,o),i=k.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${u1(e.children,t,!1,o)}
        `:null}
      • `}function eWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function L0e(e,t,n=!1){let o=document.getElementById(Fj(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(Uj(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(by(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function D0e(e){return uc(e).length===0?u``:u``}A();function yy(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function m1(e){return k.enableNewSiteSearch?uc(e).length===0?u``:u``:u``}function $0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:k.enableNewSiteSearch?Ds:G2}function p1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,Yj;async function N0e(){xy||(xy=document.createElement("div")),Yj||(Yj=new we(xy)),await Yj.show()}function O0e(e){return k.enableNewSiteSearch?u``:u``}function F0e(e){return k.enableNewSiteSearch?u``:u`

        ${$0e(e)}

        ${tWe(e)} `}function tWe(e){return e.mobileMenuView==="top"?"":u`
        `}function nWe(e){switch(e.mobileMenuView){case"top":return oWe(e);default:return sWe(e.facetGroups[e.mobileMenuView])}}function oWe(e){return u`
          ${A0e(e)} ${rWe(e)}
        `}function rWe(e){let t=uc(e);return hn(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(k.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return u`
      • `}return""})}function sWe(e){return e.key==="author"?u`
        ${Ok(e,!0)}
        `:e.key==="date"?u`
          ${wk(e,"")}
        `:u`
        ${Wj(e)} ${i1(e)}
          ${e.key==="category"?kf(e,"mobile"):u1(e.facets,e.key,!0)}
        `}function U0e(e){return k.enableNewSiteSearch?u``:u`
        `}function H0e(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 gf(t)}A();var iWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},aWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function q0e(e,t){return k.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function g1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;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?iWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return q0e(t,r)}else if(t==="list"){let r=e.busy?aWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return q0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function z0e(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}A();function Zj(e){let t=e.getSelectedCategoryName().toLowerCase(),n=S.isAuthenticated,o=!S.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return k.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function Xj(e,t){return u`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${qA}

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

        ${Dse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${U(uWe(e.copilotQA.answer))} ${cWe(e)} `:n=u`

        ${zA}

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

        ${mh}

        `}function cWe(e){return u`
        ${zd} ${U(gh)}
        `}function B0e(e,t,n,o){let r=document.getElementById(Hj);r&&(r.innerHTML=` ${fh}`);try{let s=S.isAuthenticated?S.authenticationMode:"Anonymous";QTe(e,t??"",n??"",o,s)}catch{}}function dWe(e){let t=document.getElementById(Uk),n=document.getElementById(Fk);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?rF:hx)}function uWe(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 V0e(e,t){if(k.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(Oj);if(r){if(o!=="All"&&o){y(sa(e,"NotShown"),r);return}await xe,S.isAuthenticated?await pWe(e,t,n,r):await mWe(e,t,n,r)}}async function pWe(e,t,n,o){if(y(sa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(sa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(sa(e,"ShowResult"),o),sD(e.terms,e.copilotQA.question,e.copilotQA.answer,S.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await J$($.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,y(sa(e,"ShowResult"),o),sD(e.terms,c.question,c.answer,S.authenticationMode,i,l,a.responseType,!0)}catch{y(sa(e,"Error"),o)}}async function mWe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(sa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(sa(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();y(sa(e,"ShowResult"),o),sD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(sa(e,"NotShown"),o)}catch{y(sa(e,"NotShown"),o)}}A();function f1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":Z$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(k.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function G0e(e){return e.busy?"":e.hasSortableResults?u`
        ${oie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function b1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(k.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${hn(t,o=>o,o=>e5(e.facetGroups[o]?.facets||[]))}
        `}return u`${hn(t,n=>n,n=>e5(e.facetGroups[n]?.facets||[]))}`}function e5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${e5(t.children)}`:gWe(t))}`}function gWe(e){return u``}function fWe(e){return e.label==="author"?u``:null}function j0e(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(k.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${yy(e)}
        ${kf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)} ${D0e(e)}
        ${h1(e)}
        ${b1(e)} ${Zj(e)?u`${Xj(e,"ShowResult")}`:u``} ${g1(e,t,n,o)} ${t5(e)}
        `}return u`
        ${Qj(e)}
        ${yy(e)} ${e.hasActiveFacets?u`
        ${bWe(e)}
        ${b1(e)}
        `:""}
        ${f1(e,r)} ${h1(e)} ${G0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${g1(e,t,n,o)} ${t5(e)}
        `}function Q0e(e){return uc(e).length===0?u``:u``}function W0e(e,t,n,o,r){return u` ${yy(e)}
        ${kf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)}
        ${h1(e)}
        ${b1(e)} ${Zj(e)?u`${Xj(e,"ShowResult")}`:u``} ${g1(e,t,n,o)} ${t5(e)}
        `}function hWe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",o=n?Rd:jf,r=t.querySelector(".docon"),s=w.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),r?.classList.toggle("docon-panel-left-contract",n),r?.classList.toggle("docon-panel-left-expand",!n),n||qv("search-filter-left-rail")}function t5(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${H0e(e)}
        ${z0e(e)}
        `}function bWe(e){return u`
        ${m1(e)}
        ${s1(e)}
        `}A();function n5(e){return u`

        ${fn}

        ${hh}

        `}async function Ms(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:d,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I,filterLayout:C="default"}=e,q;switch(s){case"grid":q=30;break;case"grid-large":q=6;break;case"list":default:q=10}let D=new n1(o,q,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I}),pe=C==="left-rail"&&!!n;function Ce(){if(pe&&n){if(h&&D.blankSlateEnabled&&D.showBlankSlate){D.disallowBlankSlate=!0,y(u``,n),y(h(D),t);return}y(Q0e(D),n),y(W0e(D,s,a,l||n5,p),t);let ie=!!n.querySelector("#left-container"),at=w.documentElement;at.classList.toggle("layout-sidecar-left",ie),at.classList.toggle("layout-single",!ie),n.closest("#layout-body-menu")?.classList.toggle("display-none",!ie);return}y(j0e(D,s,a,l||n5,p,h),t)}Ce(),await Fr(t),D.handlePageState("VmReady"),D.subscribe(et,async()=>{Ce(),await Fr(t),xy&&y(O0e(D),xy)})}A();function K0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:TWe,resultTemplate:SWe}}var vWe={orderBy:"last_modified desc"},yWe=lE,xWe={"solution-idea":x9};async function TWe(e){let[t]=await Promise.all([Y0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([Y0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function wWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:vWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Y0e(e,t){let n={...wWe(e),fuzzySearch:t},o=`${$.browse.architecture}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function SWe(e){let t=Xe();return u`

        ${xWe[e.content_type]||yWe}

        ${e.title}

        ${e.summary}

          ${cy(na(e))}
        `}A();function J0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:EWe,resultTemplate:kWe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function kWe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":df,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${r}
        ${n}
        `}async function EWe(e){let[t]=await Promise.all([_1(e,!1),xe]);t.count===0&&([t]=await Promise.all([_1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,dt.userLocale));return t}function CWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _1(e,t){let n={...CWe(e),fuzzySearch:t},o=`${$.browse.credential}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function Z0e(e){let t=cr(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 X0e(e){switch(e){case"Reported":return QZ;case"Under Investigation":case"Investigating":return GZ;case"Confirmed":return VZ;case"Mitigated":return jZ;case"Resolved":return WZ;default:throw new Error(`Unexpected status - ${e}`)}}var AWe={orderBy:"last_updated_date desc"};function tIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:IWe,resultTemplate:MWe,noResultsTemplate:PWe,queryStringTransformer:Z0e}}async function IWe(e){let[t]=await Promise.all([eIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([eIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function LWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:AWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eIe(e,t){let n={...LWe(e),fuzzySearch:t},o=`${$.browse.windowsSafeguards}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function PWe(e){return e.terms&&e.terms.includes("ref:")?RWe():u`

        ${fn}

        ${hh}

        `}function RWe(){return u`

        ${Zse}

        ${Jse}

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

        ${oC}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function DWe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}A();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:NWe,resultTemplate:UWe}}var $We={orderBy:"start desc"};async function NWe(e){let[t]=await Promise.all([nIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([nIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function FWe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:$We.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function nIe(e,t){let n={...FWe(e),fuzzySearch:t},o=`${$.browse.lifecycle}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function UWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Xe();return u`
        ${e.title}
        `}A();function sIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:zWe,resultTemplate:HWe}}var OWe={orderBy:"last_modified desc"};function HWe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?On(e.uid):Xe()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(qWe(e))}
        `}function qWe(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 zWe(e){let[t]=await Promise.all([rIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([rIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,dt.userLocale));return t}function BWe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...BWe(e),fuzzySearch:t},o=`${$.browse.sample}?${de(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function iIe(){let e=VWe();if(k.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":Ms(sIe(),t);break;case"learn":ly(),gk(),Ms(VCe(),t);break;case"certification":Ms(QCe(),t);break;case"credential":Ms(J0e(),t);break;case"lifecycle":Ms(oIe(),t);break;case"architecture":Ms(K0e(),t);break;case"knownIssue":Ms(tIe(),t);break;case"show":{Ms(KCe(),t);break}}}}function VWe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function aIe(){await ye;let e=document.getElementById("directory-search-form-replacement");iD(e,"directory-page-search-form","facet-search-input",ase,"directory")}function GWe(e){return 400<=e&&e<500}async function lIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${$.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await M(s);if(fe(i),i.ok)return await i.json();if(GWe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function qr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||pE:pE}function cIe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=qr(e.video),x=0,v=0,T=0;function I(Q){Mxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=Dxe(d,g,p,_,c),m=tV(d,g,m,_,c),v=$xe(d,g,v,_,c,a),x=Nxe(d,g,x,_,c,a)}function q(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=qr(e.video),I(ue.VIDEOSTART)}function D(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=qr(e.video);let F=!!l,ne=l>a,ge=io(Q-l);F&&(f+=ge),ne&&(T+=ge),I(ue.VIDEOCONTINUE)}function Ce(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=qr(e.video),m=tV(d,g,m,_,c),a=Q,T=0,v=0,x=0,I(ue.VIDEOREPLAY)}function ie(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOCOMPLETE)}function at(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOMUTE)}function Lt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOUNMUTE)}function Gt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOERROR)}function rn(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOFULLSCREEN)}function qt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOUNFULLSCREEN)}function ln(){let Q=Date.now();c=Q,r=e.video.currentTime,h=qr(e.video),d=Q,g=e.video.playbackRate,C(),I(ue.VIDEOPLAYERCLICK)}function uo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOBUFFERING),_=Q}function Pt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),I(ue.VIDEOPLAYERLOAD)}function $e(){let Q=e.video.muted||e.video.volume===0;!o&&Q?at():o&&!Q&&Lt(),o=Q}function N(){let Q=Date.now(),F=e.video.currentTime,ne=F/e.video.duration,ge=s<.25&&ne>=.25,P=s<.5&&ne>=.5,W=s<.75&&ne>=.75;(ge||P||W)&&(c=Q,r=F,h=qr(e.video),C(),I(ue.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,q())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",D),e.video.addEventListener("ended",ie),e.video.addEventListener("waiting",uo),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",Pt),e.video.addEventListener("volumechange",$e),e.video.addEventListener("timeupdate",N),e.onFullscreenChange((Q,F)=>{F?rn():qt()})}A();var v1,dIe,jWe="4.9.4",QWe=`/static/third-party/onestream-player/shaka/${jWe}/shaka-player.ui.min.js`,o5=!1,WWe="6.2.0",YWe=`/static/third-party/onestream-player/mux-js/${WWe}/mux.min.js`,r5=!1,KWe="0.4.0",JWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${KWe}.min.js`,s5=!1,uIe=!1,i5={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 ZWe(){return o5?Promise.resolve():Zi(QWe,null).then(()=>{o5=!0})}async function XWe(){return r5?Promise.resolve():Zi(YWe,null).then(()=>{r5=!0})}async function eYe(){return s5?Promise.resolve():Zi(JWe,null,"one_stream_player").then(()=>{s5=!0})}var tYe=(e=!1)=>e?u`