"use strict";(()=>{var dPe=Object.create;var yy=Object.defineProperty;var I9=Object.getOwnPropertyDescriptor;var pPe=Object.getOwnPropertyNames;var mPe=Object.getPrototypeOf,fPe=Object.prototype.hasOwnProperty;var P9=e=>{throw TypeError(e)};var gPe=(e,t,n)=>t in e?yy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var R9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)yy(e,n,{get:t[n],enumerable:!0})},hPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of pPe(t))!fPe.call(e,r)&&r!==n&&yy(e,r,{get:()=>t[r],enumerable:!(o=I9(t,r))||o.enumerable});return e};var P1=(e,t,n)=>(n=e!=null?dPe(mPe(e)):{},hPe(t||!e||!e.__esModule?yy(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?I9(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&&yy(t,n,r),r};var Xt=(e,t,n)=>gPe(e,typeof t!="symbol"?t+"":t,n),R1=(e,t,n)=>t.has(e)||P9("Cannot "+n);var Ee=(e,t,n)=>(R1(e,t,"read from private field"),n?n.call(e):t.get(e)),Yt=(e,t,n)=>t.has(e)?P9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,o)=>(R1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Cp=(e,t,n)=>(R1(e,t,"access private method"),n);var Xae,lr,Gp,K2=po(()=>{Xae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return Xae.set(n,!0),n},Gp=e=>typeof e=="function"&&Xae.has(e)});var J2,U0,jp,ph=po(()=>{J2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,U0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Rs,z0,Z2=po(()=>{Rs={},z0={}});var sl,X2,ele,mh,ax,tle,eq,Ms,H0,fh=po(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,X2=``,ele=new RegExp(`${sl}|${X2}`),mh="$lit$",ax=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=H0.exec(_)[2],x=h.toLowerCase()+mh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(ele);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(sl)>=0){let f=p.parentNode,g=m.split(ele),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Ms();else{let T=H0.exec(v);T!==null&&tle(T[2],mh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-mh.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Ms(),p),o.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),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(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},tle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},eq=e=>e.index!==-1,Ms=()=>document.createComment(""),H0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var gh,tq=po(()=>{ph();fh();gh=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=J2?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{ph();fh();nle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MPe=` ${sl} `,il=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=H0.exec(s);a===null?n+=s+(o?MPe:X2):n+=s.substr(0,a.index)+a[1]+a[2]+mh+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nle!==void 0&&(n=nle.createHTML(n)),t.innerHTML=n,t}}});var Uu,V0,hh,pa,Kr,Qp,lx,Ou,ole,Yp,DPe,bh=po(()=>{K2();ph();Z2();tq();B0();fh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),V0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=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 ole=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=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(;Gp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)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=DPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},DPe=e=>e&&(ole?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var G0,j0,nq=po(()=>{bh();G0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new lx(t,n.slice(1),o).parts:s==="@"?[new Yp(t,n.slice(1),r.eventContext)]:s==="?"?[new Qp(t,n.slice(1),o)]:new hh(t,n,o).parts}handleTextExpression(t){return new Kr(t)}},j0=new G0});function rq(e){let t=oq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},oq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(sl);return n=t.keyString.get(o),n===void 0&&(n=new ax(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var oq,sq=po(()=>{fh();oq=new Map});var iq,y,aq=po(()=>{ph();bh();sq();iq=new WeakMap,y=(e,t,n)=>{let o=iq.get(t);o===void 0&&(jp(t,t.firstChild),iq.set(t,o=new Kr(Object.assign({templateFactory:rq},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ge=po(()=>{nq();B0();nq();K2();ph();Z2();bh();aq();sq();tq();B0();fh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",j0)});var lq,rle,Jr,sle=po(()=>{Ge();lq=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)}}},rle=new WeakMap,Jr=lr(e=>t=>{if(!(t instanceof pa)||t instanceof Ou||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=rle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),rle.set(t,r=new Set));let s=o.classList||new lq(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 cq,He,_h=po(()=>{Ge();cq=new WeakMap,He=lr(e=>t=>{let n=cq.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!cq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);cq.set(t,e)})});var uq,ile,ale=po(()=>{Ge();uq=lr(e=>t=>{let n;if(t instanceof Yp||t instanceof Kr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)ile(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(ile(s),t instanceof Ou){if(n=o[r],n===e)return}else t instanceof pa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),ile=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Wp,dq,pq,cle,ule,dle,hn,ple=po(()=>{Ge();lle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ms(),o);n.insertBefore(Ms(),o);let s=new Kr(e.options);return s.insertAfterNode(r),s},Wp=(e,t)=>(e.setValue(t),e.commit(),e),dq=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&U0(o,t.startNode,s,r)},pq=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},ule=new WeakMap,dle=new WeakMap,hn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Kr))throw new Error("repeat can only be used in text bindings");let s=ule.get(r)||[],i=dle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=s.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=Wp(s[f],l[_]),f++,_++;else if(i[g]===c[h])a[h]=Wp(s[g],l[h]),g--,h--;else if(i[f]===c[h])a[h]=Wp(s[f],l[h]),dq(r,s[f],a[h+1]),f++,h--;else if(i[g]===c[_])a[_]=Wp(s[g],l[_]),dq(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=cle(c,_,h),m=cle(i,f,g)),!p.has(i[f]))pq(s[f]),f++;else if(!p.has(i[g]))pq(s[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=lle(r,s[f]);Wp(T,l[_]),a[_]=T}else a[_]=Wp(v,l[_]),dq(r,v,s[f]),s[x]=null;_++}for(;_<=h;){let x=lle(r,a[h+1]);Wp(x,l[_]),a[_++]=x}for(;f<=g;){let x=s[f++];x!==null&&pq(x)}ule.set(r,a),dle.set(r,c)}})});var mle,F,Kp=po(()=>{bh();Ge();mle=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Kr))throw new Error("unsafeHTML can only be used in text bindings");let n=mle.get(t);if(n!==void 0&&Uu(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 fle,gle,Lo,hle=po(()=>{bh();Ge();fle=new WeakMap,gle=2147483647,Lo=lr((...e)=>t=>{let n=fle.get(t);n===void 0&&(n={lastRenderedIndex:gle,values:[]},fle.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(Uu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ge();sle();_h();ale();ple();Kp();hle()});function If(e){mR[e.name]=e}function t3(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=mR[n]?mR[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 Whe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function n3(e,t){let n=e3[e.name];return n||(n=e3[e.name]=mR[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 e3[e.name],n.dispose()}}}var mR,e3,Pf=po(()=>{"use strict";k();mR={};e3={}});var O4=R9((q4,F4)=>{(function(e,t){typeof q4=="object"&&typeof F4<"u"?F4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,H,A={}){var W,oe,se;for(W in H)se=H[W],A[W]=(oe=Oe[W])!=null?oe:se;return A},o=function(Oe,H,A={}){var W,oe;for(W in Oe)oe=Oe[W],H[W]!==void 0&&(A[W]=oe);return A},r={load:n,overwrite:o},s;s=class{constructor(H,A){this.incr=H,this.decr=A,this._first=null,this._last=null,this.length=0}push(H){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,A,W;for(H=this._first,W=[];H!=null;)W.push((A=H,H=H.next,A.value));return W}forEachShift(H){var A;for(A=this.shift();A!=null;)H(A),A=this.shift()}debug(){var H,A,W,oe,se;for(H=this._first,se=[];H!=null;)se.push((A=H,H=H.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(oe=A.next)!=null?oe.value:void 0}));return se}};var i=s,a;a=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(H,A,W){var oe;return(oe=this._events)[H]==null&&(oe[H]=[]),this._events[H].push({cb:W,status:A}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...A){var W,oe;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,A),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(se){return se.status!=="none"}),oe=this._events[H].map(async se=>{var we,Ue;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Ue=typeof se.cb=="function"?se.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return we=Zt,this.trigger("error",we),null}}}),(await Promise.all(oe)).find(function(se){return se!=null}))}catch(se){return W=se,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,oe,se;for(se=[],A=W=1,oe=H;1<=oe?W<=oe:W>=oe;A=1<=oe?++W:--W)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(A){return A.forEachShift(H)})}getFirst(H=this._lists){var A,W,oe;for(A=0,W=H.length;A0)return oe;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=r,_=g,x=class{constructor(H,A,W,oe,se,we,Ue,Zt){this.task=H,this.args=A,this.rejectOnDrop=se,this.Events=we,this._states=Ue,this.Promise=Zt,this.options=T.load(W,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,sr)=>{this._resolve=jo,this._reject=sr}),this.retryCount=0}_sanitizePriority(H){var A;return A=~~H!==H?h:H,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var A;if(A=this._states.jobStatus(this.options.id),!(A===H||H==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${H}. 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(H,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,A,W,oe){var se,we,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(Ue=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(we),await oe(this.options,we),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return se=Zt,this._onFailure(se,we,A,W,oe)}}doExpire(H,A,W){var oe,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,se,H,A,W)}async _onFailure(H,A,W,oe,se){var we,Ue;if(W())return we=await this.Events.trigger("failed",H,A),we!=null?(Ue=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,oe(Ue)):(this.doDone(A),await se(this.options,A),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var L=x,E,B,O;O=r,E=g,B=class{constructor(H,A,W){this.instance=H,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var A,W,oe,se,we;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:oe,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=se,W=oe!=null?Math.min(A,oe-we):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(A,W){return setTimeout(A,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),O.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,A){return this.conditionsCheck(H)&&this._nextRequest-A<=0}async __check__(H){var A;return await this.yieldLoop(),A=Date.now(),this.check(H,A)}async __register__(H,A,W){var oe,se;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),se=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,A){var W,oe,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),se=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(A,oe),W=this.strategyIsBlock()&&(se||this.isBlocked(oe)),W&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:W,strategy:this.storeOptions.strategy}}async __free__(H,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=B,Ae,ce;Ae=g,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var A,W;if(A=this._jobs[H],W=A+1,A!=null&&W(H[this.status[W]]=A,H),{})}};var bt=ce,Rt,Vt;Rt=i,Vt=class{constructor(H,A){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=A,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,A,W,oe,se,we,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:H,resolve:se,reject:oe}=this._queue.shift(),A=await async function(){try{return we=await Ue(...H),function(){return se(we)}}catch(Zt){return W=Zt,function(){return oe(W)}}}(),this._running--,this._tryToRun(),A()}schedule(H,...A){var W,oe,se;return se=oe=null,W=new this.Promise(function(we,Ue){return se=we,oe=Ue}),this._queue.push({task:H,args:A,resolve:se,reject:oe}),this._tryToRun(),W}};var gn=Vt,Gt="2.19.5",un={version:Gt},Jn=Object.freeze({version:Gt,default:un}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ne=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,q,ne,be,P,Y;Y=r,Q=l,be=Mt,ne=Ne,P=$,q=function(){class Oe{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var oe;return oe=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,A),oe})()}async deleteKey(A=""){var W,oe;return oe=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${A}`)])),oe!=null&&(delete this.instances[A],await oe.disconnect()),oe!=null||W>0}limiters(){var A,W,oe,se;W=this.instances,oe=[];for(A in W)se=W[A],oe.push({key:A,limiter:se});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,oe,se,we,Ue,Zt,jo,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,sr=`b_${this.id}-`.length,W=9;A!==0;)for([jo,oe]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~jo,se=0,Zt=oe.length;se{var W,oe,se,we,Ue,Zt;Ue=Date.now(),se=this.instances,we=[];for(oe in se){Zt=se[oe];try{await Zt._store.__groupCheck__(Ue)?we.push(this.deleteKey(oe)):we.push(void 0)}catch(jo){W=jo,we.push(Zt.Events.trigger("error",W))}}return we},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var N=q,Z,ue,Ie;Ie=r,ue=l,Z=function(){class Oe{constructor(A={}){this.options=A,Ie.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((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var Pe=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ht=t(Jn),Qt,V,ae,ge,Te,ke,Ke,Je,qt,st,zt,Tr=[].splice;ke=10,V=5,zt=r,Ke=m,ge=L,Te=pe,Je=xt,ae=l,qt=bt,st=gn,Qt=function(){class Oe{constructor(A={},...W){var oe,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),zt.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=zt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=zt.load(A,this.redisStoreDefaults,{}),new Je(this,se,oe);if(this.datastore==="local")return oe=zt.load(A,this.localStoreDefaults,{}),new Te(this,se,oe);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,oe,se){var we,Ue;try{if({running:Ue}=await this._store.__free__(A,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,se),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return we=Zt,this.Events.trigger("error",we)}}_run(A,W,oe){var se,we,Ue;return W.doRun(),se=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),we=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,se,Ue,we),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(se,Ue,we)},oe+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,oe,se,we,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:we,args:W}=se=Ue.first(),A!=null&&we.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:W,options:we}),oe=this._randomIndex(),this._store.__register__(oe,we.weight,we.expiration).then(({success:Zt,wait:jo,reservoir:sr})=>{var vy;return this.Events.trigger("debug",`Drained ${we.id}`,{success:Zt,args:W,options:we}),Zt?(Ue.shift(),vy=this.empty(),vy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",vy),this._run(oe,se,jo),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(oe=>{var se;return oe!=null?(se=A!=null?A-oe:A,this._drainAll(se,W+oe)):this.Promise.resolve(W)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,oe;return A=zt.load(A,this.stopDefaults),oe=se=>{var we;return we=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===se},new this.Promise((Ue,Zt)=>we()?Ue():this.on("done",()=>{if(we())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(se,we){return we.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,we,Ue;we=this._scheduled;for(se in we)Ue=we[se],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),oe(0)}))):this.schedule({priority:ke-1,weight:0},()=>oe(1)),this._receive=function(se){return se._reject(new Oe.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,oe,se,we,Ue,Zt,jo;({args:W,options:we}=A);try{({reachedHWM:Ue,blocked:oe,strategy:jo}=await this._store.__submit__(this.queued(),we.weight))}catch(sr){return se=sr,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:W,options:we,error:se}),A.doDrop({error:se}),!1}return oe?(A.doDrop(),!0):Ue&&(Zt=jo===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):jo===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):jo===Oe.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||jo===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,oe),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,oe,se,we,Ue,Zt,jo;return typeof A[0]=="function"?(Ue=A,[oe,...A]=Ue,[W]=Tr.call(A,-1),we=zt.load({},this.jobDefaults)):(Zt=A,[we,oe,...A]=Zt,[W]=Tr.call(A,-1),we=zt.load(we,this.jobDefaults)),jo=(...sr)=>new this.Promise(function(vy,uPe){return oe(...sr,function(...L9){return(L9[0]!=null?uPe:vy)(L9)})}),se=new ge(jo,A,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(sr){return typeof W=="function"?W(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof W=="function"?W(...sr):void 0:typeof W=="function"?W(sr):void 0}),this._receive(se)}schedule(...A){var W,oe,se;return typeof A[0]=="function"?([se,...A]=A,oe={}):[oe,se,...A]=A,W=new ge(se,A,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,oe;return W=this.schedule.bind(this),oe=function(...se){return W(A.bind(this),...se)},oe.withOptions=function(se,...we){return W(se,A,...we)},oe}async updateSettings(A={}){return await this._store.__updateSettings__(zt.overwrite(A,this.storeDefaults)),zt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Oe.default=Oe,Oe.Events=ae,Oe.version=Oe.prototype.version=Ht.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=g,Oe.Group=Oe.prototype.Group=N,Oe.RedisConnection=Oe.prototype.RedisConnection=Mt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=Ne,Oe.Batcher=Oe.prototype.Batcher=Pe,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var rr=Qt,wp=rr;return wp})});var cye=R9(gM=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});gM.format=Kze;gM.parse=Jze;var Qze=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Yze=/[\\"]/g,Wze=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Kze(e){let{type:t,parameters:n}=e;if(!t||!Wze.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!rye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${tHe(n[r])}`}return o}function Jze(e,t){let n=e.length,o=G4(e,0,n),r=o;o=V4(e,o,n);let s=j4(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new sye:eHe(e,o,n);return{type:i,parameters:a}}var iye=32,aye=9,lye=59,Zze=61,oye=34,Xze=92;function eHe(e,t,n){let o=new sye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==iye&&o!==aye)break;n--}return n}function tHe(e){if(rye.test(e))return e;if(Qze.test(e))return`"${e.replace(Yze,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function M9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&bPe(n)})}function bPe(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 xy(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(()=>{$9(n),o.offsetHeight});let r=()=>{n.open&&$9(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 D9=24,M1=8;function _Pe(e){return window.getComputedStyle(e).direction==="rtl"}function vPe(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+M1>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+M1:(p=n.offsetTop-t.offsetHeight-M1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function yPe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-D9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function xPe(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 $9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=_Pe(e);vPe(e,t,n);let r=yPe(e,t,n,o);e.classList.contains("popover-caret")&&xPe(t,n,r,o),t.style.visibility="visible"}var D1=!1;function N9(){SPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TPe(t)}function TPe(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(!D1&&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");q9(e,a)}},o);n.forEach(s=>r.observe(s))}function SPe(){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")');D1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);q9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>D1=!1,500)})}function q9(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 wPe=0;function Ep(){return`bx-${wPe++}`}function F9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var O9={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."},UC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",O9);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!H9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&CPe(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[F9(r.name.substring(4))]=r.value,o),{});return Object.assign({},O9,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 APe(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,U9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=LPe(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}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,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,g,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=r,U9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Ep(),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=kPe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!$1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!$1(n,this.form))return;if(z9(n),Ur(n,""),ir(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(!$1(n,this.form))return;let a=N1(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||z9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Ur(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).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=UC,window.customElements.define("form-behavior",UC));function H9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function CPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function U9(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 N1(e){let t=null;if(e.type==="radio"){let o=ir(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 ir(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 wg(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 EPe(e){let t=document.createElement("p");return t.id=Ep(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),wg(e).after(t),t}function Ur(e,t){let o=ir(e).querySelector("[data-field-error]")||EPe(e);o.textContent=t}function $1(e,t){return H9(e,t)&&e.type!=="hidden"}function APe(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 kPe(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 z9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function LPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var B9=globalThis.HTMLElement||null,Ap="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)},Sy,wy,Cy,HC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Yt(this,Sy,null);Yt(this,wy,null);Yt(this,Cy,null);_t(this,Cy,r||null),_t(this,Sy,o||null),_t(this,wy,s||null)}get tabIndex(){return Ee(this,Sy)}get panel(){return Ee(this,wy)}get tab(){return Ee(this,Cy)}};Sy=new WeakMap,wy=new WeakMap,Cy=new WeakMap;var kp,Lp,at,Cg,V9,Ty,G9,j9,Q9,zC,q1,Eu,Ip,Pp,Y9,W9,F1,K9,J9,Eg=class extends B9{constructor(){super(...arguments);Yt(this,at);Yt(this,kp,null);Yt(this,Lp,null);Yt(this,Ip,!1);Yt(this,Pp)}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 Ee(this,kp)}set onTabContainerChange(n){Ee(this,kp)&&this.removeEventListener("tab-container-change",Ee(this,kp)),_t(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Lp)}set onTabContainerChanged(n){Ee(this,Lp)&&this.removeEventListener("tab-container-changed",Ee(this,Lp)),_t(this,Lp,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 Ee(this,at,Eu)[this.selectedTabIndex]}get activePanel(){return Ee(this,at,q1).assignedNodes()[0]}get vertical(){return Ee(this,at,Cg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,at,Cg);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Pp)||_t(this,Pp,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),Ee(this,Pp)&&"role"in Ee(this,Pp)?Ee(this,Pp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Cp(this,at,K9)),this.addEventListener("click",Cp(this,at,J9)),_t(this,Ip,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Cp(this,at,W9).call(this,n);if(n.type==="keydown")return Cp(this,at,Y9).call(this,n)}get selectedTabIndex(){return Ee(this,at,Eu).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(!Ee(this,Ip)){let a=Ee(this,at,zC),l=Ee(this,at,V9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Ap(l,u):c&&c.closest(this.tagName)===this?Ap(a,c):(Ee(this,at,Ty).role="tablist",Ap(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,at,Cg);if(Cp(this,at,F1).call(this,"aria-description",p),Cp(this,at,F1).call(this,"aria-label",p),this.vertical&&Ee(this,at,Cg).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)}Ap(Ee(this,at,G9),..._),Ap(Ee(this,at,j9),...h),Ap(Ee(this,at,Q9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=Ee(this,at,Eu),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(!(Ee(this,Ip)&&!this.dispatchEvent(new HC("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"),Ap(Ee(this,at,q1),i),i.hidden=!1,Ee(this,Ip)&&(s.focus(),this.dispatchEvent(new HC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};kp=new WeakMap,Lp=new WeakMap,at=new WeakSet,Cg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,at,zC);return Ee(this,at,Ty).hasAttribute("role")?Ee(this,at,Ty):o.assignedNodes()[0]},V9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ty=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},G9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},j9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},zC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},q1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Eu=function(){return Ee(this,at,Ty).matches("[role=tablist]")?Ee(this,at,zC).assignedNodes():Array.from(Ee(this,at,Cg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof B9&&n.closest(this.tagName)===this)},Ip=new WeakMap,Pp=new WeakMap,Y9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ee(this,at,Eu);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())},W9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ee(this,at,Eu).indexOf(o);s>=0&&this.selectTab(s)},F1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},K9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J9=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>=Ee(this,at,Eu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,at,Eu).length-1),this.selectTab(i)}},Xt(Eg,"observedAttributes",["vertical"]);var Z9=typeof globalThis<"u"?globalThis:window;try{Z9.TabContainerElement=Eg.define()}catch(e){if(!(Z9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Ag=document.documentElement,IPe=()=>{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 eG(){window.addEventListener("atlas-layout-change-event",()=>{PPe(IPe)}),window.addEventListener("resize",Za,{passive:!0}),Ag.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Za),window.addEventListener("scroll",Za,{passive:!0})}var O1="atlas-layout-exclusions";function RPe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function U1(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p(N){return RPe(N)}function m(){let N=typeof o=="function"?o():o;return p(N)}function f(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return p(N)}function g(){if(s===void 0)return;let N=f();if(N===null)return;let Z=n.getItem(O1),ue={};if(Z)try{let Pe=JSON.parse(Z);Pe&&typeof Pe=="object"&&(ue=Pe)}catch{}let Ie={};for(let Pe of s)Ie[Pe]=!0;ue[N]=Ie;try{n.setItem(O1,JSON.stringify(ue))}catch(Pe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Pe)}}function _(){let N=f();if(N===null)return new Set;let Z=n.getItem(O1);if(!Z)return new Set;let ue;try{ue=JSON.parse(Z)}catch{return new Set}let Ie=ue&&Object.prototype.hasOwnProperty.call(ue,N)?ue[N]:null;return!Ie||typeof Ie!="object"?new Set:new Set(Object.keys(Ie))}g();let h=new Set,x=null,v=!1,T=[],L=0,E=[],B=!1;function O(N){v?N():T.push(N)}function pe(){t.setAttribute(u,"true")}function Ae(){v=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce(N,Z,ue={}){if(!N){Z();return}ue.sync?bt(Z):Rt(Z)}function bt(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(L>0){N();return}Vt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||L>0){N();return}E.push(N),!B&&(B=!0,queueMicrotask(()=>{B=!1;let ue=E.splice(0);if(ue.length!==0){if(L>0){gn(ue);return}Vt(Z,()=>{gn(ue)})}}))}function Vt(N,Z){let ue;try{ue=N.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}L++;let Ie=()=>{L=Math.max(0,L-1)},Pe=ue?.finished;Pe&&typeof Pe.then=="function"?Pe.then(Ie,Ie):Ie()}function gn(N){for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Gt(){let N=n.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function un(N){n.setItem(c,JSON.stringify(N))}function Jn(){return Gt()[m()]??{}}function Mt(N){return t.classList.contains(N)}function Ne(N,Z){return N.when==="always"?!0:N.when==="added"?Z===!0:Z===!1}function $(N,Z){if(_().has(N))return;let ue=m();for(let Ie of h)if(Ie.className===N&&Ne(Ie,Z)){let{callback:Pe,useViewTransition:xt}=Ie;O(()=>{ce(xt,()=>{Pe({className:N,isApplied:Z,storageKey:ue})})})}}function Q(N,Z,ue,Ie={}){let Pe={className:N,when:Z,callback:ue,useViewTransition:!!Ie.useViewTransition};h.add(Pe);let xt=Mt(N);if(Ne(Pe,xt)&&!_().has(N)){let Ht=m(),{useViewTransition:Qt}=Pe;O(()=>{ce(Qt,()=>{ue({className:N,isApplied:xt,storageKey:Ht})})})}return()=>{h.delete(Pe)}}function q(){let N=Jn(),Z=_();for(let ue of Object.keys(N))Z.has(ue)||t.classList.toggle(ue,N[ue])}function ne(N){return N.startsWith(l)}function be(N,Z){let ue=N.filter(ne),Ie=Z.filter(ne),Pe=ue.filter(Ht=>!Ie.includes(Ht)),xt=Ie.filter(Ht=>!ue.includes(Ht));return{added:Pe,removed:xt}}function P(N,Z){if(N.length+Z.length===0)return;let ue=_(),Ie=m(),Pe=Gt(),xt=Pe[Ie]??{},Ht=!1;for(let Qt of N)ue.has(Qt)||(xt[Qt]=!0,Ht=!0);for(let Qt of Z)ue.has(Qt)||(xt[Qt]=!1,Ht=!0);Ht&&(Pe[Ie]=xt,un(Pe))}function Y(){x?.disconnect(),x=null}try{ce(a,q,{sync:!0}),x=new MutationObserver(N=>{for(let Z of N){let ue=(Z.oldValue??"").split(/\s+/),Ie=Array.from(Z.target.classList),{added:Pe,removed:xt}=be(Ie,ue);P(Pe,xt);for(let Ht of Pe)$(Ht,!0);for(let Ht of xt)$(Ht,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),i.then(Ae,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ae()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:Q,getViewState:Jn,getState:Gt,stop:Y}}var tG="Vous avez ouvert une session avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications enregistrera et fera le suivi de vos succ\xE8s et de vos activit\xE9s et que nous pourrions partager vos r\xE9sultats et activit\xE9s avec votre organisation. De plus, votre nom d\u2019utilisateur, votre nom d\u2019affichage, vos photo de profil, votre affiliation, vos succ\xE8s et vos activit\xE9s seront affich\xE9s publiquement. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var z1="Accepter";var uc="Ajouter",nG="Ajouter une section",oG="Ajouter une URL",BC="Ajout\xE9";var Ey="Informations compl\xE9mentaires";var VC="Ajouter du contenu";var rG="Erreur d\u2019obtention du d\xE9p\xF4t et du chemin d\u2019acc\xE8s du contenu GitHub";var sG="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var iG='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var aG="Sugg\xE9rez des modifications dans {name}",lG='Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d\u2019informations, consultez contribuer.';var cG="R\xE9-autoriser le jeton GitHub avec les derni\xE8res autorisations";var uG="Recommencer";var dG="MVP",pG="Employ\xE9 Microsoft",mG="Personnel externe de Microsoft Corporation";var fG="Stagiaire Microsoft";var gG="Regional Director Microsoft",hG="Student Ambassador",kg="Alphab\xE9tique (A \xE0 Z)",Lg="Alphab\xE9tique (Z \xE0 A)",H1="Analyse";var B1="un {AppliedSkills}",V1="{AppliedSkills} termin\xE9";var bG="demand\xE9 \xE0 {time}";var G1="Jalons";var _G="il y 1 jour";var vG="Ajouter un param\xE8tre",yG="Avanc\xE9";var ra="Tous",GC="Toutes les APIs",xG="Tous les filtres";var jC="Tous les paquets";var TG="Vous disposez d\xE9j\xE0 d\u2019un compte ? Se connecter";var SG="il y a 1 minute",wG="il y a 1 mois";var CG="il y a 1 heure",zr="Anonyme";var EG="1 r\xE9ponse",AG="{count} r\xE9ponses";var j1="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var QC="API";var kG="Cl\xE9 d\u2019API",YC="R\xE9f\xE9rences de l\u2019API {platformName}",Q1="Le recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer ult\xE9rieurement.";var LG="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",IG="Veuillez actualiser pour continuer. Votre labo reprendra l\xE0 o\xF9 vous vous \xEAtes arr\xEAt\xE9.";var PG="Cette \xE9valuation est tr\xE8s populaire et nous sommes \xE0 pleine capacit\xE9, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Veuillez revenir apr\xE8s 10 minutes et r\xE9essayer.",WC="Microsoft Credential",RG="Temps imparti \xE9coul\xE9.",MG="Vous avez atteint la limite de temps.",DG="Votre \xE9valuation sera maintenant not\xE9e.",$G="Voir mes r\xE9sultats",NG="NNous rencontrons un probl\xE8me et nous l\u2019\xE9tudions activement. Essayez une autre \xE9valuation pour l\u2019instant.",qG="Un probl\xE8me est survenu. Proc\xE9dez \xE0 la r\xE9activation apr\xE8s 10 minutes.",FG="Votre compte a \xE9t\xE9 signal\xE9 pour activit\xE9 inhabituelle. En cons\xE9quence, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton retour pour revenir \xE0 la page d\xE9taill\xE9e des r\xE9f\xE9rences.";var OG="Afficher mon titre de comp\xE9tences";var UG="Enregistrez votre collection pour pouvoir y revenir plus tard. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",KC="Aller \xE0 la page D\xE9tails",Y1="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var zG="Actualiser la page",HG="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",BG="Enregistrez votre collection",VG="Performances par t\xE2che",GG="Scoring toujours en cours",jG="Collection personnalis\xE9e pour am\xE9liorer vos performances",QG="Mat\xE9riel {AppliedSkills} : {date}",YG='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',WG="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Le mat\xE9riel d\u2019apprentissage comprend ce qui suit :",KG="Titres de comp\xE9tences {AppliedSkills} obtenus",JG="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var W1="Les r\xE9sultats de votre \xE9valuation",JC="Vos r\xE9sultats de l\u2019\xE9valuation pour",ZG="D\xE9couvrez comment cette \xE9valuation est not\xE9e.",XG='Cette \xE9valuation est actuellement en cours de maintenance. En attendant, explorez d\u2019autres informations d\u2019identification Microsoft.',e7='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Pour cette raison, nous avons suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. En savoir plus.',t7="Votre appel est en cours d\u2019examen";var n7="(Obsol\xE8te)",o7="{version} et autres versions",r7="{version1} et {version2}",s7="Appliquer",ZC="Architecture",i7="Id\xE9e de solution",Ig="Versions pr\xE9c\xE9dentes",Xa="\xCAtes-vous certain?",a7="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var l7="Article";var c7="il y a 1 seconde";var u7="Demander \xE0 la communaut\xE9";var XC="\xC9valuations";var d7="Autorisation obligatoire";var p7="il y a 1 semaine";var m7="Documentation pour Azure";var f7="-- S\xE9lectionnez une valeur --",dc="Retour";var g7="Retour aux commentaires";var h7="D\xE9butant";var Pg="Corps";var b7="Supprimer le signet pour {title}",_7="Ajouter un signet pour {title}";var v7="Nous avons rencontr\xE9 un probl\xE8me avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons plut\xF4t redirig\xE9 vers la branche \xAB {branch} \xBB.",y7="S\xE9lecteur de branche",eE="Navigation";var tE="Toutes les barres de navigation";var x7="Parcourir les examens";var Au="Parcourir les certifications",pc="Parcourir les informations d\u2019identification";var T7="Cat\xE9gorie",S7="Cat\xE9gories",w7="Pr\xE9caution";var qe="Annuler",nE="Sous-titre d\xE9sactiv\xE9s";var mc="Certification";var C7="Transfert \xE0 Pearson Vue";var E7="Veuillez entrer votre adresse afin que Pearson Vue, le fournisseur de services d\u2019examen, puisse valider votre identit\xE9.",A7="Veuillez entrer votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail afin que Pearson Vue, le fournisseur de services d\u2019examen, puisse vous contacter si vous rencontrez des probl\xE8mes lors de votre examen.",k7="Tout rabais sera appliqu\xE9 \xE0 Pearson Vue lors du paiement.",L7="Si vous avez un code de bon d\u2019achat, entrez le code sur Pearson Vue lors du paiement.",I7="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 l\u2019inscription \xE0 l\u2019examen.",P7='Microsoft ne conservera pas les informations relatives \xE0 l\u2019adresse et au num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour terminer votre inscription \xE0 l\u2019examen. \xC9nonc\xE9 de confidentialit\xE9 Microsoft',R7="Adresse 1",M7="Adresse 2",D7="Ville",$7="\xC9tat",N7="Code postal",q7="Code de la r\xE9gion",K1="Saisir l\u2019adresse",F7="Entrer dans la ville";var O7="Entrer le code postal",U7="Entrer le num\xE9ro de t\xE9l\xE9phone",z7="Entrer l\u2019adresse e-mail de contact";var H7="Nom de la collection";var Ay="\xC9chec";var oE="Oups, un probl\xE8me est survenu.",ky="R\xE9ussir";var B7="Supports de l\u2019\xE9valuation - {date}";var V7="Enregistrez votre collection";var G7="Renouvellement de mat\xE9riau - {date}";var j7="Il s\u2019agit d\u2019une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Apr\xE8s son expiration, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l\u2019atelier d\u2019articles avant de le pr\xE9visualiser \xE0 nouveau.",Q7="API de la plateforme d\u2019\xE9valuations",Y7="V\xE9rifier votre r\xE9ponse",W7="\xC9valuation de renouvellement pour {certificationName}",K7="F\xE9licitations, vous avez r\xE9ussi!",el="Certification Microsoft",J7="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9 d\u2019un an.",Z7="Voir vos r\xE9sultats",X7="Question {current} de {total}",ej="{current} de {total}",tj="S\xE9lectionnez une seule r\xE9ponse.",nj="Le d\xE9lai a expir\xE9.",oj="Vous avez atteint la limite de temps. Votre \xE9valuation sera maintenant not\xE9e.",rj="Voir mes r\xE9sultats",sj="S\xE9lectionnez toutes les r\xE9ponses applicables.",ij="Suivant",aj="Compilation de votre \xE9valuation...",lj="Une erreur inattendue est survenue. Veuillez r\xE9essayer ult\xE9rieurement. Si ce probl\xE8me persiste, veuillez contacter le service d\u2019aide \xE0 la certification.",cj="OK, j\u2019ai compris",uj="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si ce probl\xE8me persiste, veuillez contacter le service d\u2019aide \xE0 la certification.",dj="Contactez le service d\u2019aide \xE0 la certification",pj="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",mj="Il semble que vous ayez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez acc\xE9der \xE0 votre note d\u2019\xE9valuation \xE0 partir de la page de renouvellement de certification. Si vous croyez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, veuillez contacter le service d\u2019aide \xE0 la certification.",rE="Acc\xE9der aux d\xE9tails de renouvellement",fj="Temps restant",Rp="Cette r\xE9ponse est incorrecte.",Mp="Cette r\xE9ponse est correcte.",gj="Afficher toutes les questions",hj="Date de l\u2019\xE9valuation :",bj="Votre certification a \xE9t\xE9 renouvel\xE9e pour un an. Veuillez noter que la mise \xE0 jour de votre date d\u2019expiration de certification peut prendre quelques minutes.",_j="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var sE="Du mat\xE9riel d\u2019apprentissage personnalis\xE9 pour vous permettre de perfectionner vos comp\xE9tences";var iE="Parce que vous avez obtenu une note inf\xE9rieure dans la section {section} :",J1="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var vj="R\xE9sultats de votre \xE9valuation de renouvellement pour";var yj="En savoir plus sur le renouvellement de cette certification",xj="{percent} % pour r\xE9ussir",aE="Session Niveau de performance par \xE9valuation",Tj="Vous \xEAtes pr\xEAt \xE0 passer de nouveau l\u2019\xE9valuation?";var Sj="Vous \xEAtes admissible pour passer de nouveau l\u2019\xE9valuation. Vous pouvez la passer un nombre illimit\xE9 de fois d\u2019ici le {date}. Apr\xE8s deux tentative, vous devrez attendre 24 heures avant de r\xE9essayer.",Z1="Voir vos certifications",wj="Vous pouvez rechercher les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes dans votre profil ou encore consulter un aper\xE7u de la certification",Cj="Vos r\xE9sultats globaux :";var Ej="Aper\xE7u de la certification";var tl="Certifications";var Aj="Type de certification",kj="Types de certification",sa="D\xE9fi";var Lj="Commence le {start} et se termine le {end}";var Ij="Collection de d\xE9fis";var Pj="Trouver un produit";var Rj="Vous n\u2019avez pas encore de d\xE9fis \xE0 relever";var X1="La date de fin doit \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner \xE0 nouveau une date de fin.",Mj="L\u2019heure de fin doit \xEAtre post\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner \xE0 nouveau une heure de fin.",Dj="L\u2019heure de d\xE9but ne peut \xEAtre ant\xE9rieure \xE0 l\u2019heure actuelle. Veuillez s\xE9lectionner \xE0 nouveau une heure de d\xE9but.";var lE="Trouver d\u2019autres contenus \xE0 apprendre";var cE="{score} %",$j="Afficher le d\xE9fi";var Rg="Tests";var eN="Ajouter \xE0 Tests",uE="Ajout\xE9 \xE0 Tests";var Nj="G\xE9rer {title} dans Tests",qj="Ajouter {title} \xE0 un Test";var tN="Aucun article dans cette section.";var dE="Date de d\xE9but",pE="Date de d\xE9but",mE="Date de fin",fE="Date de fin";var Fj="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",Oj="Ce d\xE9fi n\u2019est pas visible par les autres utilisateurs.",Uj="Vous pouvez consulter vos d\xE9fis dans votre profil d\u2019utilisateur.",zj="Consultez vos d\xE9fis",Hj="Acc\xE9der au classement";var Ly="D\xE9fi de copie",Bj="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",Vj="Supprimer le d\xE9fi",Gj="La date de d\xE9but doit \xEAtre dans le futur.",jj="La date de fin doit \xEAtre apr\xE8s la date de d\xE9but ou \xE0 la date actuelle.",Qj="Veuillez s\xE9lectionner un sujet principal valide.",Yj="Veuillez entrer un nom de cible valide.",Wj="Veuillez entrer un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e pour ce d\xE9fi.",Kj="Veuillez entrer un objectif valide pour ce d\xE9fi.",Jj="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var Iy="Classement";var Zj='Ajout\xE9 \xE0 {collectionName}',Xj='Ajout\xE9 \xE0 D\xE9fis',eQ="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",tQ='Supprim\xE9 de {collectionName}',nQ='Retir\xE9 de D\xE9fis';var oQ="Violation d\xE9tect\xE9e",rQ='Le titre ou la description de ce d\xE9fi, ou le titre ou la description d\u2019une section de la collection de ce d\xE9fi, a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ces cas ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par une d\xE9tection automatis\xE9e avant qu\u2019une action ne soit entreprise. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',nN='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez vous rendre sur sa page d\xE9taill\xE9e pour effectuer une mise \xE0 jour.';var sQ="Si un titre de section ou une description de la collection de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez le v\xE9rifier et le mettre \xE0 jour ci-dessous.",iQ="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour soit effectu\xE9e.";var aQ="Demander Apprendre",lQ="D\xE9crivez ce que vous souhaiteriez faire",cQ="Le clavardage a \xE9t\xE9 r\xE9initialis\xE9",uQ="Retour \xE0 la discussion",gE="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Avez-vous envie d\u2019essayer autre chose? Essayez notre guide d\u2019invite en s\xE9lectionnant le bouton \xAB Afficher les invites \xBB.",dQ="Discussion",Mg="Historique des discussions",pQ="Confirm",oN="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',fQ="No chats to display",rN="Rename",gQ="Rename conversation",hQ="Le contenu g\xE9n\xE9r\xE9 par IA peut \xEAtre incorrect",bQ="Contenu pr\xE9cis/pertinent",_Q="Contenu complet/clair",vQ="R\xE9ponse rapide",yQ="Contenu inexact/non pertinent",xQ="Contenu incomplet/peu clair",TQ="Contenu offensant/inappropri\xE9",SQ="R\xE9ponse lente",sN="Autre chose",wQ="Merci pour vos commentaires.",iN="D\xE9sol\xE9, je ne peux pas clavarder de cela. Entrez un autre sujet ou essayez le guide d\u2019invite en s\xE9lectionnant le bouton \xAB Afficher les invites \xBB ci-dessous.",aN="Pas maintenant",lN="Rencontrer notre assistant IA, Ask Learn",Py="Ask Learn est un assistant IA capable de r\xE9pondre \xE0 des questions, de clarifier des concepts et de d\xE9finir des termes \xE0 l\u2019aide de la documentation fiable de Microsoft Corporation.",cN="V\xE9rifier l\u2019exactitude",uN="Ask Learn est en pr\xE9version. Veuillez v\xE9rifier les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",dN='Veuillez lire les notes de transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limitations.',pN="Essayer Ask Learn",CQ="Reconnaissance",hE="Pour fournir des r\xE9ponses plus pertinentes et personnalis\xE9es, Ask Learn stocke les transcriptions de vos discussions.",EQ="Autorisez Ask\xA0Learn \xE0 utiliser vos conversations pr\xE9c\xE9dentes pour personnaliser ses r\xE9ponses.",AQ="Veuillez cocher la case pour accepter les consignes avant de continuer.",kQ="Pour utiliser Ask Learn, vous devez accepter l\u2019utilisation pr\xE9c\xE9dente de la discussion. Vous pouvez en lire plus dans les notes de transparence Ask Learn.",LQ="Remerciements de relecture",Dg="Veuillez vous connecter pour utiliser Ask Learn.",IQ="D\xE9sol\xE9, j\u2019ai atteint le nombre maximum de r\xE9ponses que je peux donner dans une conversation. Veuillez s\xE9lectionner \xAB Nouveau chat \xBB pour d\xE9marrer une nouvelle conversation.",bE="Plus d\u2019options",PQ="Maximum {max} de caract\xE8res",$g="Nouvelle conversation",RQ="Nouveau message de Demander Apprendre",Ng="Aper\xE7u",MQ="Pr\xE9visualisez ce qui sera partag\xE9",DQ="Guide d\u2019invite",mN="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles";var $Q="R\xE9g\xE9n\xE9rer";var NQ="Envoyer",qQ="Arr\xEAter la g\xE9n\xE9ration",FQ="Dites-nous en plus",_E="Je rencontre actuellement une forte demande. Veuillez r\xE9essayer dans quelques minutes.",OQ="Ce message est utile",UQ="Ce message n\u2019est pas utile",Ry="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide des messages en s\xE9lectionnant le bouton \xAB Afficher les messages \xBB ci-dessous.",ar="D\xE9sol\xE9,une erreur s\u2019est produite. Veuillez r\xE9essayer ou partager vos commentaires.",zQ="Certains caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous s\u2019il vous pla\xEEt r\xE9essayer en utilisant d\u2019autres personnages?",HQ="Veuillez taper un message pour continuer",vE="Le message doit comporter au moins 10 caract\xE8res",fN="Limite de caract\xE8res d\xE9pass\xE9e",gN="Afficher les invites",yE="Nous y travaillons...",BQ="{count} de {total} r\xE9ponses";var VQ="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var GQ="Citation";var qg="Tout supprimer",jQ="Supprimer le filtre",QQ="Effacer le formulaire",YQ="Effacer l\u2019auteur de la question";var WQ="Supprimer le terme",KQ="Cliquez pour acc\xE9der au flux RSS",he="Fermer";var JQ="Fermer la recherche",ZQ='Impossible de d\xE9marrer Cloud Shell. Prenez le temps de consulter le guide de r\xE9solution des probl\xE8mes.';var XQ="Exemples de code",hN="Exemples de code";var xE="R\xE9duire",eY="R\xE9duire la table",mi="Collection",tY="Collection officielle";var nY="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",oY="Le nombre de jours pour franchir une \xE9tape doit \xEAtre un nombre.",bN="Description (facultative)";var rY="Modifier la section",sY="Longueur maximale de 550 caract\xE8res.",iY="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",_N="Nouvelle section",aY="Enregistrer la section",vN="Section {number}";var lY="Longueur maximale de 100 caract\xE8res.",cY="Le titre de la section ou la description n\u2019a pas r\xE9ussi le test du service de validation de Microsoft.",uY="Nous n\u2019avons pas pu sauvegarder votre section. Veuillez r\xE9essayer.",dY="Ajouter une URL",pY="Nom de la page",mY="Entrez votre titre.",fY="Le titre doit comprendre entre 2 et 100 caract\xE8res.",gY="Nous n\u2019avons pas pu enregistrer votre URL. Veuillez r\xE9essayer.",hY="Impossible d\u2019ajouter des URL \xE0 cette collection.",bY="Votre URL doit commencer par http:// ou https://. Les liens AKA sont autoris\xE9s.",_Y="Le format de l\u2019URL n\u2019est pas valide.";var vY="Ajouter \xE0 la collection",yN="Ajout\xE9 \xE0 une collection",xN="Ajouter \xE0 Collections",TE="Ajouter \xE0 une collection",yY='Ajouter \xAB {pageName} \xBB \xE0 :',SE="Collection introuvable",xY="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",TY="Le ou la propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, ce qui peut entra\xEEner son introuvabilit\xE9 si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",SY="Le ou la propri\xE9taire de la collection l\u2019a peut-\xEAtre enti\xE8rement supprim\xE9e, la rendant inaccessible.";var wY='Si la Collection ou son contenu enfreint les Conditions d\u2019utilisation de Microsoft Learn.',CY="Voici quelques liens utiles \xE0 la place :",EY="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",AY="Recherche | Microsoft Learn",kY="Ressources Microsoft Learn | Microsoft Learn",LY="Cr\xE9er une collection Microsoft Learn",IY='Collections mise \xE0 jour',TN="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",wE="Plus d\u2019informations",Dp="Convertir en collection officielle",CE="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var PY="Collection non disponible",RY="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle?";var EE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",ku="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",My="La description est facultative et doit inclure au maximum 550 caract\xE8res.",AE="Contenu non valide Veuillez supprimer tous les num\xE9ros de t\xE9l\xE9phone, adresses courriel ou URL.";var MY="Si elle est d\xE9finie sur priv\xE9e, cette collection ne peut \xEAtre consult\xE9e que par vous. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",kE="D\xE9fini comme priv\xE9",DY="Collection {index} de {userDisplayName}",SN="Cr\xE9\xE9 par {name}",$Y="Cr\xE9\xE9 par un(e) utilisateur(-trice) Microsoft Learn";var NY="Supprimer la collection",qY="Afficher mon nom";var LE="Modifier ma collection",wN="ajouter une description",Dy="Modifier la description",$y="Modifier le titre",FY="Modifier les r\xE9sultats d\u2019apprentissage",OY="Description de cette collection",UY="Au moins une autorisation SUPER est requise.",zY="Titre de cette collection",HY="Nous n\u2019avons pas pu sauvegarder votre titre. Veuillez r\xE9essayer.",BY="Nous n\u2019avons pas pu sauvegarder votre description. Veuillez r\xE9essayer.",VY="D\xE9sol\xE9, nous n\u2019avons pas \xE9t\xE9 en mesure de sauvegarder vos r\xE9sultats d\u2019apprentissage. Veuillez r\xE9essayer.",IE="Favoris",GY="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",PE="Toute modification n\u2019affectera pas la collection d\u2019origine";var jY="\xC9l\xE9ments dans cette collection";var QY='Aucuns \xE9l\xE9ments dans cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page de navigation Formation Learn.',YY="{numberOf} parcours de formation",WY="{numberOf} parcours de formation",KY="La collection est compl\xE8te et relue",JY="Cela prendra jusqu\u2019\xE0 14 jours, mais pourrait \xEAtre termin\xE9 plus t\xF4t. Une fois qu\u2019elle est localis\xE9e, toutes les modifications futures que vous apporterez seront automatiquement soumises au pipeline de localisation.",ZY="Votre titre, votre description, vos sections et vos descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",RE="Localiser",XY="Veuillez vous assurer de ce qui suit :",eW="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",tW="La langue source est l\u2019anglais",ME="Cette collection a \xE9t\xE9 soumise pour \xEAtre localis\xE9e",nW="Merci d\u2019avoir soumis votre collection officielle pour la localisation.",DE="Nombre de modules : {numberOf}",$E="{numberOf} module";var oW="D\xE9placer l\u2019article vers le bas",rW="D\xE9placer l\u2019article vers le haut";var sW="D\xE9placer la section vers le bas",iW="D\xE9placer la section vers le haut",aW="Collection officielle par Microsoft",lW="au nom de",cW='Supprim\xE9 de {collectionName}',uW='Supprim\xE9 de Collections';var dW="L\u2019ajout \xE0 une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",pW='Ajout\xE9 \xE0 {collectionName}',mW='Ajout\xE9 \xE0 Collections',fW="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var CN="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",NE="D\xE9sol\xE9, cette collection est priv\xE9e.",gW="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",hW="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",bW='Vous pouvez \xE9galement revenir aux collections.',_W="Vous pouvez consulter vos collections dans votre profil d\u2019utilisateur.",vW="Voir vos collections",yW="G\xE9rer {title} dans les collections",xW="Ajouter {title} \xE0 une collection",TW="Vous pouvez acc\xE9der \xE0 cette collection dans votre profil Learn";var SW="Violation d\xE9tect\xE9e",wW='Le titre ou la description de cette collection, ou le titre ou la description d\u2019une section de cette collection, a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos conditions d\u2019utilisation. Ces cas ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par une d\xE9tection automatis\xE9e avant qu\u2019une action ne soit entreprise. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',CW="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour soit effectu\xE9e.",EW="Collection signal\xE9e",AW='Cette collection a fait l\u2019objet d\u2019un signalement et est actuellement examin\xE9e par Microsoft Corporation. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Hr="Termin\xE9";var kW="F\xE9licitations!";var LW="Contactez le service client\xE8le",EN="Courriel de contact";var AN="Zone de contenu",IW="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var PW='Note : L\u2019auteur a r\xE9dig\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',RW='Remarque : cet article contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',MW="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",DW='Remarque : cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',$W='Note : L\u2019auteur a r\xE9dig\xE9 cet \xE9pisode \xE0 l\u2019aide de l\u2019IA. En savoir plus';var NW='Remarque : ce module contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',qW='Note : L\u2019auteur a cr\xE9\xE9 ce module \xE0 l\u2019aide de l\u2019IA. En savoir plus',FW='Remarque : cette page contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',OW='Note : Cette page a \xE9t\xE9 cr\xE9\xE9 en partie \xE0 l\u2019aide de l\u2019IA. En savoir plus',fc="Continuer";var qE="Copie effectu\xE9e",Lu="Copie";var $p="Cours";var kN="Australie",LN="Autriche";var FE="Belgique";var IN="Br\xE9sil";var OE="Canada";var PN="Inde";var RN="Irlande";var UE="Malaisie";var MN="Mexique";var DN="Nouvelle-Z\xE9lande";var $N="Portugal";var NN="Singapour";var qN="Afrique du Sud";var Ny="Suisse";var FN="Royaume-Uni",ON="\xC9tats-Unis";var qy="Pays/r\xE9gion";var Fy="Cr\xE9er";var UN="Cr\xE9\xE9 par";var UW="En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications enregistrera et fera le suivi de vos succ\xE8s et de vos activit\xE9s.

De plus, votre nom d\u2019utilisateur, votre nom d\u2019affichage, vos photo de profil, votre affiliation, vos succ\xE8s et vos activit\xE9s seront affich\xE9s publiquement. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var mo="Informations d\u2019identification",zW="Type de titre de comp\xE9tences",HW="Types de titre de comp\xE9tences";var BW="Personnaliser",VW="Date personnalis\xE9e";var GW="Fonc\xE9",Oy="Date";var zE="Jour",Uy="Jours",jW="il y a {duration} jours",zy="{days} jours";var Br="Supprimer";var QW="Supprimer un param\xE8tre";var Fg="Description";var YW="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et les informations peuvent \xEAtre obsol\xE8tes ou dangereux, et n\u2019ont pas \xE9t\xE9 v\xE9rifi\xE9s activement par Microsoft.",WW="Cet article a \xE9t\xE9 traduit \xE0 partir de l\u2019anglais pour votre march\xE9. Quel est votre niveau de satisfaction par rapport \xE0 la qualit\xE9 de la langue utilis\xE9e?",KW="Cet article a \xE9t\xE9 traduit par traduction automatique ou par l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et les informations peuvent \xEAtre obsol\xE8tes ou dangereux, et n\u2019ont pas \xE9t\xE9 v\xE9rifi\xE9s activement par Microsoft.",JW="Ce contenu a \xE9t\xE9 retir\xE9 et pourrait ne pas \xEAtre mis \xE0 jour dans le futur. Le produit, le service ou la technologie mentionn\xE9s dans ce contenu n\u2019est plus pris(e) en charge.",ZW="Cet article a \xE9t\xE9 traduit par traduction automatique ou par l\u2019IA. Ce contenu a \xE9t\xE9 retir\xE9 et pourrait ne pas \xEAtre mis \xE0 jour dans le futur. Le produit, le service ou la technologie mentionn\xE9s dans ce contenu n\u2019est plus pris(e) en charge.",ia="Ignorer l\u2019alerte";var XW="Des parties de ce sujet peuvent avoir \xE9t\xE9 traduites automatiquement ou par l\u2019IA.",eK="Des parties de ce sujet peuvent avoir \xE9t\xE9 traduites automatiquement ou par l\u2019IA.";var tK="Microsoft Confidential",nK="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",oK=`Ce contenu n\u2019est plus mis \xE0 jour r\xE9guli\xE8rement. Veuillez consulter le cycle de vie des produits Microsoft pour obtenir plus d\u2019informations sur le support de ce produit, de ce service, de cette technologie ou cette API.`,rK=`Cet article a \xE9t\xE9 traduit par traduction automatique ou par l\u2019IA. Ce contenu n\u2019est plus mis \xE0 jour r\xE9guli\xE8rement. Veuillez consulter le cycle de vie des produits Microsoft pour obtenir plus d\u2019informations sur le support de ce produit, de ce service, de cette technologie ou cette API.`,sK="Version recommand\xE9e",zN="Retour au site principal",iK="Le contenu des sites d\u2019\xE9valuation peut \xEAtre consult\xE9 par tous les ETP de Microsoft, les fournisseurs et les employ\xE9s de LinkedIn.",aK="Ce contenu n\u2019est pas offert dans votre langue. Voici la version anglaise.",Hy="Ignorer";var lK="Ce parcours de formation sera bient\xF4t disponible dans la langue suivante : {language}.",cK="Ce parcours de formation n\u2019est pas disponible dans la langue suivante : {language}.";var uK="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",dK="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var pK="Les r\xE9sultats de recherche proviennent de la documentation des versions ant\xE9rieures qui ne sont pas mises \xE0 jour r\xE9guli\xE8rement.";var mK="Jours pour terminer";var aa="Documentation",fK="D\xE9tails du document",gK="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var hK="Documentation pour .NET";var HE="T\xE9l\xE9charger le PDF",bK="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",_K="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var gc="\xC9dition";var vK="Modifi\xE9 le";var hc="Courriel";var yK="Le nom ne peut pas \xEAtre vide";var xK="Date de fin";var TK="Date de fin",SK="Se termine le {endDate}";var Iu="Erreur",wK="Les valeurs doivent \xEAtre {date} ou ant\xE9rieures.",CK="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var EK="Groupe d\u2019\xE9v\xE9nements",AK="Groupes d\u2019\xE9v\xE9nements",kK="\xC9v\xE9nement";var Vr="Examen";var LK="R\xE9sum\xE9 de la r\xE9ponse",IK="Retour au rapport",PK="Vous trouverez ci-dessous un r\xE9sum\xE9 de vos r\xE9ponses.",RK="F\xE9licitations, vous avez r\xE9ussi toutes les sections! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",MK="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te selon l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",DK="R\xE9ponse correcte";var $K="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.";var NK="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",qK="R\xE9sultats globaux",FK="Pour \xEAtre mieux pr\xE9par\xE9(e) \xE0 l\u2019examen, visez un score de {percent} % ou plus en plusieurs tentatives.",OK="Score : {percent} %";var UK="Pour \xE9tendre davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Documents de formation personnalis\xE9s ci-dessous.",zK="Question {x} de {y}",HK="Pr\xEAt \xE0 passer l\u2019examen?",BK="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des renseignements sur l\u2019examen.",VK="Pratique du mat\xE9riau - {date}",GK="Afficher mes r\xE9ponses",jK="Passez une autre \xE9valuation de la pratique.",QK="Votre r\xE9ponse";var YK="Examen";var BE="D\xE9velopper",WK="D\xE9velopper la table";var Og="Facebook";var KK="FAQ";var JK="Correct";var ZK='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton soumettre, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',VE='En appuyant sur soumettre, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. D\xE9claration de confidentialit\xE9',GE='Microsoft Corporation traitera les commentaires que vous soumettez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es de commentaires, contactez l\u2019administrateur(-trice) de votre client. Le traitement des donn\xE9es de commentaires est r\xE9gi par l\u2019Addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft Corporation, et les commentaires que vous soumettez sont consid\xE9r\xE9s comme des Donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',By="Microsoft Corporation traitera les commentaires que vous soumettez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",XK='Microsoft Corporation traitera les commentaires que vous soumettez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var eJ="[Tapez vos commentaires ici]";var tJ="Signaler des commentaires";var nJ="Joindre une capture d\u2019\xE9cran (facultatif)",oJ="Choisir des fichiers...",rJ=".jpeg, .jpg, .png ou .gif";var sJ="Probl\xE8mes avec Cloud Shell";var iJ="Probl\xE8mes avec .NET Editor";var aJ="Probl\xE8mes d\u2019installation des d\xE9pendances";var lJ="Qualit\xE9 du contenu didacticiel";var cJ="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre probl\xE8me",uJ="Entrer le titre de vos commentaires",dJ="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",pJ="Demande de fonctionnalit\xE9",mJ="Produit ou fonctionnalit\xE9",fJ="Commentaires g\xE9n\xE9raux",gJ="Qualit\xE9 du contenu de la formation",hJ="J\u2019ai des questions relatives au contenu de la formation",bJ="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",_J="Autre",vJ="Probl\xE8mes d\u2019inscription/de connexion",yJ="Probl\xE8mes avec le bac \xE0 sable",xJ="Probl\xE8mes de qualit\xE9 de la traduction",TJ="S\xE9lectionner un probl\xE8me qui s\u2019applique \xE0 vous",SJ="S\xE9lectionner le type de commentaires";var wJ="Le contenu est facile \xE0 comprendre",CJ="Le contenu est difficile \xE0 comprendre",EJ="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",AJ="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",kJ="J\u2019ai appris quelque chose de nouveau",LJ="L\u2019information \xE9tait facile \xE0 trouver",IJ="Obsol\xE8te",PJ="Structure de l\u2019offre",RJ="Couverture du contenu",MJ="Personnalisation",DJ="Simplicit\xE9 d\u2019utilisation",$J="Aide \xE0 l\u2019\xE9volution de carri\xE8re",NJ="Trop complexe",qJ="Probl\xE8mes techniques",FJ="Manque de personnalisation",OJ="Non pertinent par rapport \xE0 l\u2019objectif",UJ="Chronologies incorrectes",zJ="La proc\xE9dure ou le code ne fonctionne pas",HN="Qualit\xE9 de la traduction";var nl="Filtre",HJ="Filtres";var BN="Filtre supprim\xE9",BJ="Le contenu sera filtr\xE9 au fur et \xE0 mesure que vous tapez";var VJ="Rechercher une {facet}";var GJ="Rechercher par titre";var jJ="Trouver l\u2019auteur d\u2019une question";var QJ="Mode Lecture activ\xE9",YJ="Mode Lecture d\xE9sactiv\xE9";var WJ="Inscrivez-vous maintenant";var Vy="Au moins un \xE9l\xE9ment doit \xEAtre s\xE9lectionn\xE9.",ol="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",VN="Nous rencontrons un probl\xE8me avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le probl\xE8me persiste, contactez le support du site.",GN="L\u2019adresse de courriel n\u2019est pas valide",KJ="Le courriel n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",JJ="S\xE9lectionnez au moins un motif pour votre commentaire.",ZJ="Est-ce que cette page vous a \xE9t\xE9 utile? S\xE9lectionnez Oui ou Non.",XJ="Au moins une s\xE9lection de {inputGroup} est requise.",fi="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",gi="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",hi="{inputLabel} est requis.",jE="{inputLabel} ne doit pas commencer ni se terminer par un point.",eZ='{inputLabel} ne doit pas contenir les caract\xE8res \\ ou ".',tZ="Un champ de saisie n\u2019est pas valide. Veuillez v\xE9rifier votre champs de saisie et r\xE9essayer.",bi="Vous n\u2019\xEAtes pas authentifi\xE9. Veuillez actualiser la page et essayer de nouveau. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",_i="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 cr\xE9er cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var nZ="Le code postal am\xE9ricain ne doit contenir que des chiffres et doit \xEAtre compos\xE9 de 5 ou 9 chiffres.",oZ="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",rZ="Num\xE9ro de t\xE9l\xE9phone invalide, il ne doit contenir que des chiffres.",fo="Veuillez corriger les probl\xE8mes suivants pour continuer :",Ug="Veuillez effectuer une s\xE9lection.",jN="Le texte doit \xEAtre en anglais. Si vous avez du texte ou des symboles non anglais, veuillez les supprimer pour continuer.",vi="Il n\u2019y a aucune modification \xE0 envoyer.",yi="Vous avez envoy\xE9 trop de demandes. Veuillez patienter quelques minutes, puis r\xE9essayer.",Gr="Une erreur inattendue est survenue. Veuillez r\xE9essayer ult\xE9rieurement. Si ce probl\xE8me persiste, veuillez contacter le service client\xE8le du site Web.";var sZ="G\xE9n\xE9ration de PDF...";var iZ="Obtenir de l\u2019aide sur Microsoft Q&A",aZ="Obtenir une assistance produit",QN="Commencer";var Np="Mondial",YN="Navigation globale";var WN="Revenir";var lZ="Bon";var KN="Acc\xE9der aux renseignements sur l\u2019examen";var cZ="Excellent";var QE="En-t\xEAtes",uZ="Aidez-moi \xE0 choisir";var dZ="Ici",pZ="Masquer ce qui est termin\xE9";var mZ='Bonjour, {user}';var fZ="Contraste \xE9lev\xE9",gZ="Accueil";var hZ="Code \xE0 d\xE9filement horizontal",JN="Donn\xE9es \xE0 d\xE9filement horizontal",YE="Heure",Pu="Heures",bZ="il y a {duration} heures",_Z="Sommes-nous \xE0 la hauteur?";var vZ="Quel est votre niveau de satisfaction par rapport \xE0 la qualit\xE9 de la langue utilis\xE9e?";var yZ="h";var xZ="{hrs} h",TZ="{numberOfHours} h {numberOfMinutes} min";var SZ="Important";var Gy="En cours";var wZ="Interm\xE9diaire";var ZN="Dans cet article";var zg="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var CZ="maintenant";var WE="Probl\xE8me connu",EZ="Confirm\xE9";var AZ="Enqu\xEAte en cours",kZ="Att\xE9nu\xE9",LZ="Signal\xE9",IZ="R\xE9solu";var Hg="Table des mati\xE8res";var XN="Langue",PZ="Langages";var KE="Derni\xE8re mise \xE0 jour : {time}";var e2="Parcours de formation",Bg="Parcours de formation";var jr="En savoir plus";var RZ="Type de contenu",MZ="Types de contenu";var jy="\xC9pisode";var DZ="{count} \xE9pisodes";var $Z="\xC9v\xE9nement",NZ="Dernier \xE9pisode",qZ="{date} du dernier \xE9pisode";var FZ="{date} de publication",JE="S\xE9rie",t2="Afficher",Sr="Pr\xE9sentation";var ZE="Vid\xE9o non disponible",n2="Nous sommes d\xE9sol\xE9s, cette vid\xE9o n\u2019est pas accessible. Veuillez r\xE9essayer plus tard; nous tentons de r\xE9soudre le probl\xE8me.",Vg="Lecteur vid\xE9o";var OZ="Niveau",UZ="Niveau {number}";var zZ="Niveaux",HZ="Cycle de vie",BZ="Clair";var Gg="LinkedIn";var jt="Chargement...";var VZ="Plus…",GZ="Charger plus de r\xE9sultats",XE="Arabe",jZ="Arabe (Arabie saoudite)",eA="Bulgare",QZ="Bulgare (Bulgarie)";var tA="Bosniaque (latin)",YZ="Bosniaque (cyrillique)",nA="Catalan",oA="Tch\xE8que",rA="Danois",sA="Allemand";var iA="Grec",WZ="Grec (Gr\xE8ce)",aA="Anglais",KZ="Anglais (Malaisie)";var lA="Espagnol",JZ="Espagnol (Mexique)",cA="Estonien",uA="Basque",dA="Finnois",pA="Filipino",mA="Fran\xE7ais";var fA="Irlandais",gA="Galicien",hA="H\xE9breu",bA="Hindi",_A="Croate",vA="Hongrois",ZZ="Hongrois (Hongrie)",yA="Indon\xE9sien",XZ="Indon\xE9sien (Indon\xE9sie)",xA="Islandais",TA="Italien";var SA="Japonais",eX="G\xE9orgien",wA="Kazakh",CA="Cor\xE9en",EA="Luxembourgeois",AA="Lituanien",kA="Letton",LA="Malais",IA="Maltais",PA="Norv\xE9gien",RA="N\xE9erlandais",MA="Polonais",DA="Portugais",tX="Portugais (Br\xE9sil)",nX="Portugais (Portugal)",$A="Roumain",NA="Russe",qA="Slovaque",FA="Slov\xE8ne";var OA="Serbe (cyrillique)",UA="Serbe (latin)",zA="Su\xE9dois",HA="Thai",BA="Turc",VA="Ukrainien",oX="Ukrainien",rX="Ourdou",GA="Vietnamien",sX="Vietnamien (Vietnam)";var jA="Chinois simplifi\xE9",QA="Chinois traditionnel (Hong Kong)",YA="Chinois traditionnel";var iX="G\xE9rer les fichiers t\xE9moins";var WA="\xC9diteur Microsoft Learn",aX="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos succ\xE8s vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn s\u2019affichera ici.",lX='Pour consulter votre relev\xE9 de notes complet ou les badges que vous avez gagn\xE9s dans le Centre des instructeurs Micrososft et dans Learn, veuillez consulter votre profil MEC.';var cX="Avis de confidentialit\xE9 des employ\xE9s Microsoft",uX="Vous avez ouvert une session avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications enregistrera et fera le suivi de vos succ\xE8s et de vos activit\xE9s et que nous pourrions partager vos r\xE9sultats et activit\xE9s avec votre organisation. De plus, votre nom d\u2019utilisateur, votre nom d\u2019affichage, vos photo de profil, votre affiliation, vos succ\xE8s et vos activit\xE9s seront affich\xE9s publiquement. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var dX="\xC9diteur Microsoft Graph";var KA="Avis de confidentialit\xE9 Microsoft",pX="Vous devez accepter l\u2019Avis de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var JA="{numberOfMinutes} min";var qp="{numberOfMinutes} min";var Qy="Minutes";var mX="il y a {duration} minutes";var wr="Module";var fX="Module de r\xE9f\xE9rence {platformName}",Yy="Modules";var gX="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var hX="il y a {duration} mois";var Wy="Plus";var bX="Nom";var Qr="Suivant";var Ps="Non",_X="Nouvelle collection",jg="Plus r\xE9cent",Qg="Plus ancien";var vX="Aucun produit disponible",yX="Aucune balise disponible",ZA="Aucun filtre disponible",xX='Aucun article dans cette section. D\xE9placez ici des \xE9l\xE9ments provenant d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page de navigation de la formation.';var $n="Pas de r\xE9sultat",la="Aucun r\xE9sultat trouv\xE9",TX="Aucun r\xE9sultat, continuez de taper\u2026",SX="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",wX="Rechercher \xAB {term} \xBB dans toute la documentation",CX="Aucune suggestion",EX="Normal";var AX="Non merci",kX="Remarque";var LX="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var IX="{number} \xE9l\xE9ment",PX="{number} \xE9l\xE9ments";var RX="Tr\xE8s satisfait(e)",MX="Satisfait(e)",DX="Ni satisfait(e) ni m\xE9content(e)",$X="M\xE9content(e)",NX="Tr\xE8s m\xE9content(e)";var qX="Documentation pour Office";var ko="OK",FX="OK, j\u2019ai compris.";var OX="le {date}";var UX="Ouvrir la recherche";var zX="Commentaires sur {productName}",HX="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var BX="Ouvrir Cloud Shell",VX="Facultatif";var XA="{label} (facultatif)";var GX="Une erreur est survenue.",jX='Une erreur attendue est survenue. Veuillez r\xE9essayer. Si vous croyez qu\u2019il s\u2019agit d\u2019une erreur, contactez un repr\xE9sentant de compte ou le service client\xE8le.',QX="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9.",YX="Souhaitez-vous l\u2019afficher?",WX="Pas maintenant",KX="Envoi de l\u2019invitation de partage de donn\xE9es en cours...",JX="Entente de Microsoft Learn concernant le partage de donn\xE9es",ZX='J\u2019ai lu et j\u2019accepte les Conditions du projet pilote Microsoft Learn concernant le partage de donn\xE9es et j\u2019autorise Microsoft \xE0 partager avec mon organisation les donn\xE9es de tout utilisateur Learn qui se connecte \xE0 l\u2019aide de mes identifiants clients de l\u2019organisation.',XX="R\xE9essayez en utilisant votre compte professionnel li\xE9",eee="Nous n\u2019avons pu v\xE9rifier votre compte",tee='Veuillez vous connecter \xE0 votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous croyez qu\u2019il s\u2019agit d\u2019une erreur, veuillez contacter le service client\xE8le ou votre repr\xE9sentant de compte.',nee="Oui, s\u2019il vous pla\xEEt",ca="Autre";var oee="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn?";var e0="Ensemble",o2="R\xE9f\xE9rence de package {platformName}";var t0="Page {pageNumber} de {numberOfPages}";var ree="pagination";var see="Param\xE8tres";var iee="Votre PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var aee="Num\xE9ro de t\xE9l\xE9phone",Ru="Plan";var lee="Veuillez remplir ce champ.";var cee="Veuillez nous faire part de vos commentaires sur la mani\xE8re dont nous pouvons am\xE9liorer ce contenu. S\u2019il y a lieu, indiquez la premi\xE8re partie de la phrase ou de la cha\xEEne en question.";var uee="Populaire";var dee="Imprimer";var pee="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",n0="Politique de confidentialit\xE9",mee="Faible";var Yg="Aper\xE7u";var xi="Pr\xE9c\xE9dent";var Wg="Produit",fee="Utilisateurs de {productName} :";var Kg="Produits",gee="Profil";var hee="Langage de programmation",bee="Langages de programmation";var _ee="Envoyer des commentaires sur le produit";var Ky="Q&A";var vee="a demand\xE9";var yee="r\xE9ponses",xee="commentaires";var Tee="votes";var See='Nous vous remercions de votre patience pendant que nous migrons le contenu de la communaut\xE9 de support Microsoft vers Microsoft Q&R. Nous ne migrons pas tout le contenu et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',wee="Cette question a \xE9t\xE9 retir\xE9e.";var Cee="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var Eee="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var Aee="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",kee="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var Lee="Vous ne pouvez pas prendre cette mesure, parce que votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou rep\xE9r\xE9 par le biais de la d\xE9tection automatis\xE9e avant que l\u2019action ne soit entreprise. Pour obtenir plus d\u2019informations, veuillez consulter notre code de conduite.";var Iee="Cette r\xE9ponse a \xE9t\xE9 utile",Pee="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var r2="Faire part d\u2019une pr\xE9occupation",s2="Raison du rapport";var Ree=` pour accepter des mises \xE0 jour par e-mail sur le probl\xE8me que vous avez signal\xE9`,Mee="Permettre \xE0 Microsoft de me contacter \xE0 propos de ce rapport",Dee="Nom complet",$ee="Courriel",Nee='Nous vous contacterons par l\u2019interm\xE9diaire de votre compte personnel {email}',qee='Microsoft s\u2019engage \xE0 aider ses utilisateurs et \xE0 prot\xE9ger leur confidentialit\xE9. Vous pouvez consulter la d\xE9claration de confidentialit\xE9 de Microsoft si vous souhaitez obtenir plus d\u2019informations sur la mani\xE8re dont nous prot\xE9geons les donn\xE9es personnelles.';var Fee="Question",Fp="Auteur de la question",i2='

Filtrage de l\u2019auteur de question

Lors du filtrage par auteur de question, vous ne pouvez filtrer qu\u2019un seul utilisateur \xE0 la fois et uniquement un utilisateur Learn.

',a2="Questions";var Oee="Question \xE0 laquelle une r\xE9ponse a d\xE9j\xE0 \xE9t\xE9 donn\xE9e.";var Uee="Question obligatoire.",zee="Question facultative.",Hee="Filtres rapides";var l2="Afficher en anglais",Bee="Lire en {language}";var Vee="Contenu recommand\xE9",Qo="R\xE9f\xE9rence";var Gee="R\xE9f\xE9rences";var Mu="Actualiser";var Jg="Supprimer",c2="Supprimer {itemName}";var u2="Renouveler";var o0="Faire part d\u2019une pr\xE9occupation",jee="S\xE9lectionner un motif",Qee="Adulte et sexuel",Yee="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",Wee="Coordination du pr\xE9judice";var Kee="Intimidation et harc\xE8lement",Jee="Violence graphique et sanglante",Zee="Discours haineux et discrimination",Xee="Imagerie intime non consentie & extorsion intime";var ete="Autre violation des conditions d\u2019utilisation ou du code de conduite";var tte="Grossi\xE8ret\xE9 et vulgarit\xE9",nte="Sollicitation sexuelle";var ote="Suicide et automutilation",rte="Terrorisme ou extr\xE9misme",ste="Trafic",ite="Menaces violentes, incitation et glorification de la violence";var ate="Aper\xE7u de la demande",d2="URL de la demande";var ua="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var lte="Types";var cte="Code de r\xE9ponse";var p2="Red\xE9marrer";var ute="{numberOfResults} r\xE9sultats";var Zg="Reprendre",r0="Repasser";var dte="R\xF4le";var pte="Parcours d\u2019apprentissage";var mte="R\xF4les";var fte="RSS",gte="Ex\xE9cuter";var s0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de s\xE9curit\xE9 requis pour activer la ressource. Veuillez r\xE9essayer apr\xE8s 10 minutes.",m2='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos Conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre propre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions en fonction de votre abonnement.';var ot="Enregistrer";var hte="Comp\xE9tence";var f2="Ajouter au plan",g2="Ajout\xE9 aux plans",bte="G\xE9rer {title} dans Plans",_te="Ajouter {title} \xE0 un plan";var h2="Copier le plan",vte="Nombre de jours jusqu\u2019au jalon : {number}";var yte="Temps estim\xE9 pour terminer : {time}";var xte="{number} \xE9tape(s) de ce plan";var Tte="Jalon {number}",Ste='Ajout\xE9 \xE0 {collectionName}',wte='Ajout\xE9 \xE0 Plans',Cte="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA afin d\u2019\xE9laborer un plan d\u2019apprentissage personnalis\xE9 et sur mesure qui tient compte de vos besoins uniques et fournit le contenu le plus pertinent.",Ete='Supprim\xE9 de {collectionName}',Ate='Supprim\xE9 de Plans',i0="Arri\xE8re-plan",kte="R\xF4le actuel",Lte="Choisir un r\xF4le",a0="Fournissez des informations sur votre parcours professionnel.",Ite="Fournir votre titre d\xE9taill\xE9 et vos responsabilit\xE9s",Pte="O\xF9 en est votre carri\xE8re?",Rte="D\xE9but de carri\xE8re (0-5 \xE0 5 ans)",Mte="Mi-carri\xE8re (5-10 \xE0 10 ans)",Dte="Carri\xE8re avanc\xE9e (10+ ans)",$te="\xC9laborer votre plan",Nte="{AppliedSkills} (\xE9valuations de laboratoire interactives bas\xE9es sur des sc\xE9narios)",qte="R\xE9aliser un projet stimulant au travail",Fte="Obtenir une qualification professionnelle dans votre domaine",Ote="Am\xE9liorer un ensemble de comp\xE9tences, comme l\u2019apprentissage d\u2019un nouvel outil logiciel ou d\u2019un nouveau langage de programmation",Ute="Entrer les technologies, les objectifs et les indicateurs de r\xE9ussite du projet",zte="Maintenir la touche Ctrl enfonc\xE9e sous Windows/Commande sous Mac pour s\xE9lectionner plusieurs options",Hte="Fournir les d\xE9tails du projet",Bte="Des r\xE9f\xE9rences bas\xE9es sur des sc\xE9narios qui sont obtenues par le biais d\u2019\xE9valuations pratiques et interactives d\xE9montrant votre comp\xE9tence et votre capacit\xE9 \xE0 mettre en \u0153uvre une solution r\xE9elle.";var b2="S\xE9lectionner une cat\xE9gorie",Jy="S\xE9lectionner une certification",Vte="S\xE9lectionner des informations d\u2019identification",l0="S\xE9lectionner une comp\xE9tence",_2="S\xE9lectionner un sujet",Gte="S\xE9lectionner un type d\u2019informations d\u2019identification",jte="Quels sont vos objectifs de carri\xE8re?",Qte="Choisir l\u2019objectif de votre offre",c0="R\xE9aliser un projet sp\xE9cifique",Yte="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 du probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les cadres, les langages ou les services que vous utilisez.",Wte="Fournir votre titre d\xE9taill\xE9 et vos responsabilit\xE9s",Kte="Quel est l\u2019objectif, le probl\xE8me et le r\xE9sultat attendu du projet? Incluez les technologies, les frameworks, les langages et les services que vous utilisez.",Jte="\xC0 faire et \xE0 ne pas faire lors de la description du projet",Zte="Do : \xAB Je d\xE9veloppe une application Web qui s\u2019appuie sur des algorithmes d\u2019apprentissage automatique pour pr\xE9dire les besoins en stock, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9approvisionnement.

Les principales fonctionnalit\xE9s sont le suivi des stocks en temps r\xE9el, l\u2019analyse pr\xE9dictive, le r\xE9approvisionnement automatis\xE9 et un rapport/analyse.

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur frontale, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes API, Azure Cosmos DB pour le stockage des donn\xE9es d\u2019inventaire et des transactions, Azure Machine Learning et les services Azure en nuage.",Xte="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application Web de suivi des stocks. \xBB",ene='Prenez quelques minutes pour nous aider \xE0 \xE9laborer votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous! Microsoft Corporation ne partagera jamais ces donn\xE9es. Veuillez lire les notes de transparence sur l\u2019IA pour en savoir plus \xE0 propos des cas d\u2019utilisation, de limitations et la politique de confidentialit\xE9.',u0="Gagner un titre de comp\xE9tences",tne="Comment voulez-vous obtenir des qualifications?",nne="Valider les comp\xE9tences gr\xE2ce \xE0 une \xE9valuation bas\xE9e sur des sc\xE9narios",d0="S\xE9lectionner les {AppliedSkills} les plus pertinentes",one="Obtenir une certification Microsoft reconnue par l\u2019industrie, bas\xE9e sur les r\xF4les",p0="Certifications reconnues par l\u2019industrie",m0="Hmm, un probl\xE8me est survenu. Veuillez r\xE9essayer.",rne="D\xE9sol\xE9, le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure un libell\xE9 susceptible d\u2019enfreindre le code de conduite Microsoft Learn. Veuillez recommencer et changer votre formulation.",sne="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Veuillez recommencer.",ine="D\xE9sol\xE9, nous n\u2019avons pas pu ouvrir votre plan. Veuillez r\xE9essayer.",ane="D\xE9sol\xE9, nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce poste. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",f0="Entrez le titre d\xE9taill\xE9 et les responsabilit\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter le titre de votre poste et des d\xE9tails \xE0 propos des t\xE2ches sp\xE9cifiques que vous effectuez et qui sont li\xE9es \xE0 l\u2019objectif de votre plan";var lne="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles.",v2="Ce plan a-t-il \xE9t\xE9 utile?",cne="Les invites et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9es. Pr\xE9visualisez ce qui sera partag\xE9 {here}",y2="Ce plan est utile.",x2="Ce plan n\u2019est pas utile.",une="Nous vous remercions d\u2019avoir pris le temps d\u2019\xE9valuer le plan sugg\xE9r\xE9 et de nous faire part de vos commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",dne="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan?",pne="Qu\u2019est-ce qui vous a plu dans le plan?",mne="But",fne="G\xE9n\xE9rer un plan",g0="G\xE9n\xE9rer votre plan...",gne="Nous y sommes presque.",hne="Nous y sommes presque \u2013 nous ne faisons que mettre la touche finale pour nous assurer que tout est parfait!",bne="D\xE9lai de r\xE9alisation",_ne="Maintenant, nous estimons le temps d\u2019ach\xE8vement des \xE9tapes en fonction de votre rythme d\u2019apprentissage.",vne="Ensuite, nous d\xE9crivons vos r\xE9sultats d\u2019apprentissage.",yne="Enfin, nous fixons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",xne="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan qui d\xE9finiront l\u2019objectif et la port\xE9e de votre projet.",Tne="Titre et description",h0="\xC9voluer dans la carri\xE8re actuelle",Sne="Comment cela fonctionne-t-il?",wne='Chaque plan g\xE9n\xE9r\xE9 par l\u2019IA est bas\xE9 sur vos s\xE9lections et les informations que vous avez fournies. Nous s\xE9lectionnons le contenu pertinent de Microsoft Corporation pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi des progr\xE8s pour les individus ou les groupes, et une reconnaissance \xE0 l\u2019issue de la formation. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration des plans d\u2019IA et ses limites.',Xg="Objectifs",b0="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",_0="Commencer une nouvelle carri\xE8re",Cne="Entrer un titre d\xE9taill\xE9 et vos responsabilit\xE9s. Nous vous recommandons d\u2019utiliser des titres de postes sp\xE9cifiques et/ou de responsabilit\xE9s d\xE9taill\xE9es en rapport avec l\u2019objectif de votre plan. Cela aide notre syst\xE8me d\u2019IA \xE0 \xEAtre plus personnalis\xE9 et plus pr\xE9cis.",Ene="Description du r\xF4le",Ane="S\xE9lectionner un r\xF4le",kne="S\xE9lectionner le r\xF4le le plus pertinent",Lne="Quel r\xF4le vous int\xE9resse?",Ine="Recommencer sans enregistrer",Pne="Voulez-vous recommencer sans sauvegarder votre plan?",Rne="Si vous recommencez, le forfait et les informations que vous avez saisis ne seront pas enregistr\xE9s, et vous devrez resaisir vos informations et pr\xE9f\xE9rences.",Mne="Prenez quelques minutes pour nous aider \xE0 \xE9laborer votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous!",Zy="Nous dire votre objectif",Dne="Ajouter autant d\u2019informations et de d\xE9tails que possible",$ne="Exemple : \xAB Mon objectif est de ma\xEEtriser les services d\u2019IA Azure. Je souhaite apprendre \xE0 cr\xE9er, \xE0 d\xE9ployer et \xE0 g\xE9rer des mod\xE8les d\u2019IA \xE0 l\u2019aide d\u2019Azure Machine Learning. De plus, mon objectif est de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations.",Xy="Chronologie",ex="Faites-nous savoir combien de temps vous avez pour travailler sur votre plan.",Nne="Combien de temps pouvez-vous consacrer chaque semaine?",qne="Quand voulez-vous terminer votre plan d\u2019apprentissage?",Fne="Moins d\u2019une heure",One="1 \xE0 2 heures",Une="3 \xE0 5 heures",zne="5 \xE0 10 heures",Hne="Moins de 10 heures",Bne="Dans les 3 mois",Vne="3 \xE0 6 mois",Gne="6-12 mois",jne="Plus de 12 heures";var eh="Plan d\u2019examen";var Qne="C\u2019est fait! Votre nouvelle offre est pr\xEAte. Veuillez r\xE9viser, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact.";var Yne="Exemple de plan",Wne="Ce plan de comp\xE9tences vous guide dans le d\xE9veloppement de solutions d\u2019IA \xE0 l\u2019aide des Services IA Azure, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 exploiter efficacement les puissants outils et services d\u2019Azure.";var Kne="\xC0 la fin de cette offre, vous serez en mesure de cr\xE9er et de d\xE9ployer des solutions d\u2019IA \xE0 l\u2019aide des Services d\u2019IA Azure, y compris des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",Jne="\xC0 la fin de cette offre, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es \xE0 l\u2019aide des Services Azure OpenAI et de Studio IA Azure.",Zne="\xC0 la fin de cette offre, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent les fonctionnalit\xE9s d\u2019IA Azure pour divers cas d\u2019utilisation.",Xne="Apprendre les services fondamentaux d\u2019IA Azure",eoe="Dans cette section, les apprenants exploreront les bases des Services IA Azure et acquerront des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s comprennent les Services IA Azure, avec des t\xE2ches telles que la compr\xE9hension des fonctionnalit\xE9s de service et la configuration initiale.",toe="Mise en route des Services d\u2019IA Azure",noe="D\xE9veloppez des solutions d\u2019IA avanc\xE9es avec Azure",ooe="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, y compris le traitement du langage naturel et l\u2019IA g\xE9n\xE9rative. Les apprenants travailleront avec les Services IA Azure et le Service Azure OpenAI, en effectuant des t\xE2ches telles que la construction de mod\xE8les de langage et la cr\xE9ation de copilotes personnalis\xE9s.",roe="D\xE9veloppez des solutions de traitement du langage naturel avec un Service IA Azure",soe="D\xE9velopper des applications avec le Service Azure OpenAI dans Foundry Models",ioe="D\xE9veloppez vos propres copilotes personnalis\xE9s avec un Studio IA Azure",aoe="D\xE9velopper des solutions d\u2019IA avec des Services IA Azure",loe='Plans mis \xE0 jour';var coe="Choisissez un nom diff\xE9rent pour votre plan",uoe="Copier le lien";var v0="Gestion";var y0="Quitter",doe="Quitter l\u2019offre",poe="Voulez-vous vraiment abandonner cette offre?",moe="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtrez pas dans le rapport du cr\xE9ateur.",foe="Oui, quitter",goe="Veuillez entrer un titre";var hoe="D\xE9sol\xE9, ce plan est priv\xE9.",boe="Le ou la cr\xE9ateur(-trice) de ce plan l\u2019a marqu\xE9 comme priv\xE9 et il n\u2019est pas actuellement visible par les autres utilisateurs.",_oe="Vous pouvez examiner vos Plans dans votre profil utilisateur.",voe="Afficher vos Plans",yoe='Vous pouvez \xE9galement revenir aux Plans.',xoe="Plan non disponible",Toe="Ce plan n\u2019existe pas ou il a \xE9t\xE9 supprim\xE9.",Soe="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",woe="Termin\xE9";var Coe="Un plan permet aux apprenants de progresser \xE0 travers une s\xE9rie d\u2019\xE9tapes pour atteindre les r\xE9sultats de l\u2019apprentissage. Vous pouvez inviter des apprenants \xE0 participer \xE0 votre plan et suivre leurs progr\xE8s.",Eoe="D\xE9marr\xE9";var Aoe="Plan officiel";var koe="Plan introuvable. Actualisez la page.",Loe="Une ou plusieurs \xE9tapes sont vides ou il manque les jours recommand\xE9s pour les franchir. Veuillez r\xE9soudre ces probl\xE8mes avant de publier le plan.",Ioe="D\xE9tails du plan";var Poe="Supprimer un plan",Roe="Pour supprimer votre forfait, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord abandonner le plan.",Moe="Voulez-vous vraiment supprimer le plan suivant ?",Doe="Oui, supprimer un plan";var th="Inviter des apprenants",T2="Copier le lien d\u2019invitation",$oe="Lien copi\xE9 au presse-papiers",Noe="Supprimer un groupe d\u2019apprentissage",qoe="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer?",Foe="Groupe supprim\xE9",Ooe="Groupes",tx="Nom du groupe",Uoe="Particuliers";var zoe="Un groupe d\u2019apprentissage est un nom qui vous permet de rep\xE9rer un groupe d\u2019apprenants dans votre rapport de progression. Les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var S2="Nouveau groupe d\u2019apprentissage",Hoe="Veuillez entrer un nom \xE0 ce groupe d\u2019apprentissage.",Boe="Votre invitation pour d\xE9marrer votre plan {planTitle} sur Microsoft Learn",Voe="D\xE9marrer votre plan et commencer votre parcours d\u2019apprentissage d\xE8s aujourd\u2019hui.",Goe="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",joe="Un plan est un ensemble de contenu cur\xE9 et organis\xE9 sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 atteindre les r\xE9sultats d\u2019apprentissage.",Qoe="En compl\xE9tant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",Yoe="Commencez votre plan d\xE8s aujourd\u2019hui!",nh="Afficher la progression",Woe="T\xE9l\xE9chargez ce fichier pour voir la liste des apprenants et leurs progr\xE8s.",x0="T\xE9l\xE9charger CSV",Koe="Le fichier contient l\u2019information suivante :",Joe="Groupe d\u2019apprenants",Zoe="Nom d\u2019utilisateur Learn",Xoe="Date de d\xE9but",ere="Date de fin",tre="\xC9l\xE9ments termin\xE9s",nre="\xC9l\xE9ments totaux",Du="R\xE9sultats d\u2019apprentissage",ore="Modifier les r\xE9sultats d\u2019apprentissage",rre="Un r\xE9sultat d\u2019apprentissage est une connaissance, une comp\xE9tence ou une expertise sp\xE9cifique que l\u2019apprenant(e) obtiendra en compl\xE9tant ce plan.",sre="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var ire="R\xE9sultat 1",are="R\xE9sultat 2 (facultatif)",lre="R\xE9sultat 3 (facultatif)",cre="R\xE9sultat {number}",ure="Convertir en plan officiel",dre="Convertir un plan en plan officiel",pre="Un Plan officiel doit \xEAtre utilis\xE9 si vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous que votre Plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un Plan officiel est publi\xE9, il ne peut pas \xEAtre alt\xE9r\xE9.",mre="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez le convertir en Plan officiel.",fre="Un plan officiel repr\xE9sente Microsoft Corporation. Veillez donc \xE0 ce que votre plan publi\xE9 soit complet, exempt d\u2019erreurs typographiques et que son contenu soit pr\xE9sent\xE9 dans le bon ordre.";var T0="Ce plan a \xE9t\xE9 soumis pour \xEAtre localis\xE9",gre="Le plan est complet et relu",hre="Nous vous remercions d\u2019avoir soumis votre plan officiel de localisation.",bre="Marquer comme termin\xE9",w2="Jalon",_re="Ajouter un jalon",vre="Modifier un jalon";var yre="Nouveau jalon",xre="Jours vers le jalon :",Tre="1 jalon",Sre="{numberOfMilestones} jalons";var wre="Jalon termin\xE9";var Cre="D\xE9placer vers";var Ere="Veuillez confirmer que tous les jalons ont un titre et des jours \xE0 terminer. Il se peut que vous deviez d\xE9velopper chaque jalon.";var Are="Voulez-vous marquer comme termin\xE9?",kre="Voulez-vous le marquer comme termin\xE9? Une fois que vous l\u2019aurez marqu\xE9 comme termin\xE9, vous ne pourrez plus le r\xE9examiner.",Lre="Bienvenue!",Ire="Pour lancer ce plan, vous devez partager les donn\xE9es relatives \xE0 l\u2019\xE9tat d\u2019avancement de votre plan avec le ou la cr\xE9ateur(-trice) du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates auxquelles vous commencez et terminez le plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",Pre="Acceptez-vous de partager vos progr\xE8s ?",Rre="Oui, j\u2019accepte de partager mes progr\xE8s",Mre="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, acc\xE9dez \xE0 la page Param\xE8tres de votre profil et fournissez un e-mail de contact pour les notifications.",Dre="Enregistrer tous les \xE9l\xE9ments de ce plan dans un nouveau",$re="Veuillez vous connecter pour ajouter ceci \xE0 votre plan.";var Nre="Vous n\u2019avez aucun plan encore.",C2="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Veuillez entrer un nom diff\xE9rent";var qre="Plan signal\xE9",Fre='Un probl\xE8me a \xE9t\xE9 signal\xE9 sur ce plan et il est actuellement en cours d\u2019\xE9valuation par Microsoft Corporation. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Ore="Enregistrez votre collection personnalis\xE9e";var E2="Planifier un examen";var an="Rechercher";var Ure="Rechercher dans l\u2019ensemble de Microsoft Learn";var A2="Filtres de recherche";var nx="Rechercher les versions ant\xE9rieures";var S0="Secondes",zre="il y a {duration} secondes",Hre="{seconds} secondes",w0="Section",Bre="Section intitul\xE9e : {title}";var ox="Voir moins";var $u="Voir plus";var C0="S\xE9lectionner un package";var E0="S\xE9lectionner la version";var Vre="Service";var Op="Param\xE8tres",A0="Partager";var k0="[Article partag\xE9] {articleTitle}",Gre="J\u2019ai termin\xE9 {achievementTitle}! Je suis tr\xE8s fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous incitera \xE0 d\xE9buter votre propre parcours @MicrosoftLearn!";var rx="Partager dans votre flux :";var k2="Partage via";var jre="Partagez votre succ\xE8s :",Qre="Partage",Yre="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var oh="Afficher moins",Nu="Afficher plus",L0="Afficher {number} de plus",I0="Connect\xE9",Yr="Se connecter";var Wre="Connexion en cours...";var Kre='Connectez-vous \xE0 Microsoft Learn';var sx="Connectez-vous pour d\xE9marrer",Up="Se d\xE9connecter";var Jre="Site";var Zre="{count} plus",P0="Effacer les filtres",Xre="Masquer le filtre",L2="Options de {filter}";var ese="Termes recherch\xE9s\xA0:",I2="En r\xE9flexion\u2026",P2="G\xE9n\xE9ration de r\xE9sultats\u2026",R2="Recherche\u2026",tse="R\xE9sultats de recherche",M2="D\xE9sol\xE9, je ne peux pas vous aider sur ce point. Merci d\u2019effectuer une nouvelle demande ou de nous faire part de vos commentaires.",D2="D\xE9sol\xE9, vous avez envoy\xE9 trop de demandes en peu de temps. Patientez quelques minutes, puis r\xE9essayez.",nse="Contenu pr\xE9cis/pertinent",ose="Contenu complet/clair",rse="R\xE9ponse rapide",sse="Contenu inexact/non pertinent",ise="Contenu incomplet/peu clair",ase="Contenu offensant/inappropri\xE9",lse="R\xE9ponse lente",$2="Autre chose",N2="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",cse="Dites-nous en plus",use="Cette r\xE9ponse a \xE9t\xE9 utile",dse="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",rh="R\xE9sum\xE9 par IA",zp="D\xE9sol\xE9,une erreur s\u2019est produite. Veuillez r\xE9essayer ult\xE9rieurement.",q2="Les r\xE9sum\xE9s sont temporairement indisponibles, veuillez r\xE9essayer plus tard.";var F2="\xC9chec de la r\xE9cup\xE9ration du r\xE9sum\xE9",O2="R\xE9ponse r\xE9capitulative non valide";var qu="Le contenu g\xE9n\xE9r\xE9 par IA peut \xEAtre incorrect.",sh='Pour plus d\u2019informations, consultez nos notes sur la transparence de l\u2019IA.',pse='Pour plus d\u2019informations, consultez nos notes sur la transparence de l\u2019IA.',ih="Merci pour vos commentaires !",ix="Masquer",U2="Afficher",R0="G\xE9n\xE9ration...",mse="Patientez quelques minutes, puis r\xE9essayez.",M0="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",fse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",gse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",hse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",bse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",_se="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",vse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",yse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",xse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",Tse="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",Sse="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var wse="ou affichez tous les r\xE9sultats dans Microsoft Learn",Cse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Ese="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Ase="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",kse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",ah="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",Lse="Nous avons v\xE9rifi\xE9 l\u2019orthographe de votre recherche et nous en avons \xE9largi le champ, sans succ\xE8s. Essayez un mot cl\xE9 ou un groupe de mots diff\xE9rent.",Ise="Une mesure de sauvegarde est actuellement en place sur votre appareil. Les d\xE9tails ne sont pas accessibles pour le moment. Lorsque la mise \xE0 jour est disponible, vous la verrez sur la page de la mise \xE0 jour Windows dans les Param\xE8tres.",Pse="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",Rse="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",Mse='Vous pouvez toujours .',Dse="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",$se="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var rl="Hmm, un probl\xE8me est survenu",en="Un probl\xE8me est survenu. Veuillez r\xE9essayer.";var Hp="GitHub";var Nse="Trier par :";var da="D\xE9marrer",qse="Commence le {startDate}",Fse="Date de d\xE9but";var Ose="Date de d\xE9but";var Use="Recommencer";var zse="\xC9tape {step-index} de {step-count}",Hse="G\xE9rer {title} dans les guides d\u2019\xE9tude",Bse="Ajouter {title} aux guides d\u2019\xE9tude";var Vse="Objet",Gse="Objets",Nn="Soumettre";var jse="Soumettre un autre commentaire";var Qse="Soumis avec succ\xE8s!",Yse="Nous vous remercions d\u2019avoir soumis vos commentaires. Nous les \xE9valuerons bient\xF4t. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas maintenant.",Wse="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var Kse="Suggestions",Jse="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var Zse="Soutien technique";var Xse="Table {index}";var eie="Mot-cl\xE9";var z2="Identifications";var tie="Caract\xE8res restants";var nie="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour voir la liste d\u2019autorisation compl\xE8te du domaine.",oie="Le fichier {fileName} n\u2019est pas valide. Le fichier doit \xEAtre une image de format gif, jpg, jpeg ou png valide.",rie="Le fichier {fileName} est trop volumineux. La taille du fichier ne doit pas exc\xE9der 5 mo.";var sie="Cloud Shell";var iie="{account} a d\xE9j\xE0 un profil",aie="Vous avez atteint la limite de votre compte",lie="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var cie="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var uie="Ajoutez un autre compte et r\xE9essayez.";var die='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des probl\xE8mes.';var pie="Vous avez d\xE9j\xE0 li\xE9 ce compte",mie="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var fie="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var gie="Un seul compte par organisation est pris en charge.",hie="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",bie="Le profil est actuellement en cours de fusion",_ie="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var vie="S\xE9lectionner un compte",H2="S\xE9lectionnez un autre compte";var yie="Un profil de certification est d\xE9j\xE0 associ\xE9 \xE0 ce profil",xie="Avant de continuer, veuillez contacter le service client\xE8le pour supprimer le profil de certification actuel.";var Tie="Ce profil a \xE9t\xE9 verrouill\xE9",Sie="Ce profil est actuellement verrouill\xE9 : il est en cours de fusion avec un autre profil. Veuillez vous connecter \xE0 un autre profil.",B2="Nouvelle tentative de fusion",V2="Arr\xEAter la fusion";var wie="Fusion termin\xE9e";var Cie="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",Eie="Enregistrement de fusion de profil introuvable",Aie='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',kie="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",Lie="L\u2019un des profils que vous essayez de fusionner est actuellement en cours de fusion avec un autre profil. Veuillez vous connecter aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var Iie="Vos profils ont \xE9t\xE9 fusionn\xE9s.",Pie="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",Rie="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",Mie="Vous pouvez choisir l\u2019une des actions suivantes :",Die="{terminateMergeText} : Cela arr\xEAtera et quittera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",$ie="{retryMergeText} : Le processus de fusion sera \xE0 nouveau ex\xE9cut\xE9 pour vous. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",Nie="Fusion en cours. Cette op\xE9ration peut prendre plusieurs minutes.",qie="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var Fie="Microsoft MVP";var Oie="Student Ambassador Microsoft Learn";var Uie="Se connecter avec un autre compte";var zie="Bienvenue dans Q&R!",Hie="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",Bie="B\xE2tissez votre r\xE9putation tout en aidant les autres",Vie="Connectez-vous instantan\xE9ment avec des personnes qui partagent vos centres d\u2019int\xE9r\xEAt";var Gie="Si vous n\u2019avez pas termin\xE9 votre inscription, vous ne pourrez pas publier ou poser une question sur Q&R.";var jie="Dites-nous",D0="Dites-nous en plus.",Qie="Dites-nous ce que vous en pensez.",Yie="Dites-nous ce que vous en pensez! Vos commentaires sont importants pour nous.";var Wie="Terrible";var $0="Nous vous remercions de vos commentaires.",Kie="Merci pour vos pr\xE9cieux commentaires.";var Jie="Cet article est utile",Zie="Cet article n\u2019est pas utile";var Xie="Cette page";var eae="Cette section sera d\xE9finitivement supprim\xE9e.";var tae="Microsoft\xA0Build\xA02026";var nae="Festival des comp\xE9tences en IA";var oae="2 et 3\xA0juin\xA02026",rae="Approfondissez vos connaissances sur du code et des syst\xE8mes r\xE9els \xE0 San\xA0Francisco et en ligne",sae="En savoir plus",iae="8 et 12\xA0juin\xA02026",aae="D\xE9veloppez vos comp\xE9tences en IA et tentez de gagner des prix et des bons de certification",lae="Obtenez votre laissez-passer gratuit",cae="Astuce";var bc="Titre";var uae="Votre compte Azure {email} a plusieurs locataires. Veuillez en choisir un \xE0 utiliser pour cette exp\xE9rience :",dae="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Souhaitez-vous poursuivre votre exp\xE9rience actuelle avec ce compte?",pae="Confirmer votre compte",mae="Continuer avec le compte",fae="S\xE9lectionnez l\u2019un de vos locataires Azure",gae="Essai Azure gratuit",hae="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",bae="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",_ae="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var vae="Connectez-vous avec votre compte.",N0="Utiliser un autre compte";var Wr="Formation";var Fu="D\xE9sol\xE9, une erreur s\u2019est produite. Veuillez recharger la page et r\xE9essayez.";var Bp="R\xE9essayer";var lh="Essayez-le",yae="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",xae="Une erreur s\u2019est produite lors du traitement de votre demande",Tae="Tutoriel";var Sae="7 derniers jours",wae="Derni\xE8res 24 heures",Cae="30 derniers jours",Eae="365 derniers jours";var Aae="type";var kae="URL",q0="URL copi\xE9e!";var G2="V\xE9rifier votre compte",ch="Version",Lae="Versions";var j2="Vid\xE9o";var Q2="Afficher les r\xE9sultats ({totalResults})";var Iae="Nous recommandons d\u2019utiliser Visual Studio 2019.",Pae="T\xE9l\xE9charger maintenant",Rae="Documentation pour Visual Studio";var Mae="Attention";var Dae="Est-ce que cette page vous a \xE9t\xE9 utile?";var $ae="Page web";var F0="Semaine";var O0="Semaines";var Nae="il y a {duration} semaines";var qae='Bienvenue dans Microsoft Learn!';var Fae="Quelle est la raison de votre commentaire ?";var Oae='avec IA sur Microsoft Learn ';var Uae="Documentation pour Windows";var uh="x.com",Y2="{totalXP} XP";var zae="Ann\xE9e",W2="Ann\xE9es";var Ti="Oui",_c="Oui, supprimer";var Hae="Vous n\u2019avez pas encore de collection.";var Bae="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",Vae="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une balise diff\xE9rente qui s\u2019applique \xE0 votre sc\xE9nario.";var Gae="Votre compte";var jae="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",Qae="Contenu wiki TechNet archiv\xE9",Yae="Forums MSDN et TechNet archiv\xE9s";var Wae="Documentation de Microsoft Learn",Kae="Page d\u2019accueil de Microsoft Learn",Jae="Microsoft Q&A";var Vp=window;var z=Vp,dh=Vp.navigator,S=Vp.document,Zae=Vp.localStorage,Yo=Vp.history,ee=Vp.location,b=z.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Lt(){window.dispatchEvent(new CustomEvent("content-update"))}function tn(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,i),Lt(),i}var cx="__event_type_id__",NPe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[cx];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(cx)||(t[cx]=NPe++);let o=t[cx];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[cx];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={}}},lt=new Be;function zu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var vh=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var al;function mq(){al={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return al===void 0&&mq(),al[e]===void 0?void 0:al[e][0]}function Si(e){return al===void 0&&mq(),al[e]?al[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function re(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 ie(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 Bt(e,t,n){let o=re(),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=ie(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,S.title,a):t==="replaceState"?Yo.replaceState(l,S.title,a):ee.href=a}function fq(e){let t=S.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 gq(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 Zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=re().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function FPe(){return I("is_retired")==="true"}function OPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function UPe(){if(!Zn())return;let e=ct.machineTranslated,t=e?ZW:JW,n=OPe(),o=e?n?rK:KW:n?oK:YW,r=I("current_version_url"),s=FPe()?t:o;if(I("vs_archive")==="true"){let a=Iae,l=Pae;tn(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)tn(s,{url:r,text:sK});else if(b.data.pageTemplate==="SearchPage"){let a=zN;tn(pK,{url:location.origin,text:a})}else{let a=zN;tn(s,{url:location.origin,text:a})}}function ble(){Zn()&&UPe()}function zPe(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:zPe(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{}}},yh={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 hq="docs.preview",bq=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,HPe=()=>{let e;return X.getItem(hq)?e=JSON.parse(X.getItem(hq)):e={},e},BPe=(e,t)=>{ux=HPe();let n=bq[e]===1,o=!isNaN(ux[e]),r=n||o,s=bq[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(ux[e]=Date.now()),s&&delete ux[e],X.setItem(hq,JSON.stringify(ux))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(bq).length===0&&!n?!0:(e=e.toLowerCase(),BPe(e,o))};function xh(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 VPe=["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 _le(){let e=I("original_content_git_url");return VPe.some(n=>e?.startsWith(n))}function vle(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=GPe();function GPe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:vle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Zn()===!1,enableNewSiteSearch:I("page_type")==="search"&&Zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_le(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&I("page_type")==="search"&&Zn()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function yle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=jPe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&QPe(n),r&&(YPe(r),WPe(r,t)))}function jPe(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 QPe(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 YPe(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 WPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Hu=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(vh,()=>{document.documentElement.removeAttribute("data-layout-restored"),Hu.stop()});lt.subscribe(bn,()=>{Hu=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){eG(),lt.subscribe(bn,Za),window.addEventListener("content-update",Za);let e=["[data-dismissable]"];window.addEventListener("click",KPe(e))}function KPe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Za()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var JPe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Se;let t=Tle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?xE:BE;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 Sle(){let e=Tle();e&&(Hu.subscribe("layout-menu-collapsed","always",t=>JPe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function wle(){await Sle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&ZPe(t),e===null)return;let n=S.getElementById("footer"),o=S.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 u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+f+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(),z.addEventListener("load",i,!1),z.addEventListener("pageshow",i,!1),z.addEventListener("DOMContentLoaded",i,!1)}function ZPe(e){let n=S.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`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===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% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);yle(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(),z.addEventListener("load",o,!1),z.addEventListener("DOMContentLoaded",o,!1)}var XPe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,Y0="",_q=`$1${Y0}$2`,nRe=/\u200B/g;function Io(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XPe,_q)),t&1&&(e=e.replace(eRe,_q)),t&4&&(e=e.replace(tRe,_q))),e}function Cle(e,t){let n=[];if(!e||t===0)return n;e=Io(e,t);let o=0,r=e.indexOf(Y0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+Y0.length,r=e.indexOf(Y0,o);return n.push(e.substring(o)),n}function Ele(e){return e.replace(nRe,"")}var oRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ale=/[&<>"']/g,rRe=RegExp(Ale.source);function Ve(e){return e&&rRe.test(e)?e.replace(Ale,t=>oRe[t]):e}function W0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(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 Zr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function K0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Zr(new Date(n.textContent),e);n.textContent=o}})}var sRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(sRe,n)}function kle(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=Zr(r,s,t);o.textContent=a})}function vq(e){return decodeURIComponent(atob(iRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function iRe(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 yq="id_token",X0="docsAuthToken",aRe="account_linking_token",dx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Z0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ek(e){X.setItem(yq,e)}function Bu(){return X.getItem(yq)}function tk(){X.removeItem(yq)}function nk(e){X.setItem(X0,e)}function Xn(){return X.getItem(X0)}function ok(){X.removeItem(X0)}function Th(){X.removeItem(aRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(vq(o[1]));if(!r)throw new dx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Z0({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 ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Z0({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 ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(vq(n[1]))};var Ile=`data:image/svg+xml;base64,${btoa('')}`,Ple=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=zr);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}},go=(e,t)=>{let{backgroundColor:n,initials:o}=lRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Sn=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",ik="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",Dle="604c1504-c6a3-4080-81aa-b33091104187",$le="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xq={[Xr]:"microsoft",[ik]:"standard"},Tq=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>ak(e,t).toString(),sk=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=go(this.displayName,this.userId),this.avatarThumbnailUrl=go(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Tq,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=xq[n.tid]==="standard"?"MSA":"AAD",this.userType=xq[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Sn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||go(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=cRe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Sn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||go(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=xq[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},C=new sk;function Sq(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=go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",vc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Zr(r[o]):n.textContent=r[o]})}function ak(e,t){let n=vc(),o=new URLSearchParams(ee.search);I("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 vc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Xr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&C.setAnonymous(),e}var uRe={"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"}},dRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pRe(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=uRe[e]||{},i=dRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:mRe(),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:`${Nle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Nle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,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 mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Nle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=pRe(location.origin,R);var fRe=30*1e3,M=async(e,t,n=fRe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var px=class{};function wq(e){let t={method:"GET"},n=J(D.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 px:o.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Zp(n);nk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=re(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var ze=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function lk(e){if(!Array.isArray(e))throw new ze({statusText:"Value must be an array"},"InvalidTypeError");return e}function Sh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new ze({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function qle(e,t){throw new ze({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Cq(e){let t;try{t=parseInt(e)}catch{qle(e,"number")}return isNaN(t)&&qle(e,"number"),t}function yc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function xc(e){let t=`${D.profile.profiles}/${e}`,o=await M(yc(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function Eq(e){if(!e)return null;if(e===Rle)return{displayName:zr,userId:e,avatarUrl:go(zr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(yc(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function tm(e){try{let t=await fetch(yc(D.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 wh(e,t){let n=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(yc(n,r));if(me(s),s.ok){Xp(s,!1);let i=await s.json();return C.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Fle(){let e=D.privacy.delete,n=await M(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function Ole(){let e=D.profile.acknowledgePrivacyNotice,n=await M(yc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function Aq(){let e=D.profile.merge,n=await M(yc(e,{method:"GET"}));if(me(n),n.ok){let{status:o}=await n.json();return o}return null}async function Ule(){let e=D.profile.mergeDetails,n=await M(yc(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function zle(){let e=D.profile.acknowledgeMergeStatus,n=await M(yc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var gRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Hle(e){return e?gRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function ck(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,hRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function es(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")||Hle(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):es(t)}var _n={};Dn(_n,{addApplicationTelemetry:()=>kx,addAuthorizationCode:()=>kO,addBrokerParameters:()=>Cc,addCcsOid:()=>Sc,addCcsUpn:()=>ju,addClaims:()=>um,addCliData:()=>PO,addClientAssertion:()=>Px,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Ix,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>IO,addCorrelationId:()=>dm,addDeviceCode:()=>SMe,addDomainHint:()=>CO,addEARParameters:()=>kMe,addExtraParameters:()=>wc,addGrantType:()=>Mx,addIdTokenHint:()=>wO,addInstanceAware:()=>Dx,addLibraryInfo:()=>Ax,addLoginHint:()=>$h,addLogoutHint:()=>RO,addNativeBroker:()=>xMe,addNonce:()=>AO,addOboAssertion:()=>wMe,addPassword:()=>AMe,addPopToken:()=>$x,addPostLogoutRedirectUri:()=>SO,addPrompt:()=>EO,addRedirectUri:()=>cm,addRefreshToken:()=>LO,addRequestTokenUse:()=>CMe,addResource:()=>Ox,addResponseMode:()=>TO,addResponseType:()=>yMe,addScopes:()=>am,addServerTelemetry:()=>qx,addSid:()=>Mk,addSshJwk:()=>Nx,addState:()=>Lx,addThrottling:()=>Fx,addUsername:()=>EMe,instrumentBrokerParams:()=>im});var De={};Dn(De,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Rq,AAD_TENANT_DOMAIN_SUFFIX:()=>Mq,ADFS:()=>Iq,APP_METADATA:()=>Lh,AUTHORITY_METADATA_CACHE_KEY:()=>Ih,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>Wq,AUTHORIZATION_PENDING:()=>yRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>qq,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>$s,CACHE_ACCOUNT_TYPE_ADFS:()=>Qq,CACHE_ACCOUNT_TYPE_GENERIC:()=>hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>URe,CACHE_ACCOUNT_TYPE_MSSTS:()=>jq,CACHE_KEY_SEPARATOR:()=>om,CIAM_AUTH_URL:()=>uk,CLIENT_INFO:()=>Yq,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>sF,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>fa,CacheType:()=>zRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>FRe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>Ble,DEFAULT_AUTHORITY_HOST:()=>Lq,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>nF,DEFAULT_THROTTLE_TIME_SECONDS:()=>tF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>aF,DSTS:()=>Pq,EMAIL_SCOPE:()=>jle,EncodingTypes:()=>VRe,FORWARD_SLASH:()=>Ch,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>fk,HTTP_CLIENT_ERROR:()=>ERe,HTTP_CLIENT_ERROR_RANGE_END:()=>Hq,HTTP_CLIENT_ERROR_RANGE_START:()=>zq,HTTP_GATEWAY_TIMEOUT:()=>DRe,HTTP_GONE:()=>IRe,HTTP_MULTI_SIDED_ERROR:()=>$Re,HTTP_NOT_FOUND:()=>kRe,HTTP_REDIRECT:()=>CRe,HTTP_REQUEST_TIMEOUT:()=>LRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>Vq,HTTP_SERVER_ERROR_RANGE_START:()=>Bq,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>mk,HTTP_SUCCESS_RANGE_END:()=>wRe,HTTP_SUCCESS_RANGE_START:()=>SRe,HTTP_TOO_MANY_REQUESTS:()=>PRe,HTTP_UNAUTHORIZED:()=>ARe,HeaderNames:()=>Bn,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>pk,IMDS_TIMEOUT:()=>Nq,IMDS_VERSION:()=>$q,INVALID_GRANT_ERROR:()=>rF,INVALID_INSTANCE:()=>Uq,JsonWebTokenTypes:()=>iF,KNOWN_PUBLIC_CLOUDS:()=>Oq,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>ORe,OFFLINE_ACCESS_SCOPE:()=>dk,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>gk,ONE_DAY_IN_MS:()=>BRe,OPENID_SCOPE:()=>Vle,PROFILE_SCOPE:()=>Gle,PasswordGrantConstants:()=>vk,PersistentCacheKeys:()=>qRe,PromptValue:()=>gx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>Fq,RESOURCE_DELIM:()=>fx,RegionDiscoveryOutcomes:()=>vx,RegionDiscoverySources:()=>Gu,ResponseMode:()=>Gq,S256_CODE_CHALLENGE_METHOD:()=>vRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_k,SERVER_TELEM_MAX_CACHED_ERRORS:()=>Jq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>HRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>Kq,SERVER_TELEM_OVERFLOW_FALSE:()=>Xq,SERVER_TELEM_OVERFLOW_TRUE:()=>Zq,SERVER_TELEM_SCHEMA_VERSION:()=>bk,SERVER_TELEM_UNKNOWN_ERROR:()=>eF,SERVER_TELEM_VALUE_SEPARATOR:()=>Vu,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>kq,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>Dq,X_MS_LIB_CAPABILITY_VALUE:()=>oF});var kq="msal.js.common",Ble="https://login.microsoftonline.com/common/",Lq="login.microsoftonline.com",mx="common",Iq="adfs",Pq="dstsv2",Rq=`${Ble}discovery/instance?api-version=1.1&authorization_endpoint=`,uk=".ciamlogin.com",Mq=".onmicrosoft.com",fx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Vle="openid",Gle="profile",dk="offline_access",jle="email",_Re="authorization_code",vRe="S256",Dq="application/x-www-form-urlencoded;charset=utf-8",yRe="authorization_pending",xRe="N/A",nm="Not Available",Ch="/",pk="http://169.254.169.254/metadata/instance/compute/location",$q="2020-06-01",Nq=2e3,qq="TryAutoDetect",Fq="login.microsoft.com",Oq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,Uq="invalid_instance",mk=200,SRe=200,wRe=299,CRe=302,ERe=400,zq=400,fk=400,ARe=401,kRe=404,LRe=408,IRe=410,PRe=429,Hq=499,RRe=500,Bq=500,MRe=503,DRe=504,Vq=599,$Re=600,NRe={GET:"GET",POST:"POST"},Eh=[Vle,Gle,dk],gk=[...Eh,jle],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},qRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},gx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},FRe={PLAIN:"plain",S256:"S256"},ORe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Gq={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},hx={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"},jq="MSSTS",Qq="ADFS",URe="MSA",hk="Generic",om="-",kh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},zRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Lh="appmetadata",Yq="client_info",rm="1",Ih="authority-metadata",Wq=3600*24,$s={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bk=5,HRe=80,Kq=330,Jq=50,bx="server-telemetry",_k="|",Vu=",",Zq="1",Xq="0",eF="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tF=60,nF=3600,_x="throttling",oF="retry-after, h429",rF="invalid_grant",sF="client_mismatch",vk={username:"username",password:"password"},Gu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},fa={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},iF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},BRe=864e5,aF=300,VRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Dn(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>yx,BROKER_REDIRECT_URI:()=>wk,CCS_HEADER:()=>tMe,CLAIMS:()=>dF,CLIENT_ASSERTION:()=>$F,CLIENT_ASSERTION_TYPE:()=>NF,CLIENT_ID:()=>cl,CLIENT_INFO:()=>ZRe,CLIENT_REQUEST_ID:()=>xF,CLIENT_SECRET:()=>DF,CLI_DATA:()=>QF,CODE:()=>bF,CODE_CHALLENGE:()=>_F,CODE_CHALLENGE_METHOD:()=>vF,CODE_VERIFIER:()=>yF,DEVICE_CODE:()=>MF,DOMAIN_HINT:()=>BF,EAR_JWE_CRYPTO:()=>GF,EAR_JWK:()=>VF,ERROR:()=>GRe,ERROR_DESCRIPTION:()=>jRe,EXPIRES_IN:()=>WRe,FOCI:()=>eMe,GRANT_TYPE:()=>uF,ID_TOKEN:()=>YRe,ID_TOKEN_HINT:()=>RF,INSTANCE_AWARE:()=>Ph,LOGIN_HINT:()=>HF,LOGOUT_HINT:()=>UF,NATIVE_BROKER:()=>OF,NONCE:()=>gF,OBO_ASSERTION:()=>qF,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>PF,PROMPT:()=>hF,REDIRECT_URI:()=>yk,REFRESH_TOKEN:()=>mF,REFRESH_TOKEN_EXPIRES_IN:()=>KRe,REQUESTED_TOKEN_USE:()=>FF,REQ_CNF:()=>Tk,RESOURCE:()=>jF,RESPONSE_MODE:()=>cF,RESPONSE_TYPE:()=>lF,RETURN_SPA_CODE:()=>Sk,SCOPE:()=>pF,SESSION_STATE:()=>JRe,SID:()=>zF,STATE:()=>fF,TOKEN_TYPE:()=>xk,X_APP_NAME:()=>LF,X_APP_VER:()=>IF,X_CLIENT_CPU:()=>CF,X_CLIENT_CURR_TELEM:()=>EF,X_CLIENT_EXTRA_SKU:()=>nMe,X_CLIENT_LAST_TELEM:()=>AF,X_CLIENT_OS:()=>wF,X_CLIENT_SKU:()=>TF,X_CLIENT_VER:()=>SF,X_MS_LIB_CAPABILITY:()=>kF});var cl="client_id",yk="redirect_uri",lF="response_type",cF="response_mode",uF="grant_type",dF="claims",pF="scope",GRe="error",jRe="error_description",QRe="access_token",YRe="id_token",mF="refresh_token",WRe="expires_in",KRe="refresh_token_expires_in",fF="state",gF="nonce",hF="prompt",JRe="session_state",ZRe="client_info",bF="code",_F="code_challenge",vF="code_challenge_method",yF="code_verifier",xF="client-request-id",TF="x-client-SKU",SF="x-client-VER",wF="x-client-OS",CF="x-client-CPU",EF="x-client-current-telemetry",AF="x-client-last-telemetry",kF="x-ms-lib-capability",LF="x-app-name",IF="x-app-ver",PF="post_logout_redirect_uri",RF="id_token_hint",MF="device_code",DF="client_secret",$F="client_assertion",NF="client_assertion_type",xk="token_type",Tk="req_cnf",qF="assertion",FF="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",Sk="return_spa_code",OF="nativebroker",UF="logout_hint",zF="sid",HF="login_hint",BF="domain_hint",nMe="x-client-xtra-sku",yx="brk_client_id",wk="brk_redirect_uri",Ph="instance_aware",VF="ear_jwk",GF="ear_jwe_crypto",jF="resource",QF="clidata";function Ck(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?Ck(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 Rh(e,t){return new rt(e,t||Ck(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new xx(e)}var qn=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 Tx=class e extends rt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ts={};Dn(ts,{authorityMismatch:()=>uMe,authorityUriInsecure:()=>WF,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>oMe,emptyInputScopesError:()=>JF,invalidAuthenticationHeader:()=>aMe,invalidAuthorityMetadata:()=>tO,invalidClaims:()=>Ek,invalidCloudDiscoveryMetadata:()=>Ak,invalidCodeChallengeMethod:()=>rMe,invalidRequestMethodForEAR:()=>dMe,logoutRequestEmpty:()=>XF,missingNonceAuthenticationHeader:()=>iMe,missingSshJwk:()=>Sx,missingSshKid:()=>sMe,pkceParamsMissing:()=>eO,redirectUriEmpty:()=>YF,tokenRequestEmpty:()=>ZF,untrustedAuthority:()=>nO,urlEmptyError:()=>KF,urlParseError:()=>Mh});var YF="redirect_uri_empty",oMe="claims_request_parsing_error",WF="authority_uri_insecure",Mh="url_parse_error",KF="empty_url_error",JF="empty_input_scopes_error",Ek="invalid_claims",ZF="token_request_empty",XF="logout_request_empty",rMe="invalid_code_challenge_method",eO="pkce_params_missing",Ak="invalid_cloud_discovery_metadata",tO="invalid_authority_metadata",nO="untrusted_authority",Sx="missing_ssh_jwk",sMe="missing_ssh_kid",iMe="missing_nonce_authentication_header",aMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",uMe="authority_mismatch",dMe="invalid_request_method_for_EAR";var bo={};Dn(bo,{authTimeNotFound:()=>wx,authorizationCodeMissingFromServerResponse:()=>bO,bindingKeyNotRemoved:()=>gMe,cannotAppendScopeSet:()=>fO,cannotRemoveEmptyScope:()=>mO,clientInfoDecodingError:()=>kk,clientInfoEmptyError:()=>oO,emptyInputScopeSet:()=>Pk,endSessionEndpointNotSupported:()=>_O,endpointResolutionError:()=>ga,hashNotDeserialized:()=>aO,invalidCacheEnvironment:()=>Ex,invalidCacheRecord:()=>gO,invalidState:()=>sm,keyIdMissing:()=>vO,maxAgeTranspired:()=>uO,methodNotImplemented:()=>vt,misplacedResourceParam:()=>xO,multipleMatchingAppMetadata:()=>dO,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>sO,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>Cx,noCryptoObject:()=>Rk,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cO,nullOrEmptyToken:()=>rO,openIdConfigError:()=>iO,platformBrokerError:()=>vMe,requestCannotBeMade:()=>pO,resourceParameterRequired:()=>yO,stateMismatch:()=>lO,stateNotFound:()=>Ik,tokenClaimsCnfRequiredForSignedJwt:()=>hO,tokenParsingError:()=>Lk,tokenRefreshRequired:()=>Dh,unexpectedCredentialType:()=>fMe,userCanceled:()=>bMe});var kk="client_info_decoding_error",oO="client_info_empty_error",Lk="token_parsing_error",rO="null_or_empty_token",ga="endpoints_resolution_error",sO="network_error",iO="openid_config_error",aO="hash_not_deserialized",sm="invalid_state",lO="state_mismatch",Ik="state_not_found",cO="nonce_mismatch",wx="auth_time_not_found",uO="max_age_transpired",pMe="multiple_matching_tokens",dO="multiple_matching_appMetadata",pO="request_cannot_be_made",mO="cannot_remove_empty_scope",fO="cannot_append_scopeset",Pk="empty_input_scopeset",Cx="no_account_in_silent_request",gO="invalid_cache_record",Ex="invalid_cache_environment",mMe="no_account_found",Rk="no_crypto_object",fMe="unexpected_credential_type",Dh="token_refresh_required",hO="token_claims_cnf_required_for_signedjwt",bO="authorization_code_missing_from_server_response",gMe="binding_key_not_removed",_O="end_session_endpoint_not_supported",vO="key_id_missing",hMe="no_network_connectivity",bMe="user_canceled",vt="method_not_implemented",_Me="nested_app_auth_bridge_disabled",vMe="platform_broker_error",yO="resource_parameter_required",xO="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?qn.trimArrayEntries([...t]):[],o=n?qn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw It(JF);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:[...Eh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(dk):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 gk.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(fO)}}removeScope(t){if(!t)throw te(mO);this.scopes.delete(t.trim())}removeOIDCScopes(){gk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Pk);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(Pk);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 im(e,t,n){if(!t)return;let o=e.get(cl);o&&e.has(yx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(yk)},t)}function yMe(e,t){e.set(lF,t)}function TO(e,t){e.set(cF,t||Gq.QUERY)}function xMe(e){e.set(OF,"1")}function am(e,t,n=!0,o=Eh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(pF,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(yk,t)}function SO(e,t){e.set(PF,t)}function wO(e,t){e.set(RF,t)}function CO(e,t){e.set(BF,t)}function $h(e,t){e.set(HF,t)}function ju(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Mk(e,t){e.set(zF,t)}function um(e,t,n){let o=Qle(t,n);try{JSON.parse(o)}catch{throw It(Ek)}e.set(dF,o)}function dm(e,t){e.set(xF,t)}function Ax(e,t){e.set(TF,t.sku),e.set(SF,t.version),t.os&&e.set(wF,t.os),t.cpu&&e.set(CF,t.cpu)}function kx(e,t){t?.appName&&e.set(LF,t.appName),t?.appVersion&&e.set(IF,t.appVersion)}function EO(e,t){e.set(hF,t)}function Lx(e,t){t&&e.set(fF,t)}function AO(e,t){e.set(gF,t)}function TMe(e,t,n){if(t&&n)e.set(_F,t),e.set(vF,n);else throw It(eO)}function kO(e,t){e.set(bF,t)}function SMe(e,t){e.set(MF,t)}function LO(e,t){e.set(mF,t)}function IO(e,t){e.set(yF,t)}function Ix(e,t){e.set(DF,t)}function Px(e,t){t&&e.set($F,t)}function Rx(e,t){t&&e.set(NF,t)}function wMe(e,t){e.set(qF,t)}function CMe(e,t){e.set(FF,t)}function Mx(e,t){e.set(uF,t)}function pm(e){e.set(Yq,"1")}function PO(e){e.set(QF,"1")}function Dx(e){e.has(Ph)||e.set(Ph,"true")}function wc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Qle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(Ek)}return t&&t.length>0&&(n.hasOwnProperty(Ah.ACCESS_TOKEN)||(n[Ah.ACCESS_TOKEN]={}),n[Ah.ACCESS_TOKEN][Ah.XMS_CC]={values:t}),JSON.stringify(n)}function EMe(e,t){e.set(vk.username,t)}function AMe(e,t){e.set(vk.password,t)}function $x(e,t){t&&(e.set(xk,wn.POP),e.set(Tk,t))}function Nx(e,t){t&&(e.set(xk,wn.SSH),e.set(Tk,t))}function qx(e,t){e.set(EF,t.generateCurrentRequestHeaderValue()),e.set(AF,t.generateLastRequestHeaderValue())}function Fx(e){e.set(kF,oF)}function RO(e,t){e.set(UF,t)}function Cc(e,t,n){e.has(yx)||e.set(yx,t),e.has(wk)||e.set(wk,n)}function kMe(e,t){e.set(VF,encodeURIComponent(t)),e.set(GF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ox(e,t){t&&e.set(jF,t)}var wi={};Dn(wi,{getDeserializedResponse:()=>LMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>IMe,stripLeadingHashOrQuery:()=>Wle});function Yle(e){if(!e)return e;let t=e.toLowerCase();return qn.endsWith(t,"?")?t=t.slice(0,-1):qn.endsWith(t,"?/")&&(t=t.slice(0,-2)),qn.endsWith(t,"/")||(t+="/"),t}function Wle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function LMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Wle(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(aO)}return null}function ul(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function IMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Yle(o)}catch{return Yle(t)}}var Qu={createNewGuid:()=>{throw te(vt)},base64Decode:()=>{throw te(vt)},base64Encode:()=>{throw te(vt)},base64UrlEncode:()=>{throw te(vt)},encodeKid:()=>{throw te(vt)},async getPublicKeyThumbprint(){throw te(vt)},async removeTokenBindingKey(){throw te(vt)},async clearKeystore(){throw te(vt)},async signJwt(){throw te(vt)},async hashString(){throw te(vt)}};var Dt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Dt||(Dt={}));var PMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function DMe(e,t){let n=Date.now(),o=mm.get(e);if(o)MMe(e,o);else if(o={logs:[],firstEventTime:n},mm.set(e,o),mm.size>PMe){let r=mm.keys().next().value;r&&mm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>RMe&&o.logs.shift()}function $Me(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=Dt.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:Dt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if($Me(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};DMe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[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:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Yu="@azure/msal-common",dl="16.4.1";var Wu={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 MO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:MO(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:MO(n,e)}}function fm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=pl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};Dn(dr,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Ec,getJWSPayload:()=>Kle,isKmsi:()=>DO});function Ec(e,t){let n=Kle(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Lk)}}function DO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Kle(e){if(!e)throw te(rO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Lk);return n[2]}function Ux(e,t){if(t===0||Date.now()-3e5>e+t)throw te(uO)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(KF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return qn.endsWith(n,"?")?n=n.slice(0,-1):qn.endsWith(n,"?/")&&(n=n.slice(0,-2)),qn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(WF)}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]===ma.COMMON||o[0]===ma.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(Mh);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 It(Mh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Ch){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 NMe=[{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 qMe(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 FMe=NMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=qMe(t,n||t),e),{}),Zle={endpointMetadata:FMe,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"]}]}},$O=Zle.endpointMetadata,NO=Zle.instanceDiscoveryMetadata,qO=new Set;NO.metadata.forEach(e=>{e.aliases.forEach(t=>{qO.add(t)})});function Xle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=Jle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Jle(t,n,s,NO.metadata)||e.knownAuthorities}return o||[]}function Jle(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=zx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function ece(e){return zx(NO.metadata,e)}function zx(e,t){for(let n=0;nOO,cacheQuotaExceeded:()=>FO});var FO="cache_quota_exceeded",OO="cache_error_unknown";var Ku=class e extends Error{constructor(t,n){let o=n||Ck(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Nh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ku(FO):new Ku(e.name,e.message):new Ku(OO)}var Ci={};Dn(Ci,{createAccountEntity:()=>UO,createAccountEntityFromAccountInfo:()=>zMe,generateAccountId:()=>OMe,generateHomeAccountId:()=>zO,getAccountInfo:()=>Fh,isAccountEntity:()=>HMe,isSingleTenant:()=>UMe});function qh(e,t){if(!e)throw te(oO);try{let n=t(e);return JSON.parse(n)}catch{throw te(kk)}}function ml(e){if(!e)throw te(kk);let t=e.split(kh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function gm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function OMe(e){return[e.homeAccountId,e.environment].join(om).toLowerCase()}function Fh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(pl(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 UMe(e){return!e.tenantProfiles}function UO(e,t,n){let o;t.authorityType===Cr.Adfs?o=Qq:t.protocolMode===pn.OIDC?o=hk:o=jq;let r,s;e.clientInfo&&n&&(r=qh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Ex);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||gm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:f,dataBoundary:s}}function zMe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||hk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function zO(e,t,n,o,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let i=qh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function HMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var hm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Yu,dl),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?Fh(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=Ec(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=fm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Fh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(gO);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:Nh(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===wn.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===wn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||wn.BEARER,l=a&&a.toLowerCase()!==wn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c,s)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),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?rm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(dO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===rm)}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=Xle(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(Lh)!==-1}isAuthorityMetadata(t){return t.indexOf(Ih)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ih}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Bx=class extends hm{async setAccount(){throw te(vt)}getAccount(){throw te(vt)}async setIdTokenCredential(){throw te(vt)}getIdTokenCredential(){throw te(vt)}async setAccessTokenCredential(){throw te(vt)}getAccessTokenCredential(){throw te(vt)}async setRefreshTokenCredential(){throw te(vt)}getRefreshTokenCredential(){throw te(vt)}setAppMetadata(){throw te(vt)}getAppMetadata(){throw te(vt)}setServerTelemetry(){throw te(vt)}getServerTelemetry(){throw te(vt)}setAuthorityMetadata(){throw te(vt)}getAuthorityMetadata(){throw te(vt)}getAuthorityMetadataKeys(){throw te(vt)}setThrottlingCache(){throw te(vt)}getThrottlingCache(){throw te(vt)}removeItem(){throw te(vt)}getKeys(){throw te(vt)}getAccountKeys(){throw te(vt)}getTokenKeys(){throw te(vt)}generateCredentialKey(){throw te(vt)}generateAccountKey(){throw te(vt)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ac=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.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 Dk={tokenRenewalOffsetSeconds:aF,preventCorsPreflight:!1},BMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},VMe={async sendGetRequestAsync(){throw te(vt)},async sendPostRequestAsync(){throw te(vt)}},GMe={sku:kq,version:dl,cpu:"",os:""},jMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Wu.None,tenant:`${mx}`},YMe={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...BMe,...n};return{authOptions:WMe(e),systemOptions:{...Dk,...t},loggerOptions:m,storageInterface:o||new Bx(e.clientId,Qu,new vo(m),new Ac),networkInterface:r||VMe,cryptoInterface:s||Qu,clientCredentials:i||jMe,libraryInfo:{...GMe,...a},telemetry:{...YMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function WMe(e){return{clientCapabilities:[],azureCloudOptions:QMe,instanceAware:!1,isMcp:!1,...e}}function $k(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Nk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};Dn(yo,{createAccessTokenEntity:()=>VO,createIdTokenEntity:()=>BO,createRefreshTokenEntity:()=>GO,generateAppMetadataKey:()=>rDe,generateAuthorityMetadataExpiresAt:()=>Fk,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>sDe,isAuthorityMetadataEntity:()=>iDe,isAuthorityMetadataExpired:()=>Ok,isCredentialEntity:()=>qk,isIdTokenEntity:()=>eDe,isRefreshTokenEntity:()=>tDe,isServerTelemetryEntity:()=>nDe,isThrottlingEntity:()=>oDe,updateAuthorityEndpointMetadata:()=>zh,updateCloudDiscoveryMetadata:()=>Gx});var ns={};Dn(ns,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>Uh,nowSeconds:()=>Ns,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>KMe,wasClockTurnedBack:()=>HO});function Ns(){return Math.round(new Date().getTime()/1e3)}function KMe(e){return e.getTime()/1e3}function Vx(e){return e?new Date(Number(e)*1e3):new Date}function Uh(e,t){let n=Number(e)||0;return Ns()+t>n}function JMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function HO(e){return Number(e)>Ns()}function ZMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function BO(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 VO(e,t,n,o,r,s,i,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||wn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==wn.BEARER.toLowerCase())switch(f.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case wn.POP:let g=Ec(n,l);if(!g?.cnf?.kid)throw te(hO);f.keyId=g.cnf.kid;break;case wn.SSH:f.keyId=m}return f}function GO(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 qk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function eDe(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function tDe(e){return e?qk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function nDe(e,t){let n=e.indexOf(bx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function oDe(e,t){let n=!1;e&&(n=e.indexOf(_x)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function rDe({environment:e,clientId:t}){return[Lh,e,t].join(om).toLowerCase()}function sDe(e,t){return t?e.indexOf(Lh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function iDe(e,t){return t?e.indexOf(Ih)===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 Fk(){return Ns()+Wq}function zh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Ok(e){return e.expiresAt<=Ns()}var xo={};Dn(xo,{AuthClientCreateTokenRequestBody:()=>eU,AuthClientExecuteTokenRequest:()=>XO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>oU,AuthorityGetEndpointMetadataFromNetwork:()=>sU,AuthorityResolveEndpointsAsync:()=>nU,AuthorityUpdateCloudDiscoveryMetadata:()=>rU,AuthorityUpdateEndpointMetadata:()=>iU,AuthorityUpdateMetadataWithRegionalInformation:()=>Uk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>YO,CacheManagerGetRefreshToken:()=>cU,GetAuthCodeUrl:()=>aDe,HandleCodeResponseFromServer:()=>lDe,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>jO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>KO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>jx,RefreshTokenClientCreateTokenRequestBody:()=>JO,RefreshTokenClientExecutePostToTokenEndpoint:()=>QO,RefreshTokenClientExecuteTokenRequest:()=>WO,RegionDiscoveryDetectRegion:()=>aU,RegionDiscoveryGetCurrentVersion:()=>lU,RegionDiscoveryGetRegionFromIMDS:()=>zk,SetUserData:()=>cDe,SilentFlowClientGenerateResultFromCacheRecord:()=>ZO,UpdateTokenEndpointAuthority:()=>tU});var jO="networkClientSendPostRequestAsync",QO="refreshTokenClientExecutePostToTokenEndpoint",YO="authorizationCodeClientExecutePostToTokenEndpoint",WO="refreshTokenClientExecuteTokenRequest",KO="refreshTokenClientAcquireToken",jx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JO="refreshTokenClientCreateTokenRequestBody",ZO="silentFlowClientGenerateResultFromCacheRecord",aDe="getAuthCodeUrl",lDe="handleCodeResponseFromServer",XO="authClientExecuteTokenRequest",eU="authClientCreateTokenRequestBody",tU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",nU="authorityResolveEndpointsAsync",oU="authorityGetCloudDiscoveryMetadataFromNetwork",rU="authorityUpdateCloudDiscoveryMetadata",sU="authorityGetEndpointMetadataFromNetwork",iU="authorityUpdateEndpointMetadata",Uk="authorityUpdateMetadataWithRegionalInformation",aU="regionDiscoveryDetectRegion",zk="regionDiscoveryGetRegionFromIMDS",lU="regionDiscoveryGetCurrentVersion",cU="cacheManagerGetRefreshToken",cDe="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var uDe={SW:"sw"},os=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),bm,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:uDe.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 wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var fl={};Dn(fl,{badToken:()=>Yx,consentRequired:()=>mU,interactionRequired:()=>pU,interruptedUser:()=>gU,loginRequired:()=>fU,nativeAccountUnavailable:()=>dDe,noTokensFound:()=>Hk,refreshTokenExpired:()=>uU,uxNotAllowed:()=>dU});var Hk="no_tokens_found",dDe="native_account_unavailable",uU="refresh_token_expired",dU="ux_not_allowed",pU="interaction_required",mU="consent_required",fU="login_required",Yx="bad_token",gU="interrupted_user";var nce=[pU,mU,fU,Yx,dU,gU],pDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=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 Bk(e,t,n){let o=!!e&&nce.indexOf(e)>-1,r=!!n&&pDe.indexOf(n)>-1,s=!!t&&nce.some(i=>t.indexOf(i)>-1);return o||s||r}function _m(e,t){return new Cn(e,t)}var rs=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 ha={};Dn(ha,{generateLibraryState:()=>oce,parseRequestState:()=>hU,setRequestState:()=>mDe});function mDe(e,t,n){let o=oce(e,n);return t?`${o}${fx}${t}`:o}function oce(e,t){if(!e)throw te(Rk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function hU(e,t){if(!e)throw te(Rk);if(!t)throw te(sm);try{let n=t.split(fx),o=n[0],r=n.length>1?n.slice(1).join(fx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(sm)}}var ba=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||nm} - Timestamp: ${t.timestamp||nm} - Description: ${t.error_description||nm} - Correlation ID: ${t.correlation_id||nm} - Trace ID: ${t.trace_id||nm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new rs(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=Bq&&t.status<=Vq){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=zq&&t.status<=Hq){this.logger.warning("0g61x3",n);return}throw Bk(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Ec(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(wx);Ux(_,r.maxAge)}}this.homeAccountIdentifier=zO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=hU(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),g=new Nk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.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,f,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,DO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Ex);let c=gm(s),u,p;t.id_token&&s&&(u=BO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Vk(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,L=T+x,E=v&&v>0?o+v:void 0;m=VO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let B=r.resource||null;B&&(m.resource=B)}let f=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}f=GO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(o.accessToken){if(o.accessToken.tokenType===wn.POP&&!s.popKid){let L=new os(t,i),{secret:E,keyId:B}=o.accessToken;if(!B)throw te(vO);p=await L.signPopToken(E,B,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),f=Vx(o.accessToken.expiresOn),g=Vx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Vx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===rm?rm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?fm(Fh(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:f,extExpiresOn:g,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Vk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},r);m?.addFields({cacheMatchedAccounts:g.length},r),g.length>1&&p?.warning("0x7ad1",r);let h=(g.length===1?g[0]:null)||UO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=pl(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 Gk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function kc(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 Lc=class e{static generateThrottlingStorageKey(t){return`${_x}.${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(Bn.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||tF),o+nF)*1e3)}static removeThrottle(t,n,o,r){let s=kc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Hh=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 vm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Hh(e,t,n)}function jk(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=Dq,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Qk(e,t,n,o){let r=new Map;return e.embeddedClientId&&Cc(r,t,n),e.extraQueryParameters&&wc(r,e.extraQueryParameters),dm(r,e.correlationId),im(r,e.correlationId,o),ul(r)}async function Yk(e,t,n,o,r,s,i,a,l,c){let u=await fDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function fDe(e,t,n,o,r,s,i,a){Lc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),jO,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Hh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof rt?c:te(sO)}return Lc.postProcess(r,e,l,o),l}var Kk={};Dn(Kk,{createDiscoveredInstance:()=>_U});function rce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function sce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Wx=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=Gu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),zk,this.logger,this.performanceClient,this.correlationId)($q,r);if(s.status===mk&&(o=s.body,n.region_source=Gu.IMDS),s.status===fk){let i=await j(this.getCurrentVersion.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Gu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),zk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===mk&&(o=a.body,n.region_source=Gu.IMDS)}}catch{return n.region_source=Gu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Gu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${pk}?api-version=${t}&format=text`,n,Nq)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${pk}?format=json`,t);return n.status===fk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Wx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ic=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 Wx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(uk))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case Iq:return Cr.Adfs;case Pq:return Cr.Dsts}return Cr.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 wt(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(ga)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ga)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ga)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(_O);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ga)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ga)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ga)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.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),rU,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),iU,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:Fk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==$s.CACHE&&o?.source!==$s.CACHE&&(t.expiresAt=Fk(),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===$s.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(n.metadata);zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),sU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(o)),zh(t,o,!0),$s.NETWORK;throw te(iO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),zh(t,n,!1),{source:$s.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return zh(t,o,!1),{source:$s.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Ok(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:$s.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(tO)}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 rce(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 $O?$O[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==qq)return this.regionDiscoveryMetadata.region_outcome=vx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vx.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),oU,this.logger,this.performanceClient,this.correlationId)();if(o)return Gx(t,o,!0),$s.NETWORK;throw It(nO)}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),Gx(t,n,!1),$s.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=ece(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Gx(t,o,!1),$s.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Ok(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),$s.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.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=zx(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),It(Ak)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Rq}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(sce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ice(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===Uq)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=zx(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&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Wu.None){let r=n.tenant?n.tenant:mx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Lq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ga)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return qO.has(t)}static isPublicCloudAuthority(t){return Oq.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${Fq}`);let a=wt.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 wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(uk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${Mq}`}return n}};Ic.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return o}}function Wk(e){return e.endsWith(Ch)?e:`${e}${Ch}`}function bU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(Ak)}return{canonicalAuthority:e.authority?Wk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function _U(e,t,n,o,r,s,i){let a=Ic.transformCIAMAuthority(Wk(e)),l=new Ic(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),nU,r,i,s)(),l}catch{throw te(ga)}}var ym=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new vo(this.config.loggerOptions,Yu,dl),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(pO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ns(),s=await j(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new ba(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),Qx,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 It(XF);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Qk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),eU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=qh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${kh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=jk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return j(Yk,YO,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(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(n,t.redirectUri);else if(!t.redirectUri)throw It(YF);if(am(n,t.scopes,!0,this.oidcDefaultScopes),Ox(n,t.resource),kO(n,t.code),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Fx(n),this.serverTelemetryManager&&!$k(this.config)&&qx(n,this.serverTelemetryManager),t.codeVerifier&&IO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ix(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Px(n,await Gk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,r.assertionType)}if(Mx(n,hx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===wn.POP){let r=new os(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,s)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw It(Sx);(!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=qh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${kh}${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=ml(o.credential);Sc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:ju(n,o.credential);break}return t.embeddedClientId&&Cc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Sk])&&wc(n,{[Sk]:"1"}),im(n,t.correlationId,this.performanceClient),ul(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&SO(n,t.postLogoutRedirectUri),t.correlationId&&dm(n,t.correlationId),t.idTokenHint&&wO(n,t.idTokenHint),t.state&&Lx(n,t.state),t.logoutHint&&RO(n,t.logoutHint),t.extraQueryParameters&&wc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(n),ul(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await _U(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var gDe=300,Kx=class{constructor(t,n){this.config=Oh(t),this.logger=new vo(this.config.loggerOptions,Yu,dl),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=Ns(),r=await j(this.executeTokenRequest.bind(this),WO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bn.X_MS_REQUEST_ID],i=new ba(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),Qx,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 It(ZF);if(!t.account)throw te(Cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Cn&&r.errorCode===Hk,i=r instanceof rs&&r.errorCode===rF&&r.subError===sF;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),cU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw _m(Hk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||gDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Uh(r.expiresOn,i))throw _m(uU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),KO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Cn&&i.subError===Yx){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=Qk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),JO,this.logger,this.performanceClient,t.correlationId)(t),i=jk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return j(Yk,QO,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(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(n,t.redirectUri),am(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(n,hx.REFRESH_TOKEN_GRANT),pm(n),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Fx(n),this.serverTelemetryManager&&!$k(this.config)&&qx(n,this.serverTelemetryManager),LO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ix(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Px(n,await Gk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,o.assertionType)}if(t.authenticationScheme===wn.POP){let o=new os(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,r)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw It(Sx);if((!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(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=ml(t.ccsCredential.credential);Sc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Cc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(n,{...t.extraParameters}),im(n,t.correlationId,this.performanceClient),ul(n)}};var Jx=class{constructor(t,n){this.config=Oh(t),this.logger=new vo(this.config.loggerOptions,Yu,dl),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=fa.NOT_APPLICABLE;if(t.forceRefresh||!qn.isEmptyObj(t.claims))throw this.setCacheOutcome(fa.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Dh);if(!t.account)throw te(Cx);let o=t.account.tenantId||ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(HO(s.cachedAt)||Uh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(fa.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Dh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(fa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh)}else s.refreshOn&&Uh(s.refreshOn,0)&&(n=fa.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(fa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh);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),ZO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==fa.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ec(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(wx);Ux(r,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var vU={sendGetRequestAsync:()=>Promise.reject(te(vt)),sendPostRequestAsync:()=>Promise.reject(te(vt))};var gl={};Dn(gl,{getAuthorizationCodePayload:()=>_De,getAuthorizeUrl:()=>bDe,getStandardAuthorizeRequestParameters:()=>hDe,validateAuthorizationResponse:()=>lce});function hDe(e,t,n,o){let r=t.correlationId,s=new Map;lm(s,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Ox(s,t.resource),cm(s,t.redirectUri),dm(s,r),TO(s,t.responseMode),pm(s),PO(s),t.prompt&&(EO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(CO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==gx.SELECT_ACCOUNT)if(t.sid&&t.prompt===gx.NONE)n.verbose("1tvqyx",t.correlationId),Mk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=yDe(t.account),l=xDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),$h(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===gx.NONE){n.verbose("1rmd8s",t.correlationId),Mk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),$h(s,t.loginHint),ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),$h(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),$h(s,t.loginHint),ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&AO(s,t.nonce),t.state&&Lx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Cc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Ph))&&Dx(s),s}function bDe(e,t){let n=ul(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function _De(e,t){if(lce(e,t),!e.code)throw te(bO);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(Ik,"Cached State"):te(Ik,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(sm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(sm,e.state)}if(n!==o)throw te(lO);if(e.error||e.error_description||e.suberror){let r=vDe(e);throw Bk(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new rs(e.error||"",e.error_description,e.suberror,r)}}function vDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function yDe(e){return e.idTokenClaims?.sid||null}function xDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Zx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xO);if(!t.resource)throw te(yO)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Ju={};Dn(Ju,{postRequestFailed:()=>SDe,unexpectedError:()=>TDe});var TDe="unexpected_error",SDe="post_request_failed";var uce=",",dce="|";function wDe(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(uce),a.length<4)return t}else a=Array.from({length:4},()=>dce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&CDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(uce)}function CDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(dce))}var xm=class e{constructor(t,n){this.cacheOutcome=fa.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+om+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Vu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Vu);return[bk,i,r].join(_k)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Vu),r=t.errors.slice(0,n).join(Vu),s=t.errors.length,i=n=Jq&&(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(eF),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 Qce?Qce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var LU={scopes:De.OIDC_DEFAULT_SCOPES},IU="jwk";var Xk="msal.db",Wce=1,Kce=`${Xk}.keys`,Wo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Wo.Default,Wo.Skip,Wo.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ei(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ed(e){return Zce(new TextEncoder().encode(e))}function Zce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var PU="pkce_not_created",RU="ear_jwk_empty",Xce="ear_jwe_empty",MU="crypto_nonexistent",Wh="empty_navigate_uri",eue="hash_empty_error",Kh="no_state_in_hash",tue="hash_does_not_contain_known_properties",eL="unable_to_parse_state",nue="state_interaction_type_mismatch",oue="interaction_in_progress",rue="interaction_in_progress_cancelled",sue="popup_window_error",iue="empty_window_error",nT="user_cancelled",aue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Jh="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tL="non_browser_environment",Zh="database_not_open",oT="no_network_connectivity",fue="post_request_failed",gue="get_request_failed",DU="failed_to_parse_response";var nL="crypto_key_not_found",hue="auth_code_required",bue="auth_code_or_nativeAccountId_required",_ue="spa_code_and_nativeAccountId_present",oL="database_unavailable",vue="unable_to_acquire_token_from_native_platform",yue="native_handshake_timeout",xue="native_extension_not_installed",rL="native_connection_not_established",Xh="uninitialized_public_client_application",Tue="native_prompt_not_supported",Sue="invalid_base64_string",wue="invalid_pop_token_request",Cue="failed_to_build_headers",Eue="failed_to_parse_headers",sL="failed_to_decrypt_ear_response",wm="timed_out",Aue="empty_response";function Ro(e){return new TextDecoder().decode(hl(e))}function hl(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 fe(Sue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var EDe="RSASSA-PKCS1-v1_5",eb="AES-GCM",Iue="HKDF",NU="SHA-256",ADe=2048,kDe=new Uint8Array([1,0,1]),kue="0123456789abcdef",Lue=new Uint32Array(1),qU="raw",Pue="encrypt",FU="decrypt",LDe="deriveKey",IDe="crypto_subtle_undefined",OU={name:EDe,hash:NU,modulusLength:ADe,publicExponent:kDe};function Rue(e){if(!window)throw fe(tL);if(!window.crypto)throw fe(MU);if(!e&&!window.crypto.subtle)throw fe(MU,IDe)}async function UU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(NU,n)}function Mue(e){return window.crypto.getRandomValues(e)}function $U(){return window.crypto.getRandomValues(Lue),Lue[0]}function qs(){let e=Date.now(),t=$U()*1024+($U()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=$U();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+=kue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Due(e,t){return window.crypto.subtle.generateKey(OU,e,t)}async function iL(e){return window.crypto.subtle.exportKey(IU,e)}async function $ue(e,t,n){return window.crypto.subtle.importKey(IU,e,OU,t,n)}async function Nue(e,t){return window.crypto.subtle.sign(OU,e,t)}async function tb(){let e=await zU(),n={alg:"dir",kty:"oct",k:Ei(new Uint8Array(e))};return ed(JSON.stringify(n))}async function PDe(e){let t=Ro(e),o=JSON.parse(t).k,r=hl(o);return window.crypto.subtle.importKey(qU,r,eb,!1,[FU])}async function que(e,t){let n=t.split(".");if(n.length!==5)throw fe(sL,"jwe_length");let o=await PDe(e).catch(()=>{throw fe(sL,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=hl(n[2]),i=hl(n[3]),a=hl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw fe(sL,"decrypt")}}async function zU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Pue,FU]);return window.crypto.subtle.exportKey(qU,e)}async function HU(e){return window.crypto.subtle.importKey(qU,e,Iue,!1,[LDe])}async function Fue(e,t,n){return window.crypto.subtle.deriveKey({name:Iue,salt:t,hash:NU,info:new TextEncoder().encode(n)},e,{name:eb,length:256},!1,[Pue,FU])}async function Oue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Fue(e,r,n),i=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,o);return{data:Ei(new Uint8Array(i)),nonce:Ei(r)}}async function BU(e,t,n,o){let r=hl(o),s=await Fue(e,hl(t),n),i=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Uue(e){let t=await UU(e),n=new Uint8Array(t);return Ei(n)}var VU=class e extends rt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function nb(e){return new VU(e,Qh(e))}var aL="storage_not_supported";var zue="in_mem_redirect_unavailable";function RDe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw fe(Aue);let i=s.get("state");if(!i)throw fe(Kh);let{libraryState:a}=ha.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw fe(eL,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function lL(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Hue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rT(){return window.parent!==window}function MDe(){if(rT())return!1;try{let{libraryState:e}=RDe(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var td=null;function Bue(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(fe(rue)),td=null)}async function nd(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}=ha.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{td=null,s?.iframeTimeoutTelemetry?(g=r.startMeasurement(jce,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(fe(wm,"redirect_bridge_timeout"))},e);td={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(_),u.close(),p?i(p):a(fe(aue))}})}function Ai(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Vue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function DDe(){if(wi.getDeserializedResponse(window.location.hash)&&rT())throw fe(cue)}function $De(e){if(rT()&&!e)throw fe(lue)}function NDe(){if(MDe())throw fe(uue)}function GU(){if(typeof window>"u")throw fe(tL)}function jU(e){if(!e)throw fe(Xh)}function cL(e){GU(),DDe(),NDe(),jU(e)}function QU(e,t){if(cL(e),$De(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw nb(zue)}function uL(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 sT(){return qs()}var uat=_n.addClientCapabilitiesToClaims;var dL=class{constructor(){this.dbName=Xk,this.version=Wce,this.tableName=Kce,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(fe(oL)))})}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(fe(Zh));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(fe(Zh));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(fe(Zh));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(fe(Zh));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(fe(Zh));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(Xk),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 Rc=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 pL=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new dL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Sm&&t.errorCode===oL)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 bl=class e{constructor(t,n,o){this.logger=t,Rue(o??!1),this.cache=new pL(this.logger),this.performanceClient=n}createNewGuid(){return qs()}base64Encode(t){return ed(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(bce,t.correlationId),o=await Due(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await iL(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Gue(s),a=await this.hashString(i),l=await iL(o.privateKey),c=await $ue(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(_ce,r),i=await this.cache.getItem(n,r||"");if(!i)throw fe(nL);let a=await iL(i.publicKey),l=Gue(a),c=tT(JSON.stringify({kid:n})),u=Xx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await Nue(i.privateKey,_),x=Ei(new Uint8Array(h)),v=`${f}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Uue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Gue(e){return JSON.stringify(e,Object.keys(e).sort())}var jue="acquireTokenSilent",Que="acquireTokenByCode",Yue="acquireTokenPopup",Wue="acquireTokenPreRedirect",mL="acquireTokenRedirect",Kue="ssoSilent",Jue="initializeClientApplication",Zue="localStorageUpdated";var to="msal",fL="browser",YU="|";var tde=`${to}.${fL}.log.level`,nde=`${to}.${fL}.log.pii`,Rat=`${to}.${fL}.performance.enabled`,ode=`${to}.${fL}.platform.auth.dom`,WU=`${to}.version`,Xue="account.keys",ede="token.keys";function Mc(e=2){return e<1?`${to}.${Xue}`:`${to}.${e}.${Xue}`}function Dc(e,t=2){return t<1?`${to}.${ede}.${e}`:`${to}.${t}.${ede}.${e}`}var qDe=24*60*60*1e3,gL={Lax:"Lax",None:"None"},ob=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 FDe(e){let t=new Date;return new Date(t.getTime()+e*qDe).toUTCString()}function _l(e,t){let n=e.getItem(Mc(t));return n?JSON.parse(n):[]}function Fs(e,t,n){let o=t.getItem(Dc(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 rb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var rde="msal.cache.encryption",ODe="msal.broadcast.cache",hL=class{constructor(t,n,o){if(!window.localStorage)throw nb(aL);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(ODe)}async initialize(t){let n=new ob,o=n.getItem(rde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(hl,Hce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(HU,EU,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),i=await j(zU,zce,this.logger,this.performanceClient,t)(),a=eo(Ei,Bce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(HU,EU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(rde,JSON.stringify(l),0,!0,gL.None)}await j(this.importExistingCache.bind(this),Nce,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 fe(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(Xh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(BU,AU,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 fe(Xh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Oue,Vce,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(),_l(this).forEach(o=>this.removeItem(o));let n=Fs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=_l(this);n=await this.importArray(n,t),n.length?this.setItem(Mc(),JSON.stringify(n)):this.removeItem(Mc());let o=Fs(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(Dc(this.clientId),JSON.stringify(o)):this.removeItem(Dc(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 rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(BU,AU,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(Zue);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 bL=class{constructor(){if(!window.sessionStorage)throw nb(aL)}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 sde="@azure/msal-browser",Os="5.6.3";function $c(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var sb=class extends hm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Rc,this.browserStorage=ide(t,n.cacheLocation,r,s),this.temporaryCacheStorage=ide(t,Po.SessionStorage,r,s),this.cookieStorage=new ob,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=_l(this.browserStorage),o=Fs(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=_l(this.browserStorage),o=Fs(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(ns.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=rb(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&&ns.isTokenExpired(s.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=_l(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){$c(r,s);continue}if(a.lastUpdatedAt)ns.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),$c(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=(rb(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),$c(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),$c(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=dr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2),i=_l(this.browserStorage),a=_l(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){$c(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=dr.extractTokenClaims(c.secret,Ro),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=gm(f)||m.realm;if(T&&!v.find(B=>B.tenantId===T)){let B=pl(m.homeAccountId,m.localAccountId,T,f);v.push(B)}m.tenantProfiles=v;let L=this.generateAccountKey(Ci.getAccountInfo(m)),E=dr.isKmsi(f);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(L)||i.push(L),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Fs(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){$c(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Fs(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){$c(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(WU);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Os&&this.setItem(WU,Os,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Nh(l);if(c.errorCode===Hx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Nh(u);if(p.errorCode===Hx.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 Fs(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(Dc(this.clientId,o));return}else this.setItem(Dc(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(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(eT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(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(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return qn.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(YU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(YU).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=ed(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=ed(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 fe(pue);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),fe(mue)}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=`${to}.${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(""),lL(window),null}}setInteractionInProgress(t,n=xa.SIGNIN,o=!1,r=""){let s=`${to}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Bue(this.logger,r),this.removeTemporaryItem(s);else throw fe(oue);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?ns.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ns.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,dr.isKmsi(dr.extractTokenClaims(t.idToken,Ro)),Ct.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Ku&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function ide(e,t,n,o){try{switch(t){case Po.LocalStorage:return new hL(e,n,o);case Po.SessionStorage:return new bL;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Rc}var ade=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Qu,t,n,o)};function lde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function cde(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 ude(e,t,n){t.setActiveAccount(e,n)}function dde(e,t){return e.getActiveAccount(t)}var UDe="msal.broadcast.event",_L=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(UDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||sT();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 ib=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,Os),this.performanceClient=a}};function Cm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,Ai())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new xm(i,o)}async function ss(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,f=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,g=Ic.generateAuthority(f,i||e.auth.azureCloudOptions),_=await j(Kk.createDiscoveredInstance,Pce,r,n,t)(g,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw It(ts.authorityMismatch);return _}async function ab(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 iT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=De.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(ts.missingSshJwk);if(!e.sshKid)throw It(ts.missingSshKid)}o.verbose("1ecmns",r)}return a}async function pde(e,t,n,o,r){let s=await j(iT,Bh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function vL(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==De.HttpMethod.POST)throw It(ts.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=o||De.HttpMethod.GET;return n}var is=class extends ib{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=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ai())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ai())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ai(),Ai())):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),Zu,this.logger,this.performanceClient,this.correlationId)(t);return new ym(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(ss,_a,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:Os,cpu:"",os:""},telemetry:this.config.telemetry}}};async function od(e,t,n,o,r,s,i,a){let l=Cm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ha.setRequestState(o,e&&e.state||"",c),m={...await j(iT,Bh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||qs(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:vL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||r.getActiveAccount(a);return g&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),f.account=g),f}function mde(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Em(e,t,n,o){let r=wi.getDeserializedResponse(e);if(!r)throw wi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),fe(tue)):(n.error("18h0l1",o),fe(eue));return r}function fde(e,t,n){if(!e.state)throw fe(Kh);let o=mde(t,e.state);if(!o)throw fe(eL);if(o.interactionType!==n)throw fe(nue)}var lb=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=gl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof rs&&s.subError===nT?fe(nT):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),Ice,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 gde="ContentError",hde="PageException",bde="user_switch";var _de="USER_INTERACTION_REQUIRED",vde="USER_CANCEL",yde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",Sde="ACCOUNT_UNAVAILABLE",wde="UX_NOT_ALLOWED";var zDe=-2147186943,ki=class e extends rt{constructor(t,n,o){super(t,n||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function rd(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===zDe)return!0;switch(e.errorCode){case gde:case hde:return!0;default:return!1}}function Am(e,t,n){if(n&&n.status)switch(n.status){case Sde:return _m(fl.nativeAccountUnavailable,Qh(e));case _de:return new Cn(e,t);case vde:return fe(nT);case yde:return fe(oT);case wde:return _m(fl.uxNotAllowed)}return new ki(e,t,n)}var cb=class extends is{async acquireToken(t){let n=Vn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Jx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Ace,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Sm&&s.errorCode===nL&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var sd=class extends ib{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Os,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Jk,t.correlationId),r=ns.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Wo.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 ki&&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 ki&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),rd(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Cm(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=ns.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=dr.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 Am(bde);let a=await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Vk(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,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ci.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===De.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new os(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||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=fm(Ci.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ns.toDateFromSeconds(i+t.expires_in),tokenType:g,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ci.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===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes(De.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Cm(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 fe(wue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new os(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),fe(Tue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.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[Tc.BROKER_REDIRECT_URI],o=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var HDe=new Map([["e","AAD"],["m","MSA"]]);function BDe(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:HDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Cde(e,t,n){let o=BDe(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 JU(e,t,n,o,r){let s=gl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Os,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===De.AuthenticationScheme.POP)){let i=new bl(o,r),a=new os(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 ub(e,t,n,o,r){if(!n.codeChallenge)throw It(ts.pkceParamsMissing);let s=await j(JU,kce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),gl.getAuthorizeUrl(t,s)}async function db(e,t,n,o,r,s){if(!o.earJwk)throw fe(RU);let i=await JU(t,n,o,r,s);_n.addResponseType(i,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,De.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=gl.getAuthorizeUrl(n,a);return Ede(e,l,i)}async function pb(e,t,n,o,r,s){let i=await JU(t,n,o,r,s);_n.addResponseType(i,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||De.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=gl.getAuthorizeUrl(n,a);return Ede(e,l,i)}function Ede(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 Ade(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw fe(rL);let u=new bl(a,l),p=new sd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ha.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),Jk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,n,o,r,s,i,a,l,c,u,p){if(Lc.removeThrottle(i,r.auth.clientId,e),Cde(t,e.correlationId,u),t.accountId)return j(Ade,wU,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new lb(s,i,m,c,u);return await j(f.handleCodeResponse.bind(f),Lce,c,u,e.correlationId)(t,e,o)}async function mb(e,t,n,o,r,s,i,a,l,c,u){if(Lc.removeThrottle(s,o.auth.clientId,e),Cde(t,e.correlationId,c),gl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(Xce);if(!e.earJwk)throw fe(RU);let p=JSON.parse(await j(que,Gce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Ade,wU,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ba(o.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ns.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var VDe=32;async function Ta(e,t,n){let o=eo(GDe,qce,t,e,n)(e,t,n),r=await j(jDe,Fce,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function GDe(e,t,n){try{let o=new Uint8Array(VDe);return eo(Mue,Uce,t,e,n)(o),Ei(o)}catch{throw fe(PU)}}async function jDe(e,t,n,o){try{let r=await j(UU,Oce,n,t,o)(e);return Ei(new Uint8Array(r))}catch{throw fe(PU)}}var yL=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(fe(wm,"failed_to_redirect"))},n.timeout)})}};var xL=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=kde(n);try{o=await fetch(t,{method:kU.GET,headers:i})}catch(a){throw vm(fe(window.navigator.onLine?gue:oT),void 0,void 0,a)}r=Lde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw vm(fe(DU),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=kde(n),s,i=0,a={};try{s=await fetch(t,{method:kU.POST,headers:r,body:o})}catch(l){throw vm(fe(window.navigator.onLine?fue:oT),void 0,void 0,l)}a=Lde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw vm(fe(DU),i,a,l)}}};function kde(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 vm(fe(Cue),void 0,void 0,t)}}function Lde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw fe(Eue)}}var QDe=6e4,YDe=1e4,WDe=3e4,ZU=2e3;function Ide({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Wu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...Dk,loggerOptions:l,networkClient:s?new xL:vU,navigationClient:new yL,popupBridgeTimeout:n?.popupBridgeTimeout||QDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||YDe,redirectNavigationTimeout:WDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||ZU,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ac},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(u.loggerOptions).warning(JSON.stringify(It(ts.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw It(ts.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var TL=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($ce),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Yh.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:Yh.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(fe(yue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=sT();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===Yh.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(fe(xue))}}onChannelMessage(t){let n=sT();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===Yh.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(Am(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Am(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Rh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Yh.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 Rh(Ju.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 SL=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:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Am(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 Rh(Ju.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 Pde(e,t,n,o){e.trace("134j0v",n);let r=KDe();e.trace("04c81g",n);let s;try{r&&(s=await SL.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await TL.createProvider(e,o||ZU,t,n))}catch(i){e.trace("0icbd7",i)}return s}function KDe(){let e;try{return e=window[Po.SessionStorage],e?.getItem(ode)==="true"}catch{return!1}}function qc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var wL=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||De.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:vL(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(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&uL(r.authority);let s=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ye.Popup,{popupWindow:u},null);let p=await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Em,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Nc,Pc,this.logger,this.performanceClient,r)(t,m,i.verifier,Ct.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(ss,_a,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(tb,jh,this.logger,this.performanceClient,r)(),p=o||await j(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await db(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(nd,Vh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Em,Tm,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),va,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(Ct.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(Nc,Pc,this.logger,this.performanceClient,r)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,r)(m,h,Ct.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(ss,_a,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await pb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(nd,Vh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Em,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Nc,Pc,this.logger,this.performanceClient,s)(t,u,r,Ct.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,Ye.Popup,t);let s=Vn(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),va,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,Ye.Popup,t),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ai());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ai());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),fe(Wh)}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 fe(iue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),fe(sue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function JDe(){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 CL=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=qc(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,Ye.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=Vn(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(ub,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(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await db(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(fe(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(fe(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(Ct.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),JDe()!=="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)||"",u=wi.normalizeUrlForComparison(c),p=wi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Hue(c),await this.handleResponse(a,t,n,s);if(i){if(!rT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Vue();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,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===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=wi.getDeserializedResponse(n);if(o){try{fde(o,this.browserCrypto,Ye.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lL(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=wi.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw fe(Kh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ss,_a,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(mb,Gh,this.logger,this.performanceClient,n.correlationId)(n,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Nc,Pc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Ct.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Ct.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),fe(Wh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),va,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,Ye.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.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,xa.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,xa.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,Ye.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ai())}};async function Rde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),fe(Wh);return eo(ZDe,Ece,n,t,o)(e)}async function Mde(e,t,n,o,r){let s=XU();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Dde(e,t,n,o,r){let s=XU();if(!s.contentDocument)throw"No document associated with iframe!";return(await db(s.contentDocument,e,t,n,o,r)).submit(),s}function ZDe(e){let t=XU();return t.src=e,t}function XU(){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 ez(e){document.body===e.parentNode&&document.body.removeChild(e)}var EL=class extends is{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.PromptValue.NONE;let o=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(n,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),uL(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),va,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),SU,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),SU,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(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Dde,Zk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await j(nd,Vh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(ez,CU,this.logger,this.performanceClient,n)(p)}let g=eo(Em,Tm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Nc,Pc,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(fe(Jh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===De.HttpMethod.POST)i=await j(Mde,Zk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Rde,Zk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(nd,Vh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(ez,CU,this.logger,this.performanceClient,o)(i)}let c=eo(Em,Tm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Nc,Pc,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 AL=class extends is{async acquireToken(t){let n=await j(iT,Bh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(Ct.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),Sce,this.logger,this.performanceClient,t.correlationId)(o,Ct.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(Jh))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Kx(n,this.performanceClient)}};var kL=class extends ym{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var LL=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(hue);let n=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new kL(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(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(fe(Jh))}};function $de(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 IL(e,t,n,o){try{cL(e),Zx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var PL=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 bl(this.logger,this.performanceClient):Qu,this.eventHandler=new _L(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bU(this.config.auth)):ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new sb(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(Jue,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),Cce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Pde(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",""),jU(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===xa.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,Ye.Redirect),i=this.performanceClient.startMeasurement(mL,l),this.logger.trace("12v7is",l);let c=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),Dce,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ye.Redirect),i=this.performanceClient.startMeasurement(mL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Mce,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,Ye.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,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,i.event.correlationId,Ye.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(Wue,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{QU(this.initialized,this.config),Zx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof ki&&rd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(mL,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Yue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),IL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ki&&rd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Cn)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,Ye.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(Kue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),IL(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,Ye.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Ct.ssoSilent).catch(i=>{if(i instanceof ki&&rd(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,Ye.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(Que,n);IL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(_ue);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,Ye.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,Ye.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},Ct.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&rd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw fe(vue);else throw fe(bue)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.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(Rce,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 Wo.Default:case Wo.AccessToken:case Wo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),vce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Wo.Default:case Wo.AccessTokenAndRefreshToken:case Wo.RefreshToken:case Wo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Tce,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),yce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return QU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return cL(this.initialized),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ude(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ci.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),Ct.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 fe(rL);return new sd(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(!qc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new wL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new CL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new EL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new AL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new LL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return GU(),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||LU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||LU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(jue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),IL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw fe(due);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=kc(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),hce,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,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(pde,wce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(XDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)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),TU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.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,Ye.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return qc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof ki&&rd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Wo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Wo.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ta,ya,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),$de(o,t,this.logger,n)}};function XDe(e,t){let n=!(e instanceof Cn&&e.subError!==fl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===fl.noTokensFound||e.errorCode===fl.refreshTokenExpired,s=Jce.includes(t);return r&&s}var RL=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ide(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(tde),r=n?.getItem(nde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Dt).includes(o)?Dt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new vo(i,sde,Os),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var fb=class e extends RL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};fb.MODULE_NAME="";fb.ID="StandardOperatingContext";var aT=class{constructor(t,n){this.controller=n||new PL(new fb(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 Fpt=De.AuthenticationScheme,Opt=De.ResponseMode,Upt=De.PromptValue,zpt=De.JsonWebTokenTypes,Hpt=De.OIDC_DEFAULT_SCOPES;async function Nde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var qde;(function(e){qde=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=as.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Ode=!!window.matchMedia,gb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Sa=window.matchMedia("screen and (min-width: 768px)"),Ude=window.matchMedia("screen and (max-width: 768px)"),zde=window.matchMedia("print"),Hde=window.matchMedia("(prefers-color-scheme: dark)"),Bde=window.matchMedia("(prefers-contrast: more)");var id="light",ML={light:{documentClass:"theme-light",name:"light",text:BZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fZ,icon:"docon-clear-night"}},e$e=Object.keys(ML),Vde=e$e.map(e=>ML[e].documentClass),vl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function t$e(e,t,n){e.publish(new vl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function n$e(e){let t=document.documentElement.classList;for(let n of Vde)t.remove(n);t.add(ML[e].documentClass)}function o$e(e){return id=e}function Gde(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 r$e(e){X.setItem("theme",e)}function s$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 jde(e){tz(lt,e)}function tz(e,t){let n=id;o$e(t),n$e(t),n!==t&&t$e(e,t,n)}async function Qde(e){let t=ad();tz(e,t),i$e(e),await Se,Gde(t),window.setTheme=jde}function ad(e=Hde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Bde.matches;return s$e(e,n)}function i$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;Gde(o),r$e(o),tz(e,o)})}var lT,Wde=new Promise(e=>lT=e),km,Lm=new Promise(e=>km=e),Kde,Jde=()=>Kde,Yde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zde(){if(!w.cookieConsent)return;if(w.chromeless){km(!0),lT();return}let e=()=>as.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Se;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){km(!1);return}if(Kde=s,!s.isConsentRequired){km(!0),lT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=iX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Lt(),Yde(s.getConsent())){km(!0),lT();return}km(!1)},async function(r){if(Yde(r)){lT(),Za();return}if(await Nde({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}Za()},id)}function Xde(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function epe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var tpe="3PAdsOptOut";var nz=!1;function npe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",nz=!0)}var a$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 DL(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Xr),pageViewPageTags:$L,pageActionPageTags:$L,contentUpdatePageTags:$L,pageActionContentTags:$L,userConsentDetailsCallback:spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?c$e():null}},shareAuthStatus:!0,isLoggedIn:!1};DL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),u$e(e)}function $L(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var ld=new Promise(e=>ope=e);function c$e(){let e=p$e(),t=d$e(),n=!!navigator.globalPrivacyControl,o=as.get(tpe)==="1";return!(e||t||n||o)}function u$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=spe}function spe(){return Jde()?.getConsent()||null}function d$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function p$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},An={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},cT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Fc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},ipe=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{ld.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{ld.then(n=>n.ct.capturePageAction(e,t))},ye=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},NL=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var qL,FL="undefined",HL="constructor",yl="prototype",BL="function",VL="_dynInstFuncs",sz="_isDynProxy",hb="_dynClass",m$e="_dynCls$",iz="_dynInstChk",uT=iz,fpe="_dfOpts",upe="_unknown_",cz="__proto__",OL="_dyn"+cz,dpe="__dynProto$Gbl",oz="_dynInstProto",UL="useBaseInst",az="setInstFuncs",QL=Object,dT=QL.getPrototypeOf,ppe=QL.getOwnPropertyNames;function f$e(){var e;return typeof globalThis!==FL&&(e=globalThis),!e&&typeof self!==FL&&(e=self),!e&&typeof window!==FL&&(e=window),!e&&typeof global!==FL&&(e=global),e||{}}var mpe=f$e(),lz=mpe[dpe]||(mpe[dpe]={o:(qL={},qL[az]=!0,qL[UL]=!0,qL),n:1e3});function Oc(e,t){return e&&QL[yl].hasOwnProperty.call(e,t)}function zL(e){return e&&(e===QL[yl]||e===Array[yl])}function uz(e){return zL(e)||e===Function[yl]}function Im(e){var t;if(e){if(dT)return dT(e);var n=e[cz]||e[yl]||(e[HL]?e[HL][yl]:null);t=e[OL]||n,Oc(e,OL)||(delete e[oz],t=e[OL]=e[oz]||e[OL],e[oz]=n)}return t}function GL(e,t){var n=[];if(ppe)n=ppe(e);else for(var o in e)typeof o=="string"&&Oc(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 h$e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[sz]&&o){var m=l[VL]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=bb();GL(n,function(l){s[l]=r(t,n,l)});for(var i=Im(e),a=[];i&&!uz(i)&&!pz(a,i);)GL(i,function(l){!s[l]&&dz(i,l,!dT)&&(s[l]=r(t,i,l))}),a.push(i),i=Im(i);return s}function b$e(e,t,n,o){var r=null;if(e&&Oc(n,hb)){var s=e[VL]||bb();if(r=(s[n[hb]]||bb())[t],r||jL("Missing ["+t+"] "+BL),!r[iz]&&s[uT]!==!1){for(var i=!Oc(e,t),a=Im(e),l=[];i&&a&&!uz(a)&&!pz(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Im(a)}try{i&&(e[t]=r),r[iz]=1}catch{s[uT]=!1}}}return r}function _$e(e,t,n){var o=t[e];return o===n&&(o=Im(t)[e]),typeof o!==BL&&jL("["+e+"] is not a "+BL),o}function v$e(e,t,n,o,r){function s(l,c){var u=function(){var p=b$e(this,c,l,u)||_$e(c,l,u);return p.apply(this,arguments)};return u[sz]=1,u}if(!zL(e)){var i=n[VL]=n[VL]||bb();if(!zL(i)){var a=i[t]=i[t]||bb();i[uT]!==!1&&(i[uT]=!!r),zL(a)||GL(n,function(l){dz(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Oc(e,l)||e[l]&&!e[l][sz])&&(e[l]=s(e,l)))})}}}function y$e(e,t){if(dT){for(var n=[],o=Im(t);o&&!uz(o)&&!pz(n,o);){if(o===e)return!0;n.push(o),o=Im(o)}return!1}return!0}function rz(e,t){return Oc(e,yl)?e.name||t||upe:((e||{})[HL]||{}).name||t||upe}function dt(e,t,n,o){Oc(e,yl)||jL("theClass is an invalid class definition.");var r=e[yl];y$e(r,t)||jL("["+rz(e)+"] not in hierarchy of ["+rz(t)+"]");var s=null;Oc(r,hb)?s=r[hb]:(s=m$e+rz(e,"_")+"$"+lz.n,lz.n++,r[hb]=s);var i=dt[fpe],a=!!i[UL];a&&o&&o[UL]!==void 0&&(a=!!o[UL]);var l=g$e(t),c=h$e(r,t,l,a);n(t,c);var u=!!dT&&!!i[az];u&&o&&(u=!!o[az]),v$e(r,s,t,l,u!==!1)}dt[fpe]=lz.o;var Li="function",ls="object",cs="undefined",kn="prototype",pT="hasOwnProperty";var Us=Object,_b=Us[kn],vb=Us.assign,YL=Us.create,yb=Us.defineProperty,xl=_b[pT];var gpe=null;function Ii(e){e===void 0&&(e=!0);var t=e===!1?null:gpe;return t||(typeof globalThis!==cs&&(t=globalThis),!t&&typeof self!==cs&&(t=self),!t&&typeof window!==cs&&(t=window),!t&&typeof global!==cs&&(t=global),gpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=YL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ls&&n!==Li&&xb("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var Omt=(Ii()||{}).Symbol,Umt=(Ii()||{}).Reflect;var T$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 wo(e,t){return e&&t?e[dd](t)!==-1:!1}var Et=L$e||$$e;function $$e(e){return!!(e&&Ape[So](e)==="[object Array]")}function zm(e){return!!(e&&Ape[So](e)==="[object Error]")}function je(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Lpe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var n=iI?iI(e):wz(e);n?(n[sI]&&xl[So](n,sI)&&(n=n[sI]),t=typeof n===Li&&kpe[So](n)===I$e):t=!0}return t}function Vs(e){if(e)return k$e?e[wpe]():N$e(e)}function N$e(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 $e(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&&Lpe(a)&&(c=a,a=i[u]||{},u++),fr(a)||(a={});u=f&&(l[T](v[cd]),o[L]=!0)}else r>=f&&l[T](v[cd]);c(f,v)}},l[yT]=function(f){qpe("warn",f),m("warning",f)},l[rI]=function(f){qpe("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[hz]=c;function c(f,g){if(!p()){var _=!0,h=X$e+g[wb];if(o[h]?_=!1:o[h]=!0,_&&(f<=s&&(l.queue[Tt](g),n++,m(f===1?"error":"warn",g)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Bc(23,x,!1);l.queue[Tt](v),f===1?l[rI](x):l[yT](x)}}}function u(f){r=Gs(f.loggingLevelConsole,0),s=Gs(f.loggingLevelTelemetry,1),i=Gs(f.maxMessageLimit,25),a=Gs(f.enableDebug,Gs(f[gz],!1))}function p(){return n>=i}function m(f,g){var _=Bz(t||{});_&&_[Pi]&&_[Pi](f,g)}})}return e.__ieDyn=1,e}();function Vz(e){return e||new Vm}function xe(e,t,n,o,r,s){s===void 0&&(s=!1),Vz(e).throwInternal(t,n,o,r,s)}function $i(e,t){Vz(e)[yT](t)}function Gz(e,t,n){Vz(e)[hz](t,n)}var Fb="ctx",Qz="ParentContextKey",TT="ChildrenContextKey",e1e=null,ST=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Aa]=o,r[hT]=function(){return!1},We(n)){var i;s=Mi(r,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}r[Fm]=function(a){return a?a===e[Qz]||a===e[TT]?r[a]:(r[Fb]||{})[a]:null},r[La]=function(a,l){if(a)if(a===e[Qz])r[a]||(r[hT]=function(){return!0}),r[a]=l;else if(a===e[TT])r[a]=l;else{var c=r[Fb]=r[Fb]||{};c[a]=l}},r[nI]=function(){var a=0,l=r[Fm](e[TT]);if(Et(l))for(var c=0;c>>=0),wT=123456789+e&Gm,CT=987654321-e&Gm,Ope=!0}function n1e(){try{var e=No()&2147483647;t1e((Math.random()*Fpe^e)+e)}catch{}}function jm(e){var t=0,n=Oz()||Uz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Gm),t===0&&Nb()&&(Ope||n1e(),t=Kz()&Gm),t===0&&(t=Math.floor(Fpe*Math.random()|0)),e||(t>>>=0),t}function Kz(e){CT=36969*(CT&65535)+(CT>>16)&Gm,wT=18e3*(wT&65535)+(wT>>16)&Gm;var t=(CT<<16)+(wT&65535)>>>0&Gm|0;return e||(t>>>=0),t}function Vc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=jm()>>>0,o=0,r=gt;r[tt]>>=6,o===5&&(n=(jm()<<2&4294967295|n&3)>>>0,o=0);return r}var Upe=yb,zpe="2.8.13",o1e="."+Vc(6),r1e=0;function s1e(e,t,n){if(Upe)try{return Upe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hpe(e){return e[XL]===1||e[XL]===9||!+e[XL]}function i1e(e,t){var n=t[e.id];if(!n){n={};try{Hpe(t)&&(s1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),Um(e+r1e+++(t?"."+zpe:gt)+o1e)}function hI(e){var t={id:Ko("_aiData-"+(e||gt)+"."+zpe),accept:function(n){return Hpe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Um(o)]:(s&&(i=i1e(t,n),i[Um(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Bpe="toGMTString",Vpe="toUTCString",tH="cookie",Jz="expires",Xz="enabled",Gpe="isCookieUseDisabled",jpe="disableCookiesUsage",_d="_ckMgr",bI=null,Zz=null,Qpe=null,ET=Qn(),Ype={},vI={};function a1e(e,t){var n=Qm[_d]||vI[_d];return n||(n=Qm[_d]=Qm(e,t),vI[_d]=n),n}function _I(e){return e?e.isEnabled():!0}function l1e(e){var t=e[ZL]=e[ZL]||{};if(Ft(t,"domain",e.cookieDomain,Cz,de),Ft(t,"path",e.cookiePath||"/",null,de),de(t[Xz])){var n=void 0;vn(e[Gpe])||(n=!e[Gpe]),vn(e[jpe])||(n=!e[jpe]),t[Xz]=n}return t}function Zpe(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Zpe(e,t)}function Ym(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[ZL];o[_d]?n=o[_d]:n=Qm(t)}return n||(n=a1e(t,(e||{})[Do])),n}function Qm(e,t){var n,o=l1e(e||vI),r=o.path||"/",s=o.domain,i=o[Xz]!==!1,a=(n={isEnabled:function(){var l=i&&eH(t),c=vI[_d];return l&&c&&a!==c&&(l=_I(c)),l}},n[gT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(_I(a)&&!c1e(o,l)){var g={},_=jn(c||gt),h=_[dd](";");if(h!==-1&&(_=jn(c[Eb](0,h)),g=Xpe(c[Eb](h+1))),Ft(g,"domain",p||s,Rb,vn),!de(u)){var x=Nb();if(vn(g[Jz])){var v=No(),T=v+u*1e3;if(T>0){var L=new Date;L.setTime(T),Ft(g,Jz,Wpe(L,x?Bpe:Vpe)||Wpe(L,x?Bpe:Vpe)||gt,Rb)}}x||Ft(g,"max-age",gt+u,null,vn)}var E=ps();E&&E.protocol==="https:"&&(Ft(g,"secure",null,null,vn),Zz===null&&(Zz=!nH((Lr()||{})[Ab])),Zz&&Ft(g,"SameSite","None",null,vn)),Ft(g,"path",m||r,null,vn);var B=o.setCookie||Jpe;B(l,Kpe(_,g)),f=!0}return f},n.get=function(l){var c=gt;return _I(a)&&!Zpe(o,l)&&(c=(o.getCookie||u1e)(l)),c},n.del=function(l,c){var u=!1;return _I(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(eH(t)){var m=(u={},u.path=c||"/",u[Jz]="Thu, 01 Jan 1970 00:00:01 GMT",u);Nb()||(m["max-age"]="0");var f=o.delCookie||Jpe;f(l,Kpe(gt,m)),p=!0}return p},n);return a[_d]=a,a}function eH(e){if(bI===null){bI=!1;try{var t=ET||{};bI=t[tH]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+yt(n),{exception:Fe(n)})}}return bI}function Xpe(e){var t={};if(e&&e[tt]){var n=jn(e)[pd](";");$e(n,function(o){if(o=jn(o||gt),o){var r=o[dd]("=");r===-1?t[o]=null:t[jn(o[Eb](0,r))]=jn(o[Eb](r+1))}})}return t}function Wpe(e,t){return We(e[t])?e[t]():null}function Kpe(e,t){var n=e||gt;return At(t,function(o,r){n+="; "+o+(de(r)?gt:"="+r)}),n}function u1e(e){var t=gt;if(ET){var n=ET[tH]||gt;Qpe!==n&&(Ype=Xpe(n),Qpe=n),t=jn(Ype[e]||gt)}return t}function Jpe(e,t){ET&&(ET[tH]=e+"="+t)}function nH(e){return je(e)?!!(wo(e,"CPU iPhone OS 12")||wo(e,"iPad; CPU OS 12")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&wo(e,"Version/")&&wo(e,"Safari")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&Ez(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wo(e,"Chrome/5")||wo(e,"Chrome/6")||wo(e,"UnrealEngine")&&!wo(e,"Chrome")||wo(e,"UCBrowser/12")||wo(e,"UCBrowser/11")):!1}var ime="on",eme="attachEvent",tme="addEventListener",nme="detachEvent",ome="removeEventListener",oH="events",rH="visibilitychange",SI="pagehide";var ame="unload",lme="beforeunload",cme=Ko("aiEvtPageHide"),sgt=Ko("aiEvtPageShow"),d1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,yI=hI("events"),f1e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[ka]?e[ka](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,gt):e}function sH(e,t){var n;if(t){var o=gt;Et(t)?(o=gt,$e(t,function(s){s=rme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=rme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||gt)+o)}var r=f1e.exec(e||gt)||[];return n={},n[wl]=r[1],n.ns=(r[2]||gt).replace(d1e,".").replace(p1e,gt)[pd](".").sort().join("."),n}function ume(e,t,n){n===void 0&&(n=!0);var o=yI.get(e,oH,{},n),r=o[t];return r||(r=o[t]=[]),r}function dme(e,t,n,o){e&&t&&t[wl]&&(e[ome]?e[ome](t[wl],n,o):e[nme]&&e[nme](ime+t[wl],n))}function g1e(e,t,n,o){var r=!1;return e&&t&&t[wl]&&n&&(e[tme]?(e[tme](t[wl],n,o),r=!0):e[eme]&&(e[eme](ime+t[wl],n),r=!0)),r}function sme(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))&&(dme(e,s.evtName,s[tI],s.capture),t[Ea](r,1))}}function h1e(e,t,n){if(t[wl])sme(e,ume(e,t[wl]),t,n);else{var o=yI.get(e,oH,{});At(o,function(r,s){sme(e,s,t,n)}),ds(o)[tt]===0&&yI.kill(e,oH)}}function Qs(e,t){var n;return t?(Et(t)?n=[e].concat(t):n=[e,t],n=sH("xx",n).ns[pd](".")):n=e,n}function Ni(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=sH(t,o);if(i=g1e(e,a,n,r),i&&yI.accept(e)){var l=(s={guid:m1e++,evtName:a},s[tI]=n,s.capture=r,s);ume(e,a.type)[Tt](l)}}catch{}return i}function vd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=sH(t,o),i=!1;h1e(e,s,function(a){return s.ns&&!n||a[tI]===n?(i=!0,!0):!1}),i||dme(e,s,n,r)}catch{}}function pme(e,t,n){var o=!1,r=js();r&&(o=Ni(r,e,t,n),o=Ni(r.body,e,t,n)||o);var s=Qn();return s&&(o=Ni(s,e,t,n)||o),o}function mme(e,t,n){var o=js();o&&(vd(o,e,t,n),vd(o.body,e,t,n));var r=Qn();r&&vd(r,e,t,n)}function xI(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&$e(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=pme(s,t,o)||r)}),r}function fme(e,t,n,o){var r=!1;return t&&e&&Et(e)&&(r=xI(e,t,n,o),!r&&n&&n[tt]>0&&(r=xI(e,t,null,o))),r}function TI(e,t,n){e&&Et(e)&&$e(e,function(o){o&&mme(o,t,n)})}function iH(e,t,n){return fme([lme,ame,SI],e,t,n)}function aH(e,t){TI([lme,ame,SI],e,t)}function AT(e,t,n){function o(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Qs(cme,n),s=xI([SI],e,t,r);return(!t||$o(t,rH)===-1)&&(s=xI([rH],o,t,r)||s),!s&&t&&(s=AT(e,null,n)),s}function lH(e,t){var n=Qs(cme,t);TI([SI],e,n),TI([rH],null,n)}function ms(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=gt,n,o=0;o<4;o++)n=jm(),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+(jm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+r+t[md](16,3)+t[md](19,12)}var cH="00",v1e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function kT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function gme(e,t,n){return kT(e,t)?e:n}function y1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function LT(e,t,n,o){var r;return r={},r[bz]=kT(o,2,v1e)?o:cH,r[bT]=Wm(e)?e:ms(),r.spanId=Km(t)?t:ms()[md](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Wm(e){return kT(e,32,hme)}function Km(e){return kT(e,16,bme)}function IT(e){if(e){var t=y1e(e[_T]);kT(t,2)||(t="01");var n=e[bz]||cH;return n!=="00"&&n!=="ff"&&(n=cH),"".concat(n,"-").concat(gme(e.traceId,32,hme),"-").concat(gme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=hI("plugin");function Gc(e){return x1e.get(e,"state",{},!0)}function wI(e,t){for(var n=[],o=null,r=e[Bs](),s;r;){var i=r[$m]();if(i){o&&We(o[ud])&&We(i[us])&&o[ud](i);var a=!1;We(i[zs])?a=i[zs]():(s=Gc(i),a=s[zs]),a||n[Tt](i),o=i,r=r[Bs]()}}$e(n,function(l){var c=e[Ln]();l[wa](e.getCfg(),c,t,e[Bs]()),s=Gc(l),!l[Ln]&&!s[Ln]&&(s[Ln]=c),s[zs]=!0,delete s[Hs]})}function CI(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[us]);We(t[us])?o=r?t[Ri]-n[Ri]:1:r&&(o=-1)}else o=t?1:-1;return o})}function _me(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[bT]},setTraceId:function(n){e&&e.setTraceId(n),Wm(n)&&(t[bT]=n)},getSpanId:function(){return t[oI]},setSpanId:function(n){e&&e.setSpanId(n),Km(n)&&(t[oI]=n)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[_T]=n}}}var T1e="TelemetryPluginChain",vme="_hasRun",yme="_getTelCtx",xme=0;function S1e(e,t,n){for(;e;){if(e[$m]()===n)return e;e=e[Bs]()}return El([n],t[Tl]||{},t)}function uH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?S1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Pa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&($e(f,function(g){try{g.func[So](g.self,g.args)}catch(_){xe(n[Do],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=f;else if(fr(f)&&g!==0){var x=Db(!0,f,_);t&&g===2&&At(f,function(v){if(de(x[v])){var T=t[v];de(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!de(h[f])?_=h[f]:t&&!de(t[f])&&(_=t[f]),de(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[$m]();g&&m(g)}}return i}function Jo(e,t,n,o){var r=uH(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[us](l,s),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,t,n,c)),Jo(l||s[Bs](),t,n,c)}return s[ln]=i,s[Uc]=a,s}function Ob(e,t,n){var o=t[Tl]||{},r=uH(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),Et(l)&&(l=El(l,o,t,c)),Ob(l||s[Bs](),t,c)}return s[ln]=i,s[Uc]=a,s}function PT(e,t,n){var o=t[Tl]||{},r=uH(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){We(c[Nm])&&c[Nm](s,l)})}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,o,t,c)),PT(l||s[Bs](),t,c)}return s[ln]=i,s[Uc]=a,s}function El(e,t,n,o){var r=null,s=!o;if(Et(e)&&e[tt]>0){var i=null;$e(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&We(a[us])){var l=w1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?El([o],t,n):r}function w1e(e,t,n){var o=null,r=We(e[us]),s=We(e[ud]),i;e?i=e[Ca]+"-"+e[Ri]+"-"+xme++:i="Unknown-0-"+xme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&We(e[yme])&&(f=e[yme]()),f||(f=Jo(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[Ca]:T1e,L=f[vme];return L||(L=f[vme]={}),f.setNext(o),e&&bd(f[Ln](),function(){return T+":"+_},function(){L[i]=!0;try{var E=o?o._id:gt;E&&(L[E]=!1),v=g(f)}catch(O){var B=o?L[o._id]:!0;B&&(v=!0),(!o||!B)&&xe(f[Pi](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(O)+", run flags: "+Fe(L))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!r)return!1;var x=Gc(e);return x[Hs]||x[vT]?!1:(s&&e[ud](o),e[us](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[ln](f)}function p(f,g){function _(){var h=!1;if(e){var x=Gc(e),v=e[Ln]||x[Ln];e&&(!v||v===f.core())&&!x[Hs]&&(x[Ln]=null,x[Hs]=!0,x[zs]=!1,e[Hs]&&e[Hs](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Aa])||f[ln](g)}function m(f,g){function _(){var h=!1;if(e){var x=Gc(e),v=e[Ln]||x[Ln];e&&(!v||v===f.core())&&!x[Hs]&&e[Nm]&&e[Nm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[ln](g)}return Cl(a)}var RT=500,C1e="Channel has invalid priority - ";function Tme(e,t,n){t&&Et(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Ri]-r[Ri]}),$e(t,function(o){o[Ri]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=u[Uc](h);x[Dm](g),p(x)}else f--}),g()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[ln](p)},function(){c[ln](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[ln](p)},function(){c[ln](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,u,p,m){a=!0,$e(e,function(f){f&&f.queue[tt]>0&&wI(Jo(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[ln](c)},function(){u[ln](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Sb]){f++;var T=!1;v[Sb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function wme(e,t,n){var o=[];if(e&&$e(e,function(s){return Tme(o,s,n)}),t){var r=[];$e(t,function(s){s[Ri]>RT&&r[Tt](s)}),Tme(o,r,n)}return o}function EI(){var e=[];function t(o){o&&e[Tt](o)}function n(o,r){$e(e,function(s){try{s(o,r)}catch(i){xe(o[Pi](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var yd="getPlugin",Ra=function(){function e(){var t=this,n,o,r,s,i;c(),dt(e,t,function(u){u[wa]=function(p,m,f,g){l(p,m,g),n=!0},u[Hs]=function(p,m){var f,g=u[Ln];if(!g||p&&g!==p[Ln]())return;var _,h=!1,x=p||Ob(null,g,r&&r[yd]?r[yd]():r),v=m||(f={reason:0},f[Aa]=!1,f);function T(){if(!h){h=!0,s.run(x,m);var L=i;i=[],$e(L,function(E){E.rm()}),_===!0&&x[ln](v),c()}}return!u[Cb]||u[Cb](x,v,T)!==!0?T():_=!0,_},u[Nm]=function(p,m){var f=u[Ln];if(!f||p&&f!==p[Ln]())return;var g,_=!1,h=p||PT(null,f,r&&r[yd]?r[yd]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Bs]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(Et(p)?i=i.concat(p):i[Tt](p))},Mb(u,"_addUnloadCb",function(){return s},"add")}),t[Pi]=function(u){return a(u)[Pi]()},t[zs]=function(){return n},t.setInitialized=function(u){n=u},t[ud]=function(u){r=u},t[ln]=function(u,p){p?p[ln](u):r&&We(r[us])&&r[us](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[Ln]);r&&r[yd]?p=m[Uc](null,r[yd]):p=m[Uc](null,r)}return p}function l(u,p,m){u&&Ft(u,kb,[],null,de),!m&&p&&(m=p[JL]()[Bs]());var f=r;r&&r[yd]&&(f=r[yd]()),t[Ln]=p,o=Jo(m,u,p,f)}function c(){n=!1,t[Ln]=null,o=null,r=null,i=[],s=EI()}}return e.__ieDyn=1,e}();var Cme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),dt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Tt](c);var u={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return u},i[us]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var q=o;o=[],$e(q,function(ne){ce()[ln](ne)})}},O.pollInternalLogs=function(q){return h=q||null,B=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(q){if(!E&&!B){var ne=q||O[Do]&&O[Do].queue[tt]>0;if(ne){var be=Gs(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Gt()},be)}}return E}O[fz]=function(){B=!0,E&&(clearInterval(E),E=0,Gt())},zc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(q,ne,be){var P;q===void 0&&(q=!0),n||In(E1e),g&&In(Ame);var Y=(P={reason:50},P[Aa]=q,P.flushComplete=!1,P),N=Ob(Vt(),O);N[Dm](function(){Ae(),ne&&ne(Y)},O);function Z(ue){Y.flushComplete=ue,g=!0,v.run(N,Y),O[fz](),N[ln](Y)}Gt(),un(q,Z,6,be)||Z(!1)},O[$m]=Rt,O.addPlugin=function(q,ne,be,P){if(!q){P&&P(!1),Q(Lme);return}var Y=Rt(q[Ca]);if(Y&&!ne){P&&P(!1),Q("Plugin ["+q[Ca]+"] is already loaded!");return}var N={reason:16};function Z(Pe){c[Tt](q),N.added=[q],bt(N),P&&P(!0)}if(Y){var ue=[Y.plugin],Ie={reason:2,isAsync:!!be};gn(ue,Ie,function(Pe){Pe?(N.removed=ue,N.reason|=32,Z(!0)):P&&P(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[Sb]=un,O.getTraceCtx=function(q){return L||(L=_me()),L},O.setTraceCtx=function(q){L=q||null},Mb(O,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Db(!0,{},A1e),O[Tl]=t,O[Do]=new Vm(t),O[fT]=[],_=new Cme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Ko("AIBaseCore",!0),v=EI(),L=null}function ce(){var q=Jo(Vt(),t,O);return q[Dm](pe),q}function bt(q){var ne=L1e(O[Do],RT,c);u=ne[Ln],l=null;var be=ne.all;if(f=Cl(wme(m,be,O)),p){var P=$o(be,p);P!==-1&&be[Ea](P,1),P=$o(u,p),P!==-1&&u[Ea](P,1),p._setQueue(f)}else p=Sme(f,O);be[Tt](p),u[Tt](p),O[fT]=CI(be),p[wa](t,O,be);var Y=ce();wI(Y,be),O[fT]=Cl(CI(u||[])).slice(),q&&$(q)}function Rt(q){var ne,be=null,P=null;return $e(O[fT],function(Y){if(Y[Ca]===q&&Y!==p&&Y!==_)return P=Y,-1}),!P&&p&&(P=p.getChannel(q)),P&&(be=(ne={plugin:P},ne[gT]=function(Y){Gc(P)[vT]=!Y},ne.isEnabled=function(){var Y=Gc(P);return!Y[Hs]&&!Y[vT]},ne.remove=function(Y,N){var Z;Y===void 0&&(Y=!0);var ue=[P],Ie=(Z={reason:1},Z[Aa]=Y,Z);gn(ue,Ie,function(Pe){Pe&&bt({reason:32,removed:ue}),N&&N(Pe)})},ne)),be}function Vt(){if(!l){var q=(u||[]).slice();$o(q,_)===-1&&q[Tt](_),l=El(CI(q),t,O)}return l}function gn(q,ne,be){if(q&&q[tt]>0){var P=El(q,t,O),Y=Ob(P,O);Y[Dm](function(){var N=!1,Z=[];$e(c,function(Ie,Pe){kme(Ie,q)?N=!0:Z[Tt](Ie)}),c=Z;var ue=[];m&&($e(m,function(Ie,Pe){var xt=[];$e(Ie,function(Ht){kme(Ht,q)?N=!0:xt[Tt](Ht)}),ue[Tt](xt)}),m=ue),be&&be(N),pe()}),Y[ln](ne)}else be(!1)}function Gt(){if(O[Do]&&O[Do].queue){var q=O[Do].queue.slice(0);O[Do].queue[tt]=0,$e(q,function(ne){var be,P=(be={},be[mr]=h||"InternalMessageId: "+ne[wb],be.iKey=Gs(t[KL]),be.time=Vs(new Date),be.baseType=Bc.dataType,be.baseData={message:ne[cd]},be);O.track(P)})}}function un(q,ne,be,P){return p?p[Sb](q,ne,be||6,P):(ne&&ne(!1),!0)}function Jn(){var q=Gs(t.disableDbgExt);q===!0&&T&&(r[Mm](T),T=null),r&&!T&&q!==!0&&(T=$pe(t),r[Rm](T))}function Mt(){var q=Gs(t.enablePerfMgr);!q&&i&&(i=null),q&&Fn(t,vz,k1e)}function Ne(){var q=Fn(t,kb,{});q.NotificationManager=r}function $(q){var ne=PT(Vt(),O);ne[Dm](pe),(!O._updateHook||O._updateHook(ne,q)!==!0)&&ne[ln](q)}function Q(q){var ne=O[Do];ne?(xe(ne,2,73,q),pe()):In(q)}})}return e.__ieDyn=1,e}();function AI(e,t,n,o){$e(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Pme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(o){o[Rm]=function(r){o.listeners[Tt](r)},o[Mm]=function(r){for(var s=$o(o[qm],r);s>-1;)o.listeners[Ea](s,1),s=$o(o[qm],r)},o[Lb]=function(r){AI(o[qm],Lb,!0,function(s){s[Lb](r)})},o[fd]=function(r,s){AI(o[qm],fd,!0,function(i){i[fd](r,s)})},o[Ib]=function(r,s){AI(o[qm],Ib,s,function(i){i[Ib](r,s)})},o[gd]=function(r){r&&(n||!r[hT]())&&AI(o[qm],gd,!1,function(s){r[Aa]?setTimeout(function(){return s[gd](r)},0):s[gd](r)})}})}return e.__ieDyn=1,e}();var dH=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(o,r){o[wa]=function(a,l,c,u){r[wa](a,l,c||new Vm(a),u||new Pme(a))},o.track=function(a){bd(o[Om](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),In("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[mr])&&(i(a),In("telemetry name required"))}function i(a){var l=o[mT]();l&&l[fd]([a],2)}}),n}return t.__ieDyn=1,t}(Ime);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mH(e,t){if(e)for(var n=0;n=0&&r<=2&&mH(e,function(s,i){var a=s.cbks,l=a[Mme[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Sl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Mme[2]];u&&(t.err=p,u[Sl](t.inst,n))}catch{}finally{t.err=c}}}})}function P1e(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 mH(m,function(f){p[Tt](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}pH(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Sl](n,o)}catch(p){throw s.err=p,pH(r,s,a,i,3),p}return pH(r,s,a,i,1),s.rslt}}function fH(e,t,n,o){var r=null;return e&&(aI(e,t)?r=e:n&&(r=fH(wz(e),t,o,!1))),r}function gH(e,t,n){return e?MT(e[kn],t,n,!1):null}function Dme(e,t,n,o){var r=n&&n[Rme];if(!r){r={i:0,n:t,f:n,h:[]};var s=P1e(r);s[Rme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;mH(r.h,function(l,c){if(l.id===a)return r.h[Ea](c,1),1})}};return r.i++,r.h[Tt](i),i}function MT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=fH(e,t,o,r);if(s){var i=s[t];if(typeof i===Li)return Dme(s,t,i,n)}}return null}function Ub(e,t,n,o,r){if(e&&t&&n){var s=fH(e,t,o,r)||e;if(s)return Dme(s,t,s[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",zb="sampleRate",Hb="ProcessLegacy",DT="http.method",xd="https://dc.services.visualstudio.com",jc="/v2/track",Yn="not_specified",kI="iKey";function Jm(e){var t=null;if(We(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",pt="length",Al="toLowerCase",$T="ingestionendpoint",Da="toString",LI="removeItem",no="name",Yc="message",$me="count";var NT="stringify",qT="pathname",hH="correlationHeaderExcludePatterns",Bb="indexOf";var Zm="exceptions",qi="parsedStack",gr="properties",hr="measurements",Xm="sizeInBytes",kl="typeName",ef="severityLevel",II="problemGroup",PI="isManual",bH="CreateFromInterface",tf="assembly",FT="hasFullStack",OT="level",nf="method",Vb="fileName",Gb="line",of="duration",_H="receivedResponse",rf="substring",Nme="sanitizeKeyAndAddUniqueness",qme="sanitizeException",Fme="sanitizeProperties",Ome="sanitizeMeasurements";var UT="";function Fi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Ys(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=UT+e%1e3,n=UT+Math.floor(e/1e3)%60,o=UT+Math.floor(e/(1e3*60))%60,r=UT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,o=o[pt]<2?"0"+o:o,r=r[pt]<2?"0"+r:r,(s>0?s+".":UT)+r+":"+o+":"+n+"."+t}function vH(e,t,n,o,r){return!r&&je(e)&&(e==="Script error."||e==="Script error")}var nn=Iz({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 jb=cI({LocalStorage:0,SessionStorage:1}),B1e=cI({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,Sd=void 0;function yH(){return zT()?RI(jb.LocalStorage):null}function RI(e){try{if(de(Ii()))return null;var t=new Date()[Da](),n=Pn(e===jb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[LI](t),!o)return n}catch{}return null}function xH(){return wd()?RI(jb.SessionStorage):null}function TH(){Td=!1,Sd=!1}function SH(){Td=zT(!0),Sd=wd(!0)}function zT(e){return(e||Td===void 0)&&(Td=!!RI(jb.LocalStorage)),Td}function wH(e,t){var n=yH();if(n!==null)try{return n.getItem(t)}catch(o){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(o),{exception:Fe(o)})}return null}function CH(e,t,n){var o=yH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Fe(r)})}return!1}function EH(e,t){var n=yH();if(n!==null)try{return n[LI](t),!0}catch(o){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(o),{exception:Fe(o)})}return!1}function wd(e){return(e||Sd===void 0)&&(Sd=!!RI(jb.SessionStorage)),Sd}function Qb(e,t){var n=xH();if(n!==null)try{return n.getItem(t)}catch(o){Sd=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(o),{exception:Fe(o)})}return null}function HT(e,t,n){var o=xH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Sd=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Fe(r)})}return!1}function AH(e,t){var n=xH();if(n!==null)try{return n[LI](t),!0}catch(o){Sd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(o),{exception:Fe(o)})}return!1}var fs;function MI(e,t,n){var o=t[pt],r=kH(e,t);if(r[pt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[rf](0,147)+LH(s);r=i}return r}function kH(e,t){var n;return t&&(t=jn(t[Da]()),t[pt]>150&&(n=t[rf](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Kt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=jn(t),t.toString()[pt]>n&&(o=t[Da]()[rf](0,n),xe(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Ll(e,t){return NI(e,t,2048,66)}function Yb(e,t){var n;return t&&t[pt]>32768&&(n=t[rf](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function DI(e,t){var n;if(t){var o=""+t;o[pt]>32768&&(n=o[rf](0,32768),xe(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(fr(r)&&Ia())try{r=Co()[NT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),o=MI(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};At(t,function(o,r){o=MI(e,o,n),n[o]=r}),t=n}return t}function $I(e,t){return t&&NI(e,t,128,69)[Da]()}function NI(e,t,n,o){var r;return t&&(t=jn(t),t[pt]>n&&(r=t[rf](0,n),xe(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function LH(e){var t="00"+e;return t.substr(t[pt]-3)}var Ume=(fs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},fs[Nme]=MI,fs.sanitizeKey=kH,fs.sanitizeString=Kt,fs.sanitizeUrl=Ll,fs.sanitizeMessage=Yb,fs[qme]=DI,fs[Fme]=br,fs[Ome]=_r,fs.sanitizeId=$I,fs.sanitizeInput=NI,fs.padNumber=LH,fs.trim=jn,fs);var zme=Qn()||{},Hme=0,V1e=[null,null,null,null,null];function BT(e){var t=Hme,n=V1e,o=n[t];return zme.createElement?n[t]||(o=n[t]=zme.createElement("a")):o={host:IH(e,!0)},o.href=e,t++,t>=n[pt]&&(t=0),Hme=t,o}function qI(e){var t,n=BT(e);return n&&(t=n.href),t}function FI(e,t){return e?e.toUpperCase()+" "+t:t}function IH(e,t){var n=OI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>3&&je(o[2])&&o[2][pt]>0)return o[2]+(o[3]||"")}return n}function OI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>2&&je(o[2])&&o[2][pt]>0&&(n=o[2]||"",t&&o[pt]>2)){var r=(o[1]||"")[Al](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var j1e=[xd+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sf(e){return $o(j1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,nn[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Qc](","),o=0;o0){var a=BT(t);if(r=a.host,!s)if(a[qT]!=null){var l=a.pathname[pt]===0?"/":a[qT];l.charAt(0)!=="/"&&(l="/"+l),i=a[qT],s=Kt(e,n?n+" "+l:l)}else s=Kt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Wb(){var e=Di();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&&!de(e)&&!de(t)&&(n=t-e),n}function af(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Wm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Km(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Q1e=";",Y1e="=";function PH(e){if(!e)return{};var t=e[Qc](Q1e),n=Az(t,function(r,s){var i=s[Qc](Y1e);if(i[pt]===2){var a=i[0][Al](),l=i[1];r[a]=l}return r},{});if(ds(n)[pt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[$T]=n[$T]||"https://"+o+"dc."+n.endpointsuffix}n[$T]=n[$T]||xd}return n}var UI=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Kt(t,o)||Yn,s.data=n,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ws=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Kt(t,n)||Yn,s[gr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W1e="",Kb="error",gs="stack",MH="stackDetails",Vme="errorSrc",DH="message",Qme="description";function $H(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[NT]?(n=JSON[NT](e),t&&(!n||n==="{}")&&(We(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yme(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[DH]||e[Qme]||n),n&&!je(n)&&(n=$H(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Bb](t)===-1&&(n=t+": "+n),n||""}function K1e(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J1e(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gme(e){return e&&e.src&&je(e.src)&&e.obj&&Et(e.obj)}function lf(e){var t=e||"";je(t)||(je(t[gs])?t=t[gs]:t=""+t);var n=t[Qc](` `);return{src:t,obj:n}}function Z1e(e){for(var t=[],n=e[Qc](` `),o=0;o0){t=[];var o=0,r=0;$e(n,function(g){var _=g[Da]();if(NH.regex.test(_)){var h=new NH(_,o++);r+=h[Xm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[pt]-1,l=0,c=i,u=a;is){var f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function zI(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Da]());t=o&&o[pt]>1?o[1]:""}catch{}return t}function RH(e){if(e)try{if(!je(e)){var t=zI(e),n=$H(e,!1);return(!n||n==="{}")&&(e[Kb]&&(e=e[Kb],t=zI(e)),n=$H(e,!0)),n[Bb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=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,J1e(n)?(a[Zm]=n[Zm]||[],a[gr]=n[gr],a[hr]=n[hr],n[ef]&&(a[ef]=n[ef]),n.id&&(a.id=n.id),n[II]&&(a[II]=n[II]),de(n[PI])||(a[PI]=n[PI])):(o||(o={}),a[Zm]=[new jme(t,n,o)],a[gr]=br(t,o),a[hr]=_r(t,r),s&&(a[ef]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=zI(s||i||t);return c={},c[Yc]=Yme(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=RH(s||i||t),c.evt=RH(i||t),c[kl]=u,c.stackDetails=Wme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Zm]&&Hm(n[Zm],function(a){return jme[bH](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Hm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[FT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=RH,e}();var jme=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(K1e(n))r[kl]=n[kl],r[Yc]=n[Yc],r[gs]=n[gs],r[qi]=n[qi]||[],r[FT]=n[FT];else{var s=n,i=s&&s.evt;zm(s)||(s=s[Kb]||i||s),r[kl]=Kt(t,zI(s))||Yn,r[Yc]=Yb(t,Yme(n||s,r[kl]))||Yn;var a=n[MH]||Wme(n);r[qi]=eNe(a),Et(r[qi])&&Hm(r[qi],function(l){return l[tf]=Kt(t,l[tf])}),r[gs]=DI(t,X1e(a)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[pt]>0,o&&(o[kl]=o[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qi]instanceof Array&&Hm(n[qi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[Yc],hasFullStack:n[FT],stack:n[gs]},t[qi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[qi]instanceof Array&&Hm(n[qi],function(s){return NH[bH](s)})||n[qi],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var NH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Xm]=0,typeof t=="string"){var r=t;o[OT]=n,o[nf]=W1e,o[tf]=jn(r),o[Vb]="",o[Gb]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(o[nf]=jn(s[2])||o[nf],o[Vb]=jn(s[4]),o[Gb]=parseInt(s[5])||0)}else o[OT]=t[OT],o[nf]=t[nf],o[tf]=t[tf],o[Vb]=t[Vb],o[Gb]=t[Gb],o[Xm]=0;o.sizeInBytes+=o.method[pt],o.sizeInBytes+=o.fileName[pt],o.sizeInBytes+=o.assembly[pt],o[Xm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[pt],o.sizeInBytes+=o.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[OT],method:t[nf],assembly:t[tf],fileName:t[Vb],line:t[Gb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Kme=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 Ks=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Kme;p[$me]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Kt(t,n)||Yn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[gr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ir=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=$I(t,a),l.url=Ll(t,o),l[no]=Kt(t,n)||Yn,isNaN(r)||(l[of]=Ys(r)),l[gr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Js=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[of]=Ys(s),f.success=i,f.resultCode=a+"",f.type=Kt(t,c);var g=Bme(t,o,l,r);f.data=Ll(t,r)||g.data,f.target=Kt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[no]=Kt(t,g[no]),f[gr]=br(t,p),f[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=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[Yc]=Yb(t,n),i[gr]=br(t,r),i[hr]=_r(t,s),o&&(i[ef]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Ll(t,o),l[no]=Kt(t,n)||Yn,l[gr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[of]=a[of],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_H]=a[_H],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Il=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ed(e){var t="ai."+e+".";return function(n){return t+n}}var VT=Ed("application"),Ao=Ed("device"),HI=Ed("location"),Jb=Ed("operation"),qH=Ed("session"),Cd=Ed("user"),cf=Ed("cloud"),GT=Ed("internal"),Zb=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(Lz({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:HI("ip"),locationCountry:HI("country"),locationProvince:HI("province"),locationCity:HI("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:qH("id"),sessionIsFirst:qH("isFirst"),sessionIsNew:qH("isNew"),userAccountAcquisitionDate:Cd("accountAcquisitionDate"),userAccountId:Cd("accountId"),userAgent:Cd("userAgent"),userId:Cd("id"),userStoreRegion:Cd("storeRegion"),userAuthUserId:Cd("authUserId"),userAnonymousUserAcquisitionDate:Cd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Cd("authUserAcquisitionDate"),cloudName:cf("name"),cloudRole:cf("role"),cloudRoleVer:cf("roleVer"),cloudRoleInstance:cf("roleInstance"),cloudEnvironment:cf("environment"),cloudLocation:cf("location"),cloudDeploymentUnit:cf("deploymentUnit"),internalNodeName:GT("nodeName"),internalSdkVersion:GT("sdkVersion"),internalAgentVersion:GT("agentVersion"),internalSnippet:GT("snippet"),internalSdkSrc:GT("sdkSrc")}));function Oi(e,t,n,o,r,s){var i;n=Kt(o,n)||Yn,(de(e)||de(t)||de(n))&&In("Input doesn't contain all required fields");var a="";e[kI]&&(a=e[kI],delete e[kI]);var l=(i={},i[no]=n,i.time=Vs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||At(r,function(c,u){l.data[c]=u}),l}var Jme=function(){function e(){}return e.create=Oi,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Zb;var Ad="AppInsightsPropertiesPlugin",jT="AppInsightsChannelPlugin",FH="ApplicationInsightsAnalytics";var QT="toString",BI="disableExceptionTracking",YT="autoTrackPageVisitTime",VI="overridePageViewDuration",GI="enableUnhandledPromiseRejectionTracking",WT="samplingPercentage",KT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",jI="enableAutoRouteTracking",QI="namePrefix",YI="disableFlushOnBeforeUnload";var qo="core",Kc="dataType",kd="envelopeType",hs="diagLog",Ld="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Id="href",OH="sendExceptionInternal",WI="exception",t_="error",KI="_onerror",JI="errorSrc",ZI="lineNumber",XI="columnNumber",UH="message",eP="CreateAutoException",eS="addTelemetryInitializer",Pl="duration",Pd="length",tP="isPerformanceTimingSupported",nP="getPerformanceTiming",n_="navigationStart",tS="shouldCollectDuration",oP="isPerformanceTimingDataReady",Zme="getEntriesByType",o_="responseStart",Xme="requestStart",nS="loadEventEnd",rP="responseEnd",oS="connectEnd",zH="pageVisitStartTime";var sP=null;function sNe(){if(sP==null)try{sP=!!(self&&self instanceof WorkerGlobalScope)}catch{sP=!1}return sP}var efe=function(){function e(t,n,o,r){dt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],$e(f,function(_){_()?g=!0:a.push(_)}),a[Pd]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[Xb]=function(f,g){var _=f.name;if(de(_)||typeof _!="string"){var h=Qn();_=f.name=h&&h.title||""}var x=f.uri;if(de(x)||typeof x!="string"){var v=ps();x=f.uri=v&&v[Id]||""}if(!r[tP]()){t[Jc](f,g),u(!0),sNe()||xe(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,L,E=r[nP]()[n_];E>0&&(L=Eo(E,+new Date),r[tS](L)||(L=void 0));var B;!de(g)&&!de(g[Pl])&&(B=g[Pl]),(n||!isNaN(B))&&(isNaN(B)&&(g||(g={}),g[Pl]=L),t[Jc](f,g),u(!0),T=!0);var O=6e4;g||(g={}),m(function(){var pe=!1;try{if(r[oP]()){pe=!0;var Ae={name:_,uri:x};r[e_](Ae),!Ae.isValid&&!T?(g[Pl]=L,t[Jc](f,g)):(T||(g[Pl]=Ae.durationMs,t[Jc](f,g)),l||(t[XT](Ae,g),l=!0))}else E>0&&Eo(E,+new Date)>O&&(pe=!0,T||(g[Pl]=O,t[Jc](f,g)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Fe(ce)})}return pe})},s.teardown=function(f,g){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var iNe=36e5,tfe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ofe(){var e=Di();return e&&!!e.timing}function aNe(){var e=Di();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Pd]>0}function lNe(){var e=Di(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[n_]>0&&t[o_]>0&&t[Xme]>0&&t[nS]>0&&t[rP]>0&&t[oS]>0&&t.domLoading>0}function nfe(){return ofe()?Di().timing:null}function cNe(){return aNe()?Di()[Zme]("navigation")[0]:null}function uNe(){for(var e=[],t=0;t=iNe)return!1;return!0}var rfe=function(){function e(t){var n=this,o=Pa(t);dt(e,this,function(r){r[e_]=function(s){s.isValid=!1;var i=cNe(),a=nfe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Pl],c=i.startTime===0?i[oS]:Eo(i.startTime,i[oS]),u=Eo(i.requestStart,i[o_]),p=Eo(i[o_],i[rP]),m=Eo(i.responseEnd,i[nS])):(l=Eo(a[n_],a[nS]),c=Eo(a[n_],a[oS]),u=Eo(a.requestStart,a[o_]),p=Eo(a[o_],a[rP]),m=Eo(a.responseEnd,a[nS])),l===0?xe(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[tS](l,c,u,p,m)?l=100)&&(e[WT]=100),e[KT]=Fi(e[KT]),e[JT]=Fi(e[JT]),e[jI]=Fi(e[jI]),e[QI]=e[QI]||"",e.enableDebug=Fi(e.enableDebug),e[YI]=Fi(e[YI]),e.disableFlushOnUnload=Fi(e.disableFlushOnUnload,e[YI]),e}function fNe(e){vn(e[KT])||(e[KT]?TH():SH())}var iP=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=FH,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x=0,v,T,L;return dt(t,n,function(E,B){var O=B._addHook;Ne(),E.getCookieMgr=function(){return Ym(E[qo])},E.processTelemetry=function($,Q){E.processNext($,Q)},E.trackEvent=function($,Q){try{var q=Oi($,Ws[Kc],Ws[kd],E[hs](),Q);E[qo][Ld](q)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(ne),{exception:Fe(ne)})}},E.startTrackEvent=function($){try{o.start($)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Fe(Q)})}},E.stopTrackEvent=function($,Q,q){try{o.stop($,void 0,Q,q)}catch(ne){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(ne),{exception:Fe(ne)})}},E.trackTrace=function($,Q){try{var q=Oi($,$a[Kc],$a[kd],E[hs](),Q);E[qo][Ld](q)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(ne),{exception:Fe(ne)})}},E.trackMetric=function($,Q){try{var q=Oi($,Ks[Kc],Ks[kd],E[hs](),Q);E[qo][Ld](q)}catch(ne){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(ne),{exception:Fe(ne)})}},E[Xb]=function($,Q){try{var q=$||{};s[Xb](q,Gn(Gn(Gn({},q.properties),q.measurements),Q)),E.config[YT]&&a[ZT](q.name,q.uri)}catch(ne){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(ne),{exception:Fe(ne)})}},E[Jc]=function($,Q,q){var ne=Qn();ne&&($.refUri=$.refUri===void 0?ne.referrer:$.refUri);var be=Oi($,Ir[Kc],Ir[kd],E[hs](),Q,q);E[qo][Ld](be),x=0},E[XT]=function($,Q,q){var ne=Oi($,Na[Kc],Na[kd],E[hs](),Q,q);E[qo][Ld](ne)},E.trackPageViewPerformance=function($,Q){var q=$||{};try{i[e_](q),E[XT](q,Q)}catch(ne){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(ne),{exception:Fe(ne)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var Q=Qn();$=Q&&Q.title||""}r.start($)}catch(q){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(q),{exception:Fe(q)})}},E.stopTrackPage=function($,Q,q,ne){try{if(typeof $!="string"){var be=Qn();$=be&&be.title||""}if(typeof Q!="string"){var P=ps();Q=P&&P[Id]||""}r.stop($,Q,q,ne),E.config[YT]&&a[ZT]($,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(Y),{exception:Fe(Y)})}},E[OH]=function($,Q,q){var ne=$&&($[WI]||$[t_])||zm($)&&$||{name:$&&typeof $,message:$||Yn};$=$||{};var be=new Zo(E[hs](),ne,$.properties||Q,$.measurements,$.severityLevel,$.id).toInterface(),P=Oi(be,Zo[Kc],Zo[kd],E[hs](),Q,q);E[qo][Ld](P)},E.trackException=function($,Q){$&&!$[WI]&&$[t_]&&($[WI]=$[t_]);try{E[OH]($,Q)}catch(q){Mt(1,35,"trackException failed, exception will not be collected: "+yt(q),{exception:Fe(q)})}},E[KI]=function($){var Q=$&&$[t_],q=$&&$.evt;try{if(!q){var ne=js();ne&&(q=ne[pNe])}var be=$&&$.url||(Qn()||{}).URL,P=$[JI]||"window.onerror@"+be+":"+($[ZI]||0)+":"+($[XI]||0),Y={errorSrc:P,url:be,lineNumber:$[ZI]||0,columnNumber:$[XI]||0,message:$[UH]};vH($.message,$.url,$.lineNumber,$.columnNumber,$[t_])?Rt(Zo[eP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,$[ZI]||0,$[XI]||0,Q,q,null,P),Y):($[JI]||($[JI]=P),E.trackException({exception:$,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[UH]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Fe(Z),errorString:N})}},E[eS]=function($){if(E[qo])return E[qo][eS]($);l||(l=[]),l.push($)},E.initialize=function($,Q,q,ne){if(!E.isInitialized()){de(Q)&&In("Error initializing"),B.initialize($,Q,q,ne);try{L=Qs(Ko(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(P){Q[eS](P)}),l=null);var be=pe($);fNe(be),i=new rfe(E[qo]),s=new efe(n,be[VI],E[qo],i),a=new sfe(E[hs](),function(P,Y,N){return ce(P,Y,N)}),Ae(be,$),o=new HH(E[hs](),"trackEvent"),o.action=function(P,Y,N,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=N[QT](),E.trackEvent({name:P,properties:Z,measurements:ue})},r=new HH(E[hs](),"trackPageView"),r.action=function(P,Y,N,Z,ue){de(Z)&&(Z={}),Z.duration=N[QT]();var Ie={name:P,uri:Y,properties:Z,measurements:ue};E[Jc](Ie,Z)},Hc()&&(Vt(be),gn(be))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,Q){s&&s.teardown($,Q),vd(window,null,null,L),Ne()};function pe($){var Q=Jo(null,$,E[qo]),q=E.identifier,ne=lfe($),be=E.config=Q.getExtCfg(q);return ne!==void 0&&At(ne,function(P,Y){be[P]=Q.getConfig(q,P,Y),be[P]===void 0&&(be=Y)}),be}function Ae($,Q){c=$[JT]||Q[JT],bt()}function ce($,Q,q){var ne={PageName:$,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},ne)}function bt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Q=function(q){if(c&&q.baseType===Js[Kc]){var ne=q.baseData;if(ne){for(var be=0;be<$[Pd];be++)if(ne.target&&ne.target.indexOf($[be])>=0)return!1}}return!0};E[eS](Q),u=!0}}function Rt($,Q){var q=Oi($,Zo[Kc],Zo[kd],E[hs](),Q);E[qo][Ld](q)}function Vt($){var Q=js(),q=ps(!0);f=$[BI],!f&&!g&&!$.autoExceptionInstrumented&&(O(Ub(Q,"onerror",{ns:L,rsp:function(ne,be,P,Y,N,Z){!f&&ne.rslt!==!0&&E[KI](Zo[eP](be,P,Y,N,Z,ne.evt))}},!1)),g=!0),Jn($,Q,q)}function gn($){var Q=js(),q=ps(!0);if(p=$[jI]===!0,Q&&p&&dI()){var ne=qz();We(ne.pushState)&&We(ne.replaceState)&&typeof Event!==cs&&un($,Q,ne,q)}}function Gt(){var $=null;if(E[qo]&&E[qo].getTraceCtx&&($=E[qo].getTraceCtx(!1)),!$){var Q=E[qo].getPlugin(Ad);if(Q){var q=Q.plugin.context;q&&($=af(q.telemetryTrace))}}return $}function un($,Q,q,ne){var be=$[QI]||"";function P(){p&&rS(Q,Jm(be+"locationchange"))}function Y(){if(T?(v=T,T=ne&&ne[Id]||""):T=ne&&ne[Id]||"",p){var N=Gt();if(N){N.setTraceId(ms());var Z="_unknown_";ne&&ne.pathname&&(Z=ne.pathname+(ne.hash||"")),N.setName(Kt(E[hs](),Z))}setTimeout(function(ue){E[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(Ub(q,"pushState",{ns:L,rsp:function(){p&&(rS(Q,Jm(be+"pushState")),rS(Q,Jm(be+"locationchange")))}},!0)),O(Ub(q,"replaceState",{ns:L,rsp:function(){p&&(rS(Q,Jm(be+"replaceState")),rS(Q,Jm(be+"locationchange")))}},!0)),Ni(Q,be+"popstate",P,L),Ni(Q,be+"locationchange",Y,L),m=!0)}function Jn($,Q,q){_=$[GI]===!0,_&&!h&&(O(Ub(Q,"onunhandledrejection",{ns:L,rsp:function(ne,be){_&&ne.rslt!==!0&&E[KI](Zo[eP](mNe(be),q?q[Id]:"",0,0,be,ne.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Mt($,Q,q,ne,be){E[hs]().throwInternal($,Q,q,ne,be)}function Ne(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var $=ps(!0);v=$&&$[Id]||"",T=null,L=null}Mi(E,"_pageViewManager",function(){return s}),Mi(E,"_pageViewPerformanceManager",function(){return i}),Mi(E,"_pageVisitTimeManager",function(){return a}),Mi(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=lfe,t}(Ra);var Rd="duration";var oo="tags",aP="deviceType",bs="data",Rl="name",uf="traceID",St="length",Md="stringify",Dd="measurements",Ui="dataType",$d="envelopeType",Zc="toString",sS="onLine",iS="isOnline",df="enqueue",Nd="count",Xc="push",aS="emitLineDelimitedJson",qd="clear",pf="batchPayloads",Fd="markAsSent",mf="clearSent",lS="bufferOverride",r_="BUFFER_KEY",Od="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",eu="namePrefix",lP="maxBatchSizeInBytes",ff="triggerSend",vr="diagLog",BH="onunloadDisableBeacon",cP="isBeaconApiDisabled",i_="_sender",cn="_senderConfig",VH="enableSessionStorageBuffer",Ud="_buffer",GH="samplingPercentage",cS="instrumentationKey",zd="endpointUrl",jH="customHeaders",a_="disableXhr",QH="onunloadDisableFetch",uP="disableTelemetry",dP="baseType",l_="sampleRate",YH="convertUndefined",cfe="_xhrReadyStateChange",zi="_onError",pP="_onPartialSuccess",uS="_onSuccess",dS="itemsAccepted",ufe="itemsReceived",c_="isRetryDisabled",mP="setRequestHeader",WH="maxBatchInterval",KH="eventsSendRequest",JH="disableInstrumentationKeyValidation",fP="getSamplingScore",dfe="getHashCodeScore";var ZH="baseType",yn="baseData",Fo="properties",pfe="true";function ro(e,t,n){return Ft(e,t,n,Rb)}function gNe(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,on.userAuthUserId,i.authId),ro(o,on.userId,i.id||i.localId));var a=r.app;a&&ro(o,on.sessionId,a.sesId);var l=r.device;l&&(ro(o,on.deviceId,l.id||l.localId),ro(o,on[aP],l.deviceClass),ro(o,on.deviceIp,l.ip),ro(o,on.deviceModel,l.model),ro(o,on[aP],l[aP]));var c=t.ext.web;if(c){ro(o,on.deviceLanguage,c.browserLang),ro(o,on.deviceBrowserVersion,c.browserVer),ro(o,on.deviceBrowser,c.browser);var u=n[bs]=n[bs]||{},p=u[yn]=u[yn]||{},m=p[Fo]=p[Fo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?pfe:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?pfe:null)}var f=r.os;f&&ro(o,on.deviceOS,f[Rl]);var g=r.trace;g&&(ro(o,on.operationParentId,g.parentID),ro(o,on.operationName,Kt(e,g[Rl])),ro(o,on.operationId,g[uf]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];At(x,function(T,L){_[T]=L}),s.splice(h,1)}At(s,function(T,L){_[T]=L});var v=Gn(Gn({},o),_);v[on.internalSdkVersion]||(v[on.internalSdkVersion]="javascript:".concat(hNe.Version)),n[oo]=lI(v)}function Hd(e,t,n){de(e)||At(e,function(o,r){xT(r)?n[o]=r:je(r)?t[o]=r:Ia()&&(t[o]=Co()[Md](r))})}function gf(e,t){de(e)||At(e,function(n,o){e[n]=o||t})}function hf(e,t,n,o){var r=new UI(e,o,t);ro(r,"sampleRate",n[zb]),(n[yn]||{}).startTime&&(r.time=Vs(n[yn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),gNe(e,n,r),n[oo]=n[oo]||[],lI(r)}function bf(e,t){de(t[yn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var hNe={Version:"2.8.13"};function mfe(e,t,n){bf(e,t);var o=t[yn][Dd]||{},r=t[yn][Fo]||{};Hd(t[bs],r,o),de(n)||gf(r,n);var s=t[yn];if(de(s))return $i(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][DT]?s[Fo][DT]:"GET",a=new Js(e,s.id,s.target,s[Rl],s[Rd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Il(Js[Ui],a);return hf(e,Js[$d],t,l)}function XH(e,t,n){bf(e,t);var o={},r={};t[ZH]!==Ws[Ui]&&(o.baseTypeSource=t[ZH]),t[ZH]===Ws[Ui]?(o=t[yn][Fo]||{},r=t[yn][Dd]||{}):t[yn]&&Hd(t[yn],o,r),Hd(t[bs],o,r),de(n)||gf(o,n);var s=t[yn][Rl],i=new Ws(e,s,o,r),a=new Il(Ws[Ui],i);return hf(e,Ws[$d],t,a)}function ffe(e,t,n){bf(e,t);var o=t[yn][Dd]||{},r=t[yn][Fo]||{};Hd(t[bs],r,o),de(n)||gf(r,n);var s=t[yn],i=Zo.CreateFromInterface(e,s,r,o),a=new Il(Zo[Ui],i);return hf(e,Zo[$d],t,a)}function gfe(e,t,n){bf(e,t);var o=t[yn],r=o[Fo]||{},s=o[Dd]||{};Hd(t[bs],r,s),de(n)||gf(r,n);var i=new Ks(e,o[Rl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Il(Ks[Ui],i);return hf(e,Ks[$d],t,a)}function hfe(e,t,n){bf(e,t);var o,r=t[yn];!de(r)&&!de(r[Fo])&&!de(r[Fo][Rd])?(o=r[Fo][Rd],delete r[Fo][Rd]):!de(t[bs])&&!de(t[bs][Rd])&&(o=t[bs][Rd],delete t[bs][Rd]);var s=t[yn],i;((t.ext||{}).trace||{})[uf]&&(i=t.ext.trace[uf]);var a=s.id||i,l=s[Rl],c=s.uri,u=s[Fo]||{},p=s[Dd]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Zc]()),!de(s[Fo])){var m=s[Fo];At(m,function(_,h){u[_]=h})}Hd(t[bs],u,p),de(n)||gf(u,n);var f=new Ir(e,l,c,o,u,p,a),g=new Il(Ir[Ui],f);return hf(e,Ir[$d],t,g)}function bfe(e,t,n){bf(e,t);var o=t[yn],r=o[Rl],s=o.uri||o.url,i=o[Fo]||{},a=o[Dd]||{};Hd(t[bs],i,a),de(n)||gf(i,n);var l=new Na(e,r,s,void 0,i,a,o),c=new Il(Na[Ui],l);return hf(e,Na[$d],t,c)}function _fe(e,t,n){bf(e,t);var o=t[yn].message,r=t[yn].severityLevel,s=t[yn][Fo]||{},i=t[yn][Dd]||{};Hd(t[bs],s,i),de(n)||gf(s,n);var a=new $a(e,o,r,s,i),l=new Il($a[Ui],a);return hf(e,$a[$d],t,l)}function vfe(e,t){vd(e,null,null,t)}function yfe(e){var t,n=Qn(),o=Lr(),r=!1,s=!0,i=Qs(Ko("OfflineListener"),e);try{if(l(js())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[sS])&&(s=o[sS])}catch{r=!1}function l(f){var g=!1;return f&&(g=Ni(f,"online",c,i),g&&Ni(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!de(o[sS])&&(f=o[sS]),f}function m(){var f=js();if(f&&r){if(vfe(f,i),n){var g=n.body||n;vn(g.ononline)||vfe(g,i)}r=!1}}return t={},t[iS]=p,t.isListening=function(){return r},t.unload=m,t}var xfe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},dt(e,this,function(s){s[df]=function(i){if(s[Nd]()>=n.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Nd](),!0),r=!0);return}o[Xc](i)},s[Nd]=function(){return o[St]},s.size=function(){for(var i=o[St],a=0;a0){var a=n[aS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tfe=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return dt(t,r,function(s,i){s[Fd]=function(a){i[qd]()},s[mf]=function(a){}}),r}return t.__ieDyn=1,t}(xfe);var Sfe=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[lS]()||{getItem:Qb,setItem:HT},a=i.getItem,l=i.setItem;return dt(t,r,function(c,u){var p=_(t[r_]),m=_(t[Od]),f=c._set(p.concat(m));f[St]>t[s_]&&(f[St]=t[s_]),h(t[Od],[]),h(t[r_],f),c[df]=function(x){if(c[Nd]()>=t[s_]){s||(xe(n,2,67,"Maximum buffer size reached: "+c[Nd](),!0),s=!0);return}u[df](x),h(t[r_],c._get())},c[qd]=function(){u[qd](),h(t[r_],c._get()),h(t[Od],[]),s=!1},c[Fd]=function(x){h(t[r_],c._set(g(x,c._get())));var v=_(t[Od]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[St]>t[s_]&&(xe(n,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[s_]),h(t[Od],v))},c[mf]=function(x){var v=_(t[Od]);v=g(x,v),h(t[Od],v)};function g(x,v){var T=[];return $e(v,function(L){!We(L)&&$o(x,L)===-1&&T[Xc](L)}),T}function _(x){var v=x;try{v=o[eu]&&o[eu]()?o[eu]()+"_"+v:v;var T=a(n,v);if(T){var L=Co().parse(T);if(je(L)&&(L=Co().parse(L)),L&&Et(L))return L}}catch(E){xe(n,1,42," storage key: "+v+", "+yt(E),{exception:Fe(E)})}return[]}function h(x,v){var T=x;try{T=o[eu]&&o[eu]()?o[eu]()+"_"+T:T;var L=JSON[Md](v);l(n,T,L)}catch(E){l(n,T,JSON[Md]([])),xe(n,2,41," storage key: "+T+", "+yt(E)+". Buffer cleared",{exception:Fe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xfe);var wfe=function(){function e(t){dt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Md](a)}catch(l){xe(t,1,48,l&&We(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return xe(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(Et(i))c=r(i,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Md](i),c=i}catch(u){xe(t,1,48,u&&We(u[Zc])?u[Zc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,f=We(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,h=fr(i[u])&&i[u]!==null;if(m&&!_&&!g)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Et(i))xe(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[l_]=t,this.samplingScoreGenerator=new Efe}return e.prototype.isSampledIn=function(t){var n=this[l_],o=!1;return n==null||n>=100||t.baseType===Ks[Ui]?!0:(o=this.samplingScoreGenerator[fP](t)h._senderConfig[lP]()&&h[ff](!0,null,10),Gt())},h.flush=function(P,Y,N){if(P===void 0&&(P=!0),!i){un();try{h[ff](P,null,N||1)}catch(Z){xe(h[vr](),1,22,"flush failed, telemetry will not be collected: "+yt(Z),{exception:Fe(Z)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[BH]()===!1||h[cn][cP]()===!1)&&hd())try{h[ff](!0,E,2)}catch(P){xe(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(P),{exception:Fe(P)})}else h.flush()},h.addHeader=function(P,Y){u[P]=Y},h.initialize=function(P,Y,N,Z){h.isInitialized()&&xe(h[vr](),1,28,"Sender is already initialized"),x.initialize(P,Y,N,Z);var ue=h._getTelCtx(),Ie=h.identifier;l=new wfe(Y.logger),o=0,r=null,s=0,h[i_]=null,c=0;var Pe=h[vr]();_=Qs(Ko("Sender"),Y.evtNamespace&&Y.evtNamespace()),g=yfe(_);var xt=kfe();At(xt,function(ae,ge){h[cn][ae]=function(){var Te=ue.getConfig(Ie,ae,ge());return!Te&&ae==="endpointUrl"&&(Te=ge()),Te}});var Ht=h[cn][VH]()&&!!(h._senderConfig[lS]()||wd());h[Ud]=Ht?new Sfe(Pe,h[cn]):new Tfe(Pe,h[cn]),h._sample=new Afe(h[cn][GH](),Pe),ne(P)||xe(Pe,1,100,"Invalid Instrumentation key "+P[cS]),!sf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&$e(h[cn][jH](),function(ae){n.addHeader(ae.header,ae.value)});var Qt=h[cn],V=null;!Qt[a_]()&&mI()?V=Ne:!Qt[a_]()&&Bm()&&(V=pe),!V&&pI()&&(V=ce),m=V||pe,!Qt[cP]()&&hd()&&(V=O),h[i_]=V||pe,!Qt[QH]()&&pI(!0)?f=Ae:hd()?f=O:!Qt[a_]()&&mI()?f=Ne:!Qt[a_]()&&Bm()?f=pe:f=m},h.processTelemetry=function(P,Y){Y=h._getTelCtx(Y);var N=Y[vr]();try{if(h[cn][uP]())return;if(!P){xe(N,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[dP]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[dP]||(P[dP]="EventData"),!h[i_]){xe(N,1,28,"Sender was not initialized");return}if(v(P))P[zb]=h._sample[l_];else{xe(N,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[l_]});return}var Z=h[cn][YH]()||void 0,ue=P.iKey||h[cn][cS](),Ie=t.constructEnvelope(P,ue,N,Z);if(!Ie){xe(N,1,47,"Unable to create an AppInsights envelope");return}var Pe=!1;if(P[oo]&&P[oo][Hb]&&($e(P[oo][Hb],function(V){try{V&&V(Ie)===!1&&(Pe=!0,$i(N,"Telemetry processor check returns false"))}catch(ae){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ae),{exception:Fe(ae)},!0)}}),delete P[oo][Hb]),Pe)return;var xt=l.serialize(Ie),Ht=h[Ud],Qt=Ht.size();Qt+xt[St]>h[cn][lP]()&&(!g||g[iS]())&&h[ff](!0,null,10),Ht[df](xt),Gt()}catch(V){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(V),{exception:Fe(V)})}h.processNext(P,Y)},h[cfe]=function(P,Y,N){P.readyState===4&&T(P.status,Y,P.responseURL,N,Mt(P),gP(P)||P.response)},h[ff]=function(P,Y,N){if(P===void 0&&(P=!0),!i)try{var Z=h[Ud];if(h[cn][uP]())Z[qd]();else{if(Z[Nd]()>0){var ue=Z.getItems();q(N||0,P),Y?Y.call(n,ue,P):h[i_](ue,P)}s=+new Date}un()}catch(Pe){var Ie=qb();(!Ie||Ie>9)&&xe(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Pe),{exception:Fe(Pe)})}},h._doTeardown=function(P,Y){h.onunloadFlush(),g.unload(),be()},h[zi]=function(P,Y,N){xe(h[vr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[mf](P)},h[pP]=function(P,Y){for(var N=[],Z=[],ue=Y.errors.reverse(),Ie=0,Pe=ue;Ie0&&h[uS](P,Y[dS]),N[St]>0&&h[zi](N,Mt(null,["partial success",Y[dS],"of",Y.itemsReceived].join(" "))),Z[St]>0&&(Vt(Z),xe(h[vr](),2,40,"Partial success. Delivered: "+P[St]+", Failed: "+N[St]+". Will retry to send "+Z[St]+" our of "+Y[ufe]+" items"))},h[uS]=function(P,Y){h._buffer[mf](P)},h._xdrOnLoad=function(P,Y){var N=gP(P);if(P&&(N+""=="200"||N===""))o=0,h[uS](Y,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[dS]&&!h[cn][c_]()?h[pP](Y,Z):h[zi](Y,$(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Y,N,Z,ue,Ie){var Pe=null;if(h._appId||(Pe=Rt(Ie),Pe&&Pe.appId&&(h._appId=Pe.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(N)){h[zi](Y,ue);return}!h[cn][c_]()&&Jn(P)?(Vt(Y),xe(h[vr](),2,40,". Response code "+P+". Will retry to send "+Y[St]+" items.")):h[zi](Y,ue)}else if(g&&!g[iS]()){if(!h[cn][c_]()){var xt=10;Vt(Y,xt),xe(h[vr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else L(N),P===206?(Pe||(Pe=Rt(Ie)),Pe&&!h[cn][c_]()?h[pP](Y,Pe):h[zi](Y,ue)):(o=0,h[uS](Y,Z))}function L(P){return c>=10?!1:!de(P)&&P!==""&&P!==h[cn][zd]()?(h[cn][zd]=function(){return P},++c,!0):!1}function E(P,Y){f?f(P,!1):O(P,Y)}function B(P){var Y=Lr(),N=h[Ud],Z=h[cn][zd](),ue=h._buffer[pf](P),Ie=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Pe=Y.sendBeacon(Z,Ie);return Pe&&(N[Fd](P),h._onSuccess(P,P[St])),Pe}function O(P,Y){if(Et(P)&&P[St]>0&&!B(P)){for(var N=[],Z=0;Z0&&(m&&m(N,!0),xe(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Y){var N=new XMLHttpRequest,Z=h[cn][zd]();try{N[Ma]=!0}catch{}N.open("POST",Z,Y),N[mP]("Content-type","applicationhttps://www.microsoft.com/json"),sf(Z)&&N[mP](nn[6],nn[7]),$e(ds(u),function(Ie){N[mP](Ie,u[Ie])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,P,P[St])},N.onerror=function(Ie){return h[zi](P,Mt(N),Ie)};var ue=h._buffer[pf](P);N.send(ue),h._buffer[Fd](P)}function Ae(P,Y){if(Et(P)){for(var N=P[St],Z=0;Z=Y[dS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[St])return Y}}catch(N){xe(h[vr](),1,43,"Cannot parse the response. "+yt(N),{response:P})}return null}function Vt(P,Y){if(Y===void 0&&(Y=1),!(!P||P[St]===0)){var N=h[Ud];N[mf](P),o++;for(var Z=0,ue=P;Z=200&&+c[Zs]<400,f.responseCode=+c[Zs],f[Bd]={HttpMethod:c[Dl]},f),_=g[Bd];if(c[Vd]&&(_[Vd]=!0),c[ru]&&(g[nu]=new Date,g[nu].setTime(c[ru])),yNe(c,g),p&&ds(c.requestHeaders)[qa]>0&&(_[ys]=c[ys]),m){var h=m();if(h){var x=h[Ufe];if(x&&(g.correlationContext=x),h[f_]&&ds(h.headerMap)[qa]>0&&(_.responseHeaders=h[f_]),c[vS])if(c[Zs]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ou]+" - "+h[l]:h[ou]),v==="json"&&(_.responseText=h.response?h[ou]+" - "+JSON.stringify(h[yP]):h[ou])}else c[Zs]===0&&(_.responseText=h[ou]||"")}}return g},c[xS]=function(){var u,p=null,m=c[TP];if(m&&(m[p_]||m[m_])){p={};var f=p[Xo.TraceExt]=(u={},u[Fa]=m[p_],u.parentID=m[m_],u);de(m[vs])||(f[vs]=m[vs])}return p}})}return e.__ieDyn=1,e}();var Hfe="ai.ajxmn.",CS="diagLog",Xs="ajaxData",xf="fetch",SS="Failed to monitor XMLHttpRequest",Kfe=", monitoring data for this ajax call ",h_=Kfe+"may be incorrect.",Bfe=Kfe+"won't be sent.",Vfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gfe="Failed to add custom defined request context as configured call back may missing a null check.",jfe="Failed to calculate the duration of the ",Qfe=0;function TNe(){var e=Ii();return!e||de(e.Request)||de(e.Request[kn])||de(e[xf])?null:e[xf]}var SP=null;function SNe(){if(SP==null)try{SP=!!(self&&self instanceof WorkerGlobalScope)}catch{SP=!1}return SP}function wNe(e){var t=!1;if(Bm()){var n=XMLHttpRequest[kn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=qb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xs]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(i){t=!1,ES(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function CP(e){var t="";try{e&&e[Xs]&&e[Xs][_s]&&(t+="(url: '"+e[Xs][_s]+"')")}catch{}return t}function ES(e,t,n,o,r){xe(e[CS](),1,t,n,o,r)}function b_(e,t,n,o,r){xe(e[CS](),2,t,n,o,r)}function wS(e,t,n){return function(o){ES(e,t,n,{ajaxDiagnosticsMessage:CP(o[u_]),exception:Fe(o.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Yfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){$e(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Jfe(e,t,n,o){var r=!0;return $e(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+yt(a),{exception:Fe(a)},!0)}}),r}function CNe(e,t,n,o,r,s){var i=e[qa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Fa],spanId:n[Ml],traceFlags:n[vs],context:n[d_]||{},aborted:!!n[Vd]};Jfe(t,e,a,"listener"),n[Fa]=a[p_],n[Ml]=a[m_],n[vs]=a[vs],n[d_]=a[d_]}}var wP="*.blob.core.",Zfe=Pb([wP+"windows.net",wP+"chinacloudapi.cn",wP+"cloudapi.de",wP+"usgovcloudapi.net"]),ENe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function aB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Zfe,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 Wfe(){var e=aB();return At(e,function(t){e[t]=void 0}),e}var lB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x,v,T,L,E,B,O,pe,Ae;return dt(t,n,function(ce,bt){var Rt=bt._addHook;Vt(),ce.initialize=function(V,ae,ge,Te){ce.isInitialized()||(bt.initialize(V,ae,ge,Te),B=Qs(Ko("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),gn(V),Ne(),Jn(),Gt())},ce._doTeardown=function(){Vt()},ce.trackDependencyData=function(V,ae){Qt(Ae,ce[Oa],null,V,ae)},ce[hP]=function(V,ae,ge,Te){var ke=ce._currentWindowHost||s;if(CNe(pe,ce[Oa],V,Te,ae,ge),ae){if(Wc[nB](i,V[pS](),ke)){ge||(ge={});var Ke=new Headers(ge[Gd]||(ae instanceof Request?ae[Gd]||{}:{}));if(m){var Je="|"+V[Fa]+"."+V[Ml];Ke.set(nn[3],Je),a&&(V[ys][nn[3]]=Je)}var qt=i[mS]||u&&u[mS]();if(qt&&(Ke.set(nn[0],nn[2]+qt),a&&(V[ys][nn[0]]=nn[2]+qt)),p){var st=V[vs];de(st)&&(st=1);var zt=IT(LT(V[Fa],V[Ml],st));Ke.set(nn[4],zt),a&&(V[ys][nn[4]]=zt)}ge[Gd]=Ke}return ge}else if(Te){if(Wc[nB](i,V[pS](),ke)){if(m){var Je="|"+V[Fa]+"."+V[Ml];Te[bP](nn[3],Je),a&&(V[ys][nn[3]]=Je)}var qt=i[mS]||u&&u[mS]();if(qt&&(Te[bP](nn[0],nn[2]+qt),a&&(V[ys][nn[0]]=nn[2]+qt)),p){var st=V[vs];de(st)&&(st=1);var zt=IT(LT(V[Fa],V[Ml],st));Te[bP](nn[4],zt),a&&(V[ys][nn[4]]=zt)}}return Te}},ce[oB]=function(V,ae,ge){if(_===-1||c<_){(i[_P]===2||i[_P]===1)&&typeof V.id=="string"&&V.id[V.id[qa]-1]!=="."&&(V.id+="."),de(V[nu])&&(V[nu]=new Date);var Te=Oi(V,Js.dataType,Js.envelopeType,ce[CS](),ae,ge);ce[Oa].track(Te)}else c===_&&ES(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(V){return Yfe(pe,O++,V)},ce.addDependencyInitializer=function(V){return Yfe(Ae,O++,V)};function Vt(){var V=ps();o=!1,r=!1,s=V&&V.host&&V.host[_f](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,L=null,E=null,B=null,O=0,pe=[],Ae=[]}function gn(V){var ae=Jo(null,V,ce[Oa]);i=Wfe();var ge=aB();At(ge,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var Te=i[_P];if(a=i[Lfe],l=i[Ife],g=i[Pfe],_=i[Rfe],h=i[Mfe],L=[].concat(i[Dfe]||[],i.addIntEndpoints!==!1?ENe:[]),E=i[$fe],m=Te===0||Te===1,p=Te===1||Te===2,g){var ke=V.instrumentationKey||"unkwn";ke[qa]>5?f=Hfe+ke.substring(ke[qa]-5)+".":f=Hfe+ke+"."}v=!!i[Nfe],T=!!i[qfe]}function Gt(){var V=ce[Oa].getPlugin(Ad);V&&(u=V.plugin[d_])}function un(V){var ae=!0;return(V||i.ignoreHeaders)&&$e(i.ignoreHeaders,function(ge){if(ge[_f]()===V[_f]())return ae=!1,-1}),ae}function Jn(){var V=TNe();if(V){var ae=Ii(),ge=V.polyfill;!T&&!o?(Rt(MT(ae,xf,{ns:B,req:function(Te,ke,Ke){var Je;if(!T&&o&&!$(null,ke,Ke)&&!(ge&&r)){var qt=Te.ctx();Je=Ie(ke,Ke);var st=ce[hP](Je,ke,Ke);st!==Ke&&Te.set(1,st),qt.data=Je}},rsp:function(Te,ke){if(!T){var Ke=Te.ctx().data;Ke&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zs],ke,Je,Ke,function(){var qt={statusText:(Je||{})[ou],headerMap:null,correlationContext:Ht(Je)};if(h&&Je){var st={};Je.headers.forEach(function(zt,Tr){un(Tr)&&(st[Tr]=zt)}),qt[f_]=st}return qt}),Je}).catch(function(Je){throw xt(Te,0,ke,null,Ke,null,{error:Je.message||Fe(Je)}),Je}))}},hkErr:wS(ce,15,"Failed to monitor Window.fetch"+h_)},!0,SNe())),o=!0):ge&&Rt(MT(ae,xf,{ns:B,req:function(Te,ke,Ke){$(null,ke,Ke)}})),ge&&(ae[xf].polyfill=ge)}}function Mt(V,ae,ge){Rt(gH(V,ae,ge))}function Ne(){wNe(ce)&&!v&&!r&&(Mt(XMLHttpRequest,"open",{ns:B,req:function(V,ae,ge,Te){if(!v){var ke=V[u_],Ke=ke[Xs];!$(ke,ge)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[fS])&&ne(ke,ae,ge,Te),be(ke))}},hkErr:wS(ce,15,SS+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:B,req:function(V,ae){if(!v){var ge=V[u_],Te=ge[Xs];Q(ge)&&!Te.xhrMonitoringState[gS]&&(Z("xhr",Te),Te[ru]=Wb(),ce[hP](Te,void 0,void 0,ge),Te.xhrMonitoringState[gS]=!0)}},hkErr:wS(ce,17,SS+h_)}),Mt(XMLHttpRequest,"abort",{ns:B,req:function(V){if(!v){var ae=V[u_],ge=ae[Xs];Q(ae)&&!ge.xhrMonitoringState[hS]&&(ge[Vd]=1,ge.xhrMonitoringState[hS]=!0)}},hkErr:wS(ce,13,SS+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(V,ae,ge){if(!v&&a){var Te=V[u_];Q(Te)&&un(ae)&&(Te[Xs][ys][ae]=ge)}},hkErr:wS(ce,71,SS+".setRequestHeader"+h_)}),r=!0)}function $(V,ae,ge){var Te=!1,ke=((je(ae)?ae:(ae||{}).url||"")||"")[_f]();if($e(L,function(qt){var st=qt;je(qt)&&(st=new RegExp(qt)),Te||(Te=st.test(ke))}),Te)return Te;var Ke=__(ke,"?"),Je=__(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Oe--){var H=wp[Oe];if(H){if(H.entryType==="resource")H.initiatorType===V&&(__(H[jd],st)!==-1||__(st,H[jd])!==-1)&&(rr=H);else if(H.entryType==="mark"&&H[jd]===ke[jd]){ae[TS]=rr;break}if(H[nu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[jd]),ae.perfAttempts=zt,ge()):setTimeout(Tr,qt)}catch(A){Te(A)}})()}function Ie(V,ae){var ge,Te=q(),ke=Te&&Te[bS]()||ms(),Ke=ms().substr(0,16),Je=new iB(ke,Ke,ce[CS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[vs]=Te&&Te[_S](),Je[ru]=Wb(),Je[vS]=l,V instanceof Request?Je[_s]=V?V.url:"":Je[_s]=V;var qt="GET";ae&&ae[Dl]?qt=ae[Dl]:V&&V instanceof Request&&(qt=V[Dl]),Je[Dl]=qt;var st={};if(a){var zt=new Headers((ae?ae[Gd]:0)||(V instanceof Request?V[Gd]||{}:{}));zt.forEach(function(Tr,rr){un(rr)&&(st[rr]=Tr)})}return Je[ys]=st,Z(xf,Je),Je}function Pe(V){var ae="";try{de(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(ge){ES(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(ge)})}return ae}function xt(V,ae,ge,Te,ke,Ke,Je){if(!ke)return;function qt(st,zt,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Pe(ge),zt&&(rr.exception=Fe(zt)),b_(ce,st,jfe+"fetch call"+Bfe,rr)}ke[vf]=Wb(),ke[Zs]=ae,ue(xf,ke,function(){var st=ke[yS]("Fetch",a,Ke),zt;try{E&&(zt=E({status:ae,request:ge,response:Te}))}catch{b_(ce,104,Gfe)}if(st){zt!==void 0&&(st[Bd]=Gn(Gn({},st.properties),zt));var Tr=ke[xS]();Qt(Ae,ce[Oa],ke,st,null,Tr)}else qt(14,null,{requestSentTime:ke[ru],responseFinishedTime:ke[vf]})},function(st){qt(18,st,null)})}function Ht(V){if(V&&V[Gd])try{var ae=V[Gd].get(nn[0]);return Wc[sB](ae)}catch(ge){b_(ce,18,Vfe,{fetchDiagnosticsMessage:Pe(V),exception:Fe(ge)})}}function Qt(V,ae,ge,Te,ke,Ke){var Je=!0,qt=V[qa];if(qt>0){var st={item:Te,properties:ke,sysProperties:Ke,context:ge?ge[d_]:null,aborted:ge?!!ge[Vd]:!1};Je=Jfe(ae,V,st,"initializer")}Je&&ce[oB](Te,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=aB,t.getEmptyConfig=Wfe,t}(Ra);var Xfe=function(){function e(){}return e}();var ege=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var v_="sessionManager",Tf="update",y_="isUserCookieSet",x_="isNewUser",EP="getTraceCtx",AS="telemetryTrace",AP="applySessionContext",kP="applyApplicationContext",LP="applyDeviceContext",IP="applyOperationContext",PP="applyUserContext",RP="applyOperatingSystemContxt",MP="applyLocationContext",DP="applyInternalContext",Ua="accountId",T_="sdkExtension",S_="getSessionId",$l="namePrefix",w_="sessionCookiePostfix",C_="userCookiePostfix",Yd="idLength",Wd="getNewId",Sf="length",Kd="automaticSession",Jd="authenticatedId",E_="sessionExpirationMs",kS="sessionRenewalMs",za="config",A_="acquisitionDate",LS="renewalDate",IS="cookieDomain",k_="join",L_="cookieSeparator",$P="authUserCookieName";var ANe="2.8.13",tge=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+ANe}return e}();var nge=function(){function e(){}return e}();var kNe="ai_session",cB=function(){function e(){}return e}();var oge=function(){function e(t,n){var o=this,r,s,i=Pa(n),a=Ym(n);dt(e,o,function(l){t||(t={}),We(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),We(t[kS])||(t[kS]=function(){return e.renewalSpan}),l[za]=t;var c=l.config[w_]&&l[za][w_]()?l.config[w_]():l.config[$l]&&l[za][$l]()?l[za][$l]():"";r=function(){return kNe+c},l[Kd]=new cB,l[Tf]=function(){var _=No(),h=!1,x=l[Kd];x.id||(h=!u(x,_));var v=l.config[E_]();if(!h&&v>0){var T=l.config[kS](),L=_-x[A_],E=_-x[LS];h=L<0||E<0,h=h||L>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[Kd];g(_.id,_[A_],_[LS])};function u(_,h){var x=!1,v=a.get(r());if(v&&We(v.split))x=p(_,v);else{var T=wH(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[Sf]>=2)try{var L=+T[1]||0,E=+T[2]||0;isNaN(L)||L<=0?xe(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?xe(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[A_]=L,_[LS]=E,x=!0)}catch(B){xe(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+yt(B),{exception:Fe(B)})}return x}function m(_){var h=l[za]||{},x=(h[Wd]?h[Wd]():null)||Vc;l.automaticSession.id=x(h[Yd]?h[Yd]():22),l[Kd][A_]=_,f(l[Kd],_),zT()||xe(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[A_];_[LS]=h;var v=l[za],T=v[kS](),L=x+v[E_]()-h,E=[_.id,x,h],B=0;L0?B:null,O),s=h}function g(_,h,x){CH(i,r(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rge=function(){function e(t,n,o,r){var s=this;s.traceID=t||ms(),s.parentID=n;var i=ps();!o&&i&&i.pathname&&(o=i.pathname),s.name=Kt(r,o)}return e}();function sge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ige=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Pa(n),r=Ym(n),s;dt(e,this,function(i){i[za]=t;var a=i.config[C_]&&i[za][C_]()?i[za][C_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[x_]=!1;var c=l.split(e[L_]);c[Sf]>0&&(i.id=c[0],i[y_]=!!i.id)}function u(){var x=t||{},v=(x[Wd]?x[Wd]():null)||Vc,T=v(x[Yd]?t[Yd]():22);return T}function p(x){var v=Vs(new Date);i.accountAcquisitionDate=v,i[x_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[y_]=r.set(s(),x,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[k_](e[L_]));var g=t[$l]&&t[$l]()?t[$l]()+"ai_session":"ai_session";EH(o,g)}i[Ua]=t[Ua]?t[Ua]():void 0;var _=r.get(e[$P]);if(_){_=decodeURI(_);var h=_.split(e[L_]);h[0]&&(i[Jd]=h[0]),h[Sf]>1&&h[1]&&(i[Ua]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var L=!sge(x)||v&&!sge(v);if(L){xe(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[Jd]=x;var E=i[Jd];v&&(i[Ua]=v,E=[i[Jd],i.accountId][k_](e[L_])),T&&r.set(e[$P],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Jd]=null,i[Ua]=null,r.del(e[$P])},i[Tf]=function(x){if(i.id!==x||!i[y_]){var v=x||u(),T=p(v);m(T[k_](e[L_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NP="ext",qP="tags";function I_(e,t){e&&e[t]&&ds(e[t])[Sf]===0&&delete e[t]}var age=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[S_]=function(){return null},dt(e,this,function(i){if(i.application=new Xfe,i.internal=new tge(n),Hc()){i[v_]=new oge(n,t),i.device=new ege,i.location=new nge,i.user=new ige(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[AS]=new rge(a,l,c,s),i.session=new cB}i[S_]=function(){var u=i.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(i[v_]||{})[Kd];p=m&&je(m.id)?m.id:null}return p},i[AP]=function(u,p){Ft(Fn(u.ext,Xo.AppExt),"sesId",i[S_](),je)},i[RP]=function(u,p){Ft(u.ext,Xo.OSExt,i.os)},i[kP]=function(u,p){var m=i.application;if(m){var f=Fn(u,qP);Ft(f,on.applicationVersion,m.ver,je),Ft(f,on.applicationBuild,m.build,je)}},i[LP]=function(u,p){var m=i.device;if(m){var f=Fn(Fn(u,NP),Xo.DeviceExt);Ft(f,"localId",m.id,je),Ft(f,"ip",m.ip,je),Ft(f,"model",m.model,je),Ft(f,"deviceClass",m.deviceClass,je)}},i[DP]=function(u,p){var m=i.internal;if(m){var f=Fn(u,qP);Ft(f,on.internalAgentVersion,m.agentVersion,je),Ft(f,on.internalSdkVersion,m.sdkVersion,je),(u.baseType===Bc.dataType||u.baseType===Ir.dataType)&&(Ft(f,on.internalSnippet,m.snippetVer,je),Ft(f,on.internalSdkSrc,m.sdkSrc,je))}},i[MP]=function(u,p){var m=r.location;m&&Ft(Fn(u,qP,[]),on.locationIp,m.ip,je)},i[IP]=function(u,p){var m=i[AS];if(m){var f=Fn(Fn(u,NP),Xo.TraceExt,{traceID:void 0,parentID:void 0});Ft(f,"traceID",m.traceID,je,de),Ft(f,"name",m.name,je,de),Ft(f,"parentID",m.parentID,je,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ft(Fn(u,NP),Xo.WebExt,m)},i[PP]=function(u,p){var m=i.user;if(m){var f=Fn(u,qP,[]);Ft(f,on.userAccountId,m[Ua],je);var g=Fn(Fn(u,NP),Xo.UserExt);Ft(g,"id",m.id,je),Ft(g,"authId",m[Jd],je)}},i.cleanUp=function(u,p){var m=u.ext;m&&(I_(m,Xo.DeviceExt),I_(m,Xo.UserExt),I_(m,Xo.WebExt),I_(m,Xo.OSExt),I_(m,Xo.AppExt),I_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var LNe=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ad;var o,r,s;return dt(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Ir.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[v_]&&f[v_][Tf]();var g=f.user;if(g&&!g[y_]&&g[Tf](f.user.id),u(p,m),g&&g[x_]){g[x_]=!1;var _=new Bc(72,(Lr()||{}).userAgent||"");Gz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[EP]){var g=f[EP](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=Jo(null,p,f),_=t.getDefaultConfig();o=o||{},At(_,function(h,x){o[h]=function(){return g.getConfig(m,h,x())}}),s=f[EP](!1),i.context=new age(f,o,s),r=af(i.context[AS],s),f.setTraceCtx(r),i.context.appId=function(){var h=f.getPlugin(jT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var f=i.context;f[AP](p,m),f[kP](p,m),f[LP](p,m),f[IP](p,m),f[PP](p,m),f[RP](p,m),f.applyWebContext(p,m),f[MP](p,m),f[DP](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ua]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[IS]=function(){return r},n[T_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[S_]=function(){return r},n[$l]=function(){return o},n[w_]=function(){return o},n[C_]=function(){return o},n[Yd]=function(){return 22},n[Wd]=function(){return r},n);return s},t}(Ra),uB=LNe;var lge="AuthenticatedUserContext",P_="track";var FP="snippet",cge="getCookieMgr",uge="startTrackPage",dge="stopTrackPage",OP="flush",pge="startTrackEvent",mge="stopTrackEvent",dB="addTelemetryInitializer",Zxt=dB+"s",pB="pollInternalLogs",UP="getPlugin",zP="evtNamespace",fge=P_+"Event",gge=P_+"Trace",hge=P_+"Metric",bge=P_+"PageView",_ge=P_+"Exception",vge=P_+"DependencyData",yge="set"+lge,xge="clear"+lge;var Tge="updateSnippetDefinitions",Sge="loadAppInsights",mB="endpointUrl";var PS="diagnosticLogInterval";var wge="disableFlushOnBeforeUnload",Cge="disableFlushOnUnload";var su="config",Hi="context",RS="push",HP="version",Zd="queue",BP="connectionString",fB="instrumentationKey",MS="appInsights",gB="disableIkeyDeprecationMessage",hB="getTransmissionControls",R_="onunloadFlush",bB="addHousekeepingBeforeUnload",DS="indexOf";var _B,Ege=[FP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var vB=function(){function e(t){var n=this,o,r,s,i,a,l,c;dt(e,this,function(u){x(),i=""+(t.sv||t[HP]||""),t[Zd]=t[Zd]||[],t[HP]=t[HP]||2;var p=t[su]||{};if(p[BP]){var m=PH(p[BP]),f=m.ingestionendpoint;p[mB]=f?f+jc:p[mB],p[fB]=m.instrumentationkey||p[fB]}u[MS]=new iP,r=new uB,o=new lB,s=new eB,c=new dH,u.core=c;var g=de(p[gB])?!0:p[gB];!p[BP]&&!g&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[FP]=t,u[su]=p,_(),u[OP]=function(v){v===void 0&&(v=!0),bd(c,function(){return"AISKU.flush"},function(){$e(c[hB](),function(T){$e(T,function(L){L[OP](v)})})},null,v)},u[R_]=function(v){v===void 0&&(v=!0),$e(c[hB](),function(T){$e(T,function(L){L[R_]?L[R_]():L[OP](v)})})},u[Sge]=function(v,T,L){v===void 0&&(v=!1);function E(B){if(B){var O="";de(i)||(O+=i),v&&(O+=".lg"),u[Hi]&&u[Hi].internal&&(u[Hi].internal.snippetVer=O||"-"),At(u,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&$o(Ege,pe)===-1&&(B[pe]=Ae)})}}return v&&u[su].extensions&&u[su].extensions.length>0&&In("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[RS](s),B[RS](r),B[RS](o),B[RS](u[MS]),c.initialize(u[su],B,T,L),u[Hi]=r[Hi],_B&&u[Hi]&&(u[Hi].internal.sdkSrc=_B),E(u[FP]),u.emptyQueue(),u[pB](),u[bB](n)}),u},u[Tge]=function(v){kz(v,u,function(T){return T&&$o(Ege,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[Zd])){for(var v=u.snippet[Zd].length,T=0;T0?u[su][PS]:1e4}function h(){return o}function x(){a=Ko("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 Age(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new vB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Sn,n),n(),t.trackPageView(),lt.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function yB(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 kge(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await yB(async()=>{(await M(t)).ok},10)()}k();Ge();var INe=0;function Xe(){return`ax-${INe++}`}function iu(){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 Ige=d`
`;function xB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Lge(e){return d` `}var PNe="casSignIn",VP=class e{constructor(t,n=!1){this.url=es(t),n&&this.url.searchParams.set(PNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=es(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 Pge(e,t=!1){let n=null;try{n=new VP(e,t).toString()}catch{n=location.href}return n}var ZTt=new URL("./register",vc()).toString(),GP=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`,XTt=Mge(),eSt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",DNe="common",Pr,Rge=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${DNe}`,redirectUri:GP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Pr=new aT(e),await Pr.initialize()};function Mge(){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 $Ne(e,t=null,n=!1){let o=Pge(e,n),r=Mge(),s=encodeURIComponent(o),i=iu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:GP,state:s}}function Dge(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect($Ne(e,t,n))}var NNe={scopes:["openid","profile","email"]};function $ge(){try{let e=qNe();return e?Pr.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(ek(t.idToken),!0)).catch(()=>(tk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function qNe(e=Bu()){if(!e)return null;let n=rk(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Dge(e,t,n)}var FNe=location.origin;async function ei(e=location.href,t=!1,n=!1){if(ONe(),t&&await M(D.auth.signOut),ipe(),Xn()&&await kge(),ok(),tk(),!n){let o=es(e,FNe);location.href=`${o.origin}${o.pathname}${o.search}`}}function ONe(){localStorage.removeItem("gitHubToken")}async function TB(e,t,n,o){return ye({behavior:le.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Nge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Se,TB("started",t),Bt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Pr.ssoSilent(o);if(r)return ok(),ek(r.idToken),TB("completed",t),!0}catch(o){return o instanceof rt&&await TB("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(ei("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function qge(e=re().sso,t=re().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Fge(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 jP=class{},QP=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(jP,()=>n=!1),i=a=>(this.bus.publish(new jP),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 Uge=D.profile.me,zge=qge(),Oge=Fge(),OSt=Oge.sso?Oge:zge,UNe=`${Uge}?isCPMCalled=true`,Hge=new URL("./register",vc()).toString();async function wf(){let t=location.pathname.split("/").indexOf("edit")!==-1?UNe:Uge;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Bge(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new QP([zNe,HNe,Nge(zge),$ge],e).run()}async function zNe(e=()=>!1){try{let t=Xn();if(t){let n=Zp(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function HNe(e=()=>!1){try{let t=Bu();if(t){Zp(t);let n=await wq(t);return nk(n),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(BNe):e()}}function BNe(){if(I("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=es(`${Hge}?${n}`).href;return}let e=Bu();if(!e)return;let t=Zp(e);C.mapIdTokenToProfile(t)}function Vge(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 Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YP(e){return e.matches(Xd.join(","))}function WP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Xd.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 SB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var KP=[];function Cf(e){KP.push(e)}function Ot(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Cf(r),r}function Gge(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 M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YP(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",SB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gge(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",SB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=WP(this.wrapper),Ot(window,"focus",this.focusHandler,!0),M_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,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:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.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),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),M_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var JP={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()}};k();var ZP=location.pathname.split("/").map(e=>e.toLowerCase()),VNe=ZP.length>2?ZP[2]:"",Ut=VNe==="test";function jge(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function XP(){let e=GNe(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function GNe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:jge(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function eR(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xs={Cancel:{text:qe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LW,clickHandler:()=>{location.href=XP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:vie,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function jNe(e){return{accountAlreadyRegistered:{title:iie.replace("{account}",e),description:die,buttons:[xs.Cancel,xs.SelectAccount]},alreadyHasCertProfileConnected:{title:yie,description:xie,buttons:[xs.ContactCustomerSupport]},alreadyLinked:{title:pie,description:H2,buttons:[xs.Cancel,xs.SelectAccount]},moreThanOneAccountPerTenant:{title:cie,description:`${gie} ${H2}.`,buttons:[xs.Ok]},moreThanOneMSAAccount:{title:hie,description:mie.replace("{account}",e),buttons:[xs.Ok]},needAtLeastOneAccountLinked:{title:fie,description:uie,buttons:[xs.Ok]},numberOfAccounts:{title:aie,description:lie,buttons:[xs.Ok]},profileMergeRunning:{title:bie,description:_ie,buttons:[xs.Ok]},profileMergeAlreadyComplete:{title:wie,description:Cie,buttons:[xs.Ok]},profileMergeRecordNotFound:{title:Eie,description:Aie,buttons:[xs.Ok]},previousMergeAttemptPreventsAction:{title:kie,description:Lie,buttons:[xs.Ok]},unexpectedError:{title:en,buttons:[xs.Ok]}}}function wB(e,t){let n=jNe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var QNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Pie},Running:{color:"warning",icon:"docon-status-info-outline",text:Nie},Terminated:{color:"success",icon:"docon-status-success-outline",text:qie}};function YNe(){return JP.getItem("check-merge-status")!==null}function WNe(){JP.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!YNe()))try{let t=await Aq();if(t===null||(CB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await Aq(),t!==null&&(CB(t),t!=="Running"&&(clearInterval(n),WNe()))},3e4)}catch{}}async function KNe(){try{await zle()}catch{}}function JNe(e){return d`
`}async function CB(e){if(e==="Acknowledged")return;if(e==="Locked"){ZNe();return}e==="Complete"&&Ds.type==="profile"&&await wf();let t=QNe[e];if(!t)return;let n=Die,o=$ie;if(e==="Failed"){let l=await Ule();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",V2),o=o.replace("{retryMergeText}",B2)}let r=d`

${Rie}


${Mie}

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

${t.text}

${e==="Failed"?d`${r} ${JNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function ZNe(){let e=document.createElement("div"),t=new ve(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ei(location.origin,!0)})}async function XNe(e){Yge(e,"Terminate")}async function e2e(e){Yge(e,"Retry")}async function Qge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);Wge(o,t),await o.show(),e.disabled=!1}async function Yge(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await t2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Qge(n,s)}else t==="Terminate"?CB("Terminated"):location.reload()}catch{await Qge(n,"unexpectedError")}}async function t2e(e){let n=await M(J(e,{method:"POST"}));if(me(n),n.ok)return Xp(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 Wge(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}k();var nR,oR;async function Kge(e){EB(e)&&await n2e()}function EB(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Tq),!o}async function n2e(){if(!nR){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),nR=new ve(e),oR=e.querySelector("#consentModal"),Jge()}await Se,nR.show()}function Jge(){let e=C.userType==="microsoft"?cX:KA,t=()=>Ole(),n=d` `;y(n,oR)}function o2e(){let e=d` `;y(e,oR),r2e(oR)}async function r2e(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 Fle()?(nR.hide(),await ei(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function s2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?uX.replace("{email}",o||n):t==="AAD"||e==="aad"?tG.replace("{email}",n):UW}async function Zge(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,o),await t,n.setAttribute("data-auth-status-determined","true")}var 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 au="docs-sign-in",AB="docs-sign-out",Xge="docs-change-directory";function ehe(e){a2e(e),e.addEventListener("click",i2e)}function i2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${AB}, .${Xge}`);if(!t)return;let n=t.classList.contains(au);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(Xge))Vge(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else ei(r,!0)}function a2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${au}, .${AB}`);if(!o)return;let r=o.classList.contains(au);n.target.setAttribute("data-m",JSON.stringify({cN:r?au:AB,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 kB,_e=new Promise(e=>kB=e);async function the(e){if(!w.userServices){kB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rge(),await Pr.handleRedirectPromise(),Zge(C,_e,S.documentElement),ehe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),Sq(S.documentElement,C)}),Bge().then(kB),_e.then(async()=>{if(C.userType!=="standard"&&Kge(C),!C.isAuthenticated)return;if(!EB(C)){await Se,tR();return}let t=new URL("./register",vc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function nhe(){let e=location.pathname.toLowerCase();if(Ut&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ut&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(l2e(i),s),o(),z.addEventListener("change",r)}function l2e(e){return d` `}k();function c2e(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 ohe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function u2e(e){let t=window.location.href.toLowerCase(),n=ohe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ohe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function d2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=c2e(e,t),i=u2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rhe(a,l);if(LB(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=rhe(a,u);c.addEventListener("change",()=>{LB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),LB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function she(){let e=f7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&p2e(t),n.forEach(o=>{d2e(o,!1,e)})}function p2e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?m2e(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=f2e(i,s,n);y(l,a)}function m2e(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 f2e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function rhe(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=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function LB(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Rn={value:null};async function IB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ihe(o,n)}async function ihe(e,t){try{return await Pr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function g2e(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 h2e(e){return![Dle,$le,Mle].includes(e)}var $S={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!C.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Bu(),o=rk(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===ik||r?.homeAccountId.split(".")[1]===ik,c=[],u="",p=null;try{u=l?await g2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:GP},f=await ihe(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await M(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>h2e(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"},L=await IB(T[a]??T.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let E=await IB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let B=await IB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=B?.accessToken,v.msgraph_access_token_type=B?.tokenType,v.msgraph_expires_at=B?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var b2e=5*60*1e3,ahe=0;function che(){document.addEventListener("visibilitychange",lhe,{passive:!0}),lhe()}function lhe(){document.visibilityState==="visible"?ahe=setInterval(_2e,b2e):clearInterval(ahe)}function _2e(){Rn.value&&$S.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function uhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=y2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",v2e)):void 0}function v2e(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 y2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var PB;function RB(){if(PB===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";PB=M(e,{credentials:"include"}).then(t=>t.json())}return PB}function dhe(e){return e==="rest"?RB().then(t=>w2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>T2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(S2e(e,n),n)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>MB(e))}function MB(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=>x2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function x2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function T2e(e,t){return{platformId:t,families:e.map(mhe)}}function S2e(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 w2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function so(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",DB="same-moniker-selected",fhe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},NS=fhe();function it(){return NS}function ep(e){if(e===NS){z.dispatchEvent(new CustomEvent(DB,{detail:{moniker:NS}}));return}NS=e,z.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:NS}}))}z.addEventListener("popstate",()=>ep(fhe()));var Nl={"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 tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,C2e="MarketplaceSelectedLocale",E2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function $B(e){return!!Nl[e]}function qS(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!$B(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?n?Ef(e,t):e:"/"+t+e}function io(e){return e.replace(tp,"/")}function Ef(e,t){return e.replace(tp,`/${t}$2`)}async function ghe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ct.machineTranslated;b.data.userLocaleName=Nl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&E2e.indexOf(b.data.pageTemplate)!==-1&&tn(L2e(b.data.pageTemplate,e)),NB(e)}function hhe(e){as.set(C2e,e,{expires:365*10})}function NB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>A2e(t,e))}function A2e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Nl[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=IW.replace("{language}",o);e.setAttribute("aria-label",r)}function k2e(e){return Si("localization_scopes").indexOf(e)!==-1}function L2e(e,t){let n=k2e(t),o=Nl[t];return e==="LearningPath"?n?lK.replace("{language}",o):cK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?uK.replace("{language}",o):dK.replace("{language}",o):aK}var I2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,FS=/(^|\/)index$/i,P2e=R.accessLevel==="local"&&b.environment===void 0,qB={};function R2e(e,t){let{origin:n,pathname:o}=fq(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 D_=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 er(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:L,hash:E}=fq(e);if(v!==o)return new D_(!0,v,T,L,E);let B=tp.exec(T);return(!B||!$B(B[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(FS,"$1")),new D_(!1,v,T,L,E)}qB[t]===void 0&&(qB[t]=R2e(t,n));let{origin:l,relMap:c}=qB[t],u=I2e.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];P2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(FS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new D_(!1,l,x,f,g)}function np({origin:e,pathname:t,search:n,hash:o}=ee){return t=FB(t),t=decodeURIComponent(t).toLowerCase().replace(FS,"$1"),new D_(!1,e,t,n,o)}function FB(e){return e.replace(/\/+/g,"/")}var M2e=np(),sR=I("moniker_definition_rel"),rR,OB=new Map,Af=!!sR&&sR.endsWith(".json");function UB(){if(!sR)return null;let e=er(sR,M2e.href);return vhe(e.href)}async function _he(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(vhe(r.href).then(({monikerSet:s})=>bhe(o.nodes,s)))}else n&&t.push(Promise.resolve(bhe(o.nodes,new Set([n]))));await Promise.all(t)}function bhe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function vhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return OB.has(e)?n=OB.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>D2e(o)).catch(()=>t),OB.set(e,n)),n}function D2e(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(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=$2e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function yhe(){if(rR===void 0){let e=it();if(Af){let t=await UB();rR=Promise.resolve(t?.family??MB(e))}else rR=phe(e)}return rR}function $2e(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 zB;function Ha(){return zB===void 0&&(zB=yhe()),zB}function $_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var N_=null;async function xhe(e=b.data.pageTemplate){iR();let t=re(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){N2e(n);return}o&&r&&q2e(o,r)}async function N2e(e){let t=await Ha(),n=$_(t,e);n&&(N_=tn(gX.replace("{moniker}",Ve(n.displayName))))}function q2e(e,t){N_=tn(v7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function iR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,Lt()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&tn(iK)}k();var aR=[];var OS="banner-instructions",US="banner-instructions-locale",F2e=1e3*60*60;function She(e=w.temporaryClientSideEventBanners){if(e){try{BB()}catch{X.removeItem(OS),X.removeItem(US)}HB()}}async function HB(e=M,t=new Date){let n=whe();if(n&&n.date.getTime()+F2e>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(OS,JSON.stringify({date:t,banners:i})),X.setItem(US,b.data.userLocale)}function BB(){let e=whe();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(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aR.push(...n)}function whe(e=b.data.userLocale){let t=X.getItem(OS),n=X.getItem(US);if(n&&n!==e||!t)return X.removeItem(OS),X.removeItem(US),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(OS),X.removeItem(US)}return null}k();var kf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?JA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${yZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Che=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),UEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),zEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),HEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),U2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),BEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),VEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),GEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jEt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Bi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ehe(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ahe(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function khe(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function GB(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ao(e){return Math.floor(e/1e3)}function Lhe(e){return Math.floor(e/1e3/60)}function jB(e){let t=e/1e3,n=Math.floor(t/3600),o=VB(Math.floor(t%3600/60)),r=VB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${VB(n)}:${o}:${r}`}function lR(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?F0:O0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?zE:Uy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?YE:Pu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Lf(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 VB(e){return e<10?`0${e}`:`${e}`}function Ihe(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 q_(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 QB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}k();function F_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function O_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${z_(e.eventDescription,!1)} ${e.linkText} `;return F_(o,i,!1)}async function Rhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await HB(),BB())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));H_();for(let n of t)y(z2e(e[0]),n),n.hidden=!1,Lt()}var H2e=["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"],B2e=["/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 cR(e=location.pathname,t=Ds.template){return e=io(e),B2e.includes(e)?!1:H2e.includes(t)||!t&&e.startsWith("/answers/")}function uR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Dhe(e,t,n,o){let r=xh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}k();function $he({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=io(p),!w.marketing||u=n.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function V2e(e=xh()){return $he({uid:"2026-03--build",title:tae,description:rae,subtitle:oae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function G2e(e=xh()){return $he({uid:"2026-06--ai-skills-fest",title:nae,description:aae,subtitle:iae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lae},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 Nhe(){let e=xh();return V2e(e)||G2e(e)}async function qhe(){if(!cR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Rhe():She();let e=aR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Dhe(o,r,s,i)}),t=!1;if(!(Nhe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Mhe(e);else if(!t)for(let n of e){let o=uR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=j2e(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function j2e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Kp();async function Q2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Fhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Q2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${D.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}`)}k();Ge();var Y2e=[Wie,mee,JK,lZ,cZ];function Ohe(e,t,n,o,r,s,i=Y2e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Xe(),f=[],g=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=Xe();f.push(d` `)}let _=r?d`
    ${_Z}
    `:"",h=d` ${_}
    ${f}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,E=parseInt(L.value),B=c.querySelectorAll(".star-collection input");for(let O=0;O=O?B[O].classList.add("is-selected"):B[O].classList.remove("is-selected");s(E),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var W2e=2539,K2e=50033,Uhe=R.reviewFeatures?K2e:W2e;var zhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hhe=[NX,$X,DX,MX,RX];function Bhe(){tn(WW,{text:jie,clickHandler:tqe},void 0,void 0,"mt-csat-banner")}var dR,YB,zS;function J2e(){return d` `}function Z2e(){let e=Ohe(0,"m","m","",!1,t=>dR=t,Hhe,!0);return d` `}function X2e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:dR,verbatim:YB}})}function eqe(e){if(e.preventDefault(),zS){X2e(),Fhe({manifestType:"Psat",appId:Uhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:iu(),survey:{surveyId:zhe},rating:dR,comment:YB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(J2e(),t),zS.pushContent(t)}}function tqe(){let e=document.createElement("div");y(Z2e(),e),zS=null,dR=null,zS=new ve(e),zS.show()}var nqe=ct.machineTranslated;function Ghe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Bhe();return}Zn()||t.startsWith("en-")||!nqe||(n?tn(XW):tn(eK))}function jhe(){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(WB()){let r=new URL(document.referrer),s=qS(r.pathname),i=Bee.replace("{language}",Nl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=l2,t.title=l2,t.hidden=!1);Vhe(t),window.addEventListener("popstate",()=>Vhe(t))}}function WB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=qS(n.pathname),s=qS(o.pathname),i=Ef(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Vhe(e){let t=new URL(location.href);if(WB()){let n=new URL(document.referrer),o=qS(n.pathname);t.pathname=Ef(t.pathname,o)}else t.pathname=Ef(t.pathname,"en-us");e.href=t.href,oqe(e)}function oqe(e,t=WB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function rqe(e){let t=re().branch||as.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function KB(){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=rqe(t);let o=n.querySelector("select"),r=re().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;as.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var JB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ut&&(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(){ZB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=sqe(o,r)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function sqe(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 op(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new JB(t):void 0}function ZB(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 Qhe(){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{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function XB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ts(e,t))}var pR=!1;function Yhe(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=Ele(o);if(HS&&o!==r&&!pR){pR=!0,Ts(r,t.target);return}Wt(t.target,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t.target),value:o,unprintable:pR}}),pR=!1}S.addEventListener("copy",e,{passive:!0})}Pf();var Ba={any:!1};function iqe(){let e=Si("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}iqe();function Vi(e){return e!==""&&Ba[e]!==void 0}k();function Fl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Xd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Nu,hide:n.getAttribute("data-expanded-title")||oh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Xd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Nu;return d` `}k();var Jhe=6,Zhe=4,Xhe=11,ebe=9,aqe=9,Khe=!1;function rp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Jp(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,lqe(s,e),cqe(s,t)}function lqe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?tbe(e,o,"content-well"):nbe(e,o,"content-well");y(d`

    ${ZN}

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

    ${ZN}

    ${i} `,t),o&&!Khe&&(Fl(t),Khe=!0)}function tbe(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"?Jhe:Xhe,a=n==="content-well"?Zhe:ebe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${obe(e,t,a,n)} `:c}function nbe(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"?Jhe:Xhe,a=n==="content-well"?Zhe:ebe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${obe(e,t,a,n)} `:c}function obe(e,t,n,o){let r=e.length-n,s=L0.replace("{number}",r.toString());return Va(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 Ol,Ul;function o3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ol=e:(Ol=document.createElement("div"),Ol.setAttribute("role","alert"),Ol.setAttribute("aria-live","assertive"),Ol.setAttribute("aria-relevant","additions"),Ol.setAttribute("aria-atomic","true"),Ol.classList.add("visually-hidden"),Ol.setAttribute("id","assertive-live-region"),document.body.appendChild(Ol)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function uqe(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 dqe(e){o3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ol:Ul;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=uqe(t);return e==="assertive"?n:o}function ht(e,t="polite",n=5e3){let o=dqe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var fR=class{constructor(t){this.expanded=t}},r3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},s3;function i3(e,t){s3=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=sbe();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"),pqe(o),Lt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),lt.publish(new fR(!0))};return o.addEventListener("transitionend",i),o}function pqe(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 rbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=sbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Lt(),t(document.documentElement),s3&&s3.focus(),n?.setAttribute("aria-expanded","false"),lt.publish(new fR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function sbe(){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 ibe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${r3.expandButton}, .${r3.collapseButton}`);t&&(t.classList.contains(r3.expandButton)?i3("animate",t):rbe())}),Ude.addListener(rbe)}function abe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Pf();k();var mqe=0,cbe="code-try-",fqe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),gqe=()=>mqe++,hqe=e=>e===fqe,lbe=!1;function a3(){lbe||(lbe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),bqe(n))}))}function bqe(e){if(!HS||!e||!Sqe(e))return;let t=e.closest("[data-code-block-header]"),n=_qe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;Tqe(r,o)&&Wt(e,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t)}}),e.focus()}function _qe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function vqe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ube(e,t){a3();let n=S.createElement("div"),o=gqe(),r=`${cbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=HS?l3():"",a=s&&e.interactiveType?yqe(e.interactiveType):"",l=d` ${F(vqe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${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=S.getElementById("interactive-container");x=n3(c,v)}else{let v=i3("animate",p);x=n3(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),hqe(o)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function l3(){return d` `}function yqe(e){let t=e.activateButtonConfig;return d` `}var B_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),xqe={powershell:e=>B_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:B_,azurepowershell:B_,"azurepowershell-interactive":B_,"cloudshell-powershell":B_,ps:B_};function Tqe(e,t){let o=(xqe[t]||(r=>r))(e.textContent?.trim()||"");return Ts(o,e)}function Sqe(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"),ht(qE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Jt=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 V_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${ie({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 Jt(o)}var u3=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]=V_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},BS=new u3;var dbe="proglang",G_={getDisplayNames:()=>BS.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:wqe(),get preferred(){return(X.getItem(dbe)||G_.unset).substr(5)},set preferred(e){X.setItem(dbe,"lang-"+e)}};function wqe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var gR,Cqe=0,pbe={};function hR(e){gR===void 0&&Eqe();let t={id:Cqe++,instructions:e};return gR.postMessage(t),new Promise(n=>pbe[t.id]=n)}function Eqe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${Aqe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);gR=new Worker(n),gR.onmessage=o=>{let r=o.data;pbe[r.id](r.results)}}function Aqe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=s(g,x),T=[],L=t(g,_);if(L.length){let O=v.split(` `),pe=0;L.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,B="";do{let O=T.shift(),{value:pe,top:Ae}=hljs.highlight(f,O.lines,!0,E);E=Ae,B+=O.highlight?`${pe}`:`${pe}`,T.length&&(B+=` `)}while(T.length);h.html=i(B,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 kqe(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=>{ube(r,t)}),hR(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)}Lt()}function Iqe(e,t,n=location.search){let o=Rqe(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 Pqe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Vi(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 VS(e){if(Pqe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await G_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await Lqe(e??S.body,G_,o);if(r){let c=Iqe(o,G_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),fbe(s,c),bR(),n.forEach(p=>{p===u&&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);G_.preferred=m,fbe(s,m)}bR(),rp(),mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>gbe(i))}return window.addEventListener("resize",l,{passive:!0}),gbe(i),mbe(s,b.data.contentDir)}function gbe(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",hZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function Rqe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ge();var GS={401:zp,403:q2,404:zp,422:zp,429:q2,500:zp};async function hbe(e){let t={payload:{platformId:e}};try{let n=await M(J(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in GS)try{return{message:(await n.json())?.message||GS[o],errorCode:o}}catch{return{message:GS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:O2,errorCode:"500"}}catch{return{message:O2,errorCode:"500"}}return{message:F2,errorCode:n.status.toString()}}catch{return{message:F2,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),_R=typeof __karma__<"u";var Mqe=1e3*60*5,Dqe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),_be="rollout-status",jS;async function Ss(e){jS===void 0&&(jS=d3());let t=await jS;if(t&&"failed"in t&&(jS=d3()),!t||"failed"in t)return bbe("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 $qe(n);return bbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function $qe(e,t=b.data.userLocale,n=Dqe,o=b.data.pageTemplate,r=_e.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function vbe(){jS=d3()}async function d3(e=re()["refresh-rollout"]==="true"){let t=Nqe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(o=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+Mqe).getTime(),X.setItem(_be,JSON.stringify(s)),s}catch{return{failed:!0}}}function Nqe(e=!1){if(e)return null;let t=X.getItem(_be);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 bbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Rf=class{};var Hl="ms--ai-summary-body",ybe="ms--ai-summary",lu="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",sp="ai-summary",Sbe="ms--ai-summary-feedback-buttons",wbe="ms--ai-summary-feedback-thanks";Ge();k();function Cbe(e){switch(e.state){case"ready":case"loading":return zqe(e);case"loaded":return qqe(e);case"errored":return Hqe(e);default:return d``}}function p3(e,t){return d`

    ${t}

    `}function qqe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${Fqe(n)} ${Oqe(e)} `:t=d`

    ${M0}

    `}return d`
    ${p3(e,rh)}
    ${t}
    `}function Fqe(e){return d`
    ${F(e)}
    `}function Oqe(e){return d`
    ${qu} ${F(pse)} ${Uqe(e)}
    `}function Uqe(e){return d`
    ${ih}
    `}function zqe(e){return d`
    ${p3(e,rh)}

    ${R0}

    `}function Hqe(e){let{errorCode:t}=e.response,o=GS[t]??zp;return d`
    ${p3(e,rh)}
    ${o}
    `}function Ebe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Bl,QS,YS,j_,Q_,Y_,W_,K_,J_,vR=class extends Be{constructor(n){super();this.state="ready";Yt(this,Bl,null);Yt(this,QS);Yt(this,YS);Yt(this,j_,!1);Yt(this,Q_,null);Yt(this,Y_,null);Yt(this,W_,!1);Yt(this,K_,!0);Yt(this,J_,!0);_t(this,YS,I("platform_id")??""),_t(this,QS,n)}set sessionId(n){_t(this,Q_,n)}get sessionId(){return Ee(this,Q_)}set interactionId(n){_t(this,Y_,n)}get interactionId(){return Ee(this,Y_)}get response(){return Ee(this,Bl)}set response(n){_t(this,Bl,n)}get visible(){return Ee(this,j_)}set visible(n){Ee(this,j_)!==n&&(_t(this,j_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,W_)}set showFeedbackThanks(n){Ee(this,W_)!==n&&(_t(this,W_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,K_)}set showHeader(n){Ee(this,K_)!==n&&(_t(this,K_,n),this.notifyStateChanged())}get showCta(){return Ee(this,J_)}set showCta(n){Ee(this,J_)!==n&&(_t(this,J_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ebe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ee(this,QS).call(this,Ee(this,YS));if(Ebe(o)){this.state="errored",_t(this,Bl,o),this.notifyStateChanged();return}else{_t(this,Bl,o),_t(this,Q_,o?.sessionId??null),_t(this,Y_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ee(this,Bl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Bl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,Bl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:sp,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){ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:sp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new et)}};Bl=new WeakMap,QS=new WeakMap,YS=new WeakMap,j_=new WeakMap,Q_=new WeakMap,Y_=new WeakMap,W_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Abe(){let e=w.aiSummary&&await Ss("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ybe),o=document.getElementById(lu),r=document.getElementById(xbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new vR(hbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(lu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Cbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function m3(e){return new Promise((t,n)=>{let o=S.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()},S.body.appendChild(o)})}function WS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function kbe(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 Z_={timeout:kbe.bind(null,setTimeout,clearTimeout),animationFrame:kbe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function Lbe(){Bqe()}var f3=!1;function g3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function h3(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(()=>{cu(r,n)})})}async function Ibe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{kr.matches?n(i,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function cu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;f3=!f3;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),Lt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function Bqe(){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")),f3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Lt()})}function Pbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.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=kr.matches;!o&&l&&r()?(e.hide(),cu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var b3="[data-ask-learn-modal-entry]",KS="[data-ask-learn-flyout-entry]",yR="[data-ask-learn-modal-entry-feedback]",xR="[data-ask-learn-flyout-entry-show-only]",Rbe="[data-skip-to-ask-learn]",Mbe=[b3,KS];function $be(){Dbe(),lt.subscribe(bn,Dbe)}async function Dbe(){await Se,Array.from(document.querySelectorAll(Mbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function Nbe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function Vqe(e,t){let n=[];for(let r=0;r`)}let o=zse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function Gqe(e){return d` `}function _3(e,t,n){let o=Gqe(e.imageSrc);return d` `}function TR(e,t,n){e0&&qbe(e-1,t,n)}var jqe='[data-focus-on-button-click="true"]';function qbe(e,t,n){let o=document.createElement("div"),r=_3(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(jqe);s&&s.focus()}function wR(e){e.hide()}function v3(e,t){e.hide(),localStorage.setItem(t,"2")}function CR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var X_="/en-us/media/ask-learn/meet-ask-learn-base.png",ZS="/en-us/media/ask-learn/check-for-accuracy-base.png",ER="ask-learn-history",Mf="ask-learn-history-last-interaction-time",Df="ask-learn-open-status";function Qqe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function Yqe(e){return Qqe(e)?"non_unicode_characters":null}var JS={"validation-failure":vE,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:iN,copilot_content_filter:iN,knowledge_index_no_results:Ry,copilot_invalid_urls:Ry,open_ai_empty_message:Ry,failed_to_parse_open_ai_message:Ry,non_unicode_characters:zQ,open_ai_too_many_requests:_E},Wqe=[{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: "}],Kqe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Obe={like:{[bQ]:"01-ai-positive-accurate-relevant",[_Q]:"02-ai-positive-complete-clear",[vQ]:"03-ai-positive-fast",[sN]:"00-ai-positive-other"},dislike:{[yQ]:"01-ai-negative-inaccurate-irrelevant",[xQ]:"02-ai-negative-incomplete-unclear",[SQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[sN]:"00-ai-negative-other"}},Jqe=120*1e3;async function Zqe(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(D.copilot.chatAssistant,t,!0),{},Jqe);if(n.status===401)return me(n),{message:Dg,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in JS?JS[r.errorCode]:ar,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ar,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in JS?JS[o.errorCode]:ar,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ar,isError:!0}}}var Xqe=10;function Fbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:Ut?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function eFe(){return CR(Zqe,Xqe,()=>Fbe().contextIdType||"",()=>Fbe().uid||"",Yqe,JS,Wqe,Kqe)}var Ube=eFe();var $f="ask-learn-assistant",ti="learn-companion-fre";function ev(e=$f){let t=X.getItem(e);return t?Number(t):0}function tFe(e,t){let n=[{title:lN,imageSrc:X_,descriptions:[Py],buttonLeft:{text:aN,biName:"01-not-now",biTn:$f,alignment:"left",action:()=>{wR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:$f,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:ZS,descriptions:[uN,dN],buttonLeft:{text:xi,biName:"02-previous",biTn:$f,alignment:"left",action:()=>SR(1,n,e)},buttonRight:{text:pN,biName:"try-cta",biTn:$f,alignment:"right",action:()=>{v3(e,$f),t?.()}}}];return n}function nFe(e,t){let n=[{title:lN,imageSrc:X_,descriptions:[Py],buttonLeft:{text:aN,biName:"01-not-now",biTn:ti,alignment:"left",action:()=>{wR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:ti,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:ZS,descriptions:[uN,dN],buttonLeft:{text:xi,biName:"02-previous",biTn:ti,alignment:"left",action:()=>SR(1,n,e)},buttonRight:{text:Qr,biName:"02-next",biTn:ti,alignment:"right",action:()=>TR(1,n,e)}},{title:CQ,imageSrc:X_,descriptions:[hE],acknowledgementCheckbox:{label:EQ},buttonLeft:{text:xi,biName:"03-previous",biTn:ti,alignment:"left",action:()=>SR(2,n,e)},buttonRight:{text:pN,biName:"03-try-ask-learn",biTn:ti,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(v3(e,ti),t?.()):(ht(AQ,"assertive"),wR(e),t?.())}}}];return n}function zbe(e,t,n,o=!1,r=!1){let s=ev(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 ve(i,""),l=t(a,n),c=_3(l[0],0,l.length);y(c,i),a.show()}function Hbe(e){zbe($f,tFe,e)}function AR(e,t=!1){zbe(ti,nFe,e,!0,t)}var LR="learn-companion-history",Nf="learn-companion-history-last-interaction-time",uu="learn-companion-open-status",kR="learn-companion-fre-synced",oFe=30*1e3,rFe=10,ip=class extends Error{constructor(n,o){super(o);this.status=n}};async function IR(e,t,n,o){try{let r=await M(J(e,t,!0),{},n,o);if(r.status===401)throw me(r),new ip(401,Dg);if(r.status===429)throw new ip(429,_E);if(!r.ok)throw new ip(r.status,ar);return r}catch(r){throw r instanceof ip?r:new ip(0,ar)}}function Bbe(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 sFe(e,t){try{let n=await IR(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},oFe,t);if(!n.body)return{message:ar,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Bbe(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||ar,isError:!0}}}}if(s.trim()){let l=Bbe(s);if(l?.event==="Error")return{message:l.data||ar,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof ip?n.message:ar,isError:!0}}}async function T3(e){let t=new URL(D.agentService.conversations);t.searchParams.set("take",String(rFe)),e&&t.searchParams.set("continuationToken",e);let o=await(await IR(t.toString())).json();return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:o.continuationToken??null,haAlpha XR:o.haAlpha XR===!0,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function Vbe(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await IR(t,{method:"DELETE"})}async function Gbe(e,t){let n=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await IR(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function iFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var y3="Summarize this page",aFe=[{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: "}];async function lFe(){return CR(e=>{let t=e.message.trim().toLowerCase()===y3.toLowerCase()?`${e.message.trim()}: ${iFe()}`:e.message;return sFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,aFe,[{name:"summarize",description:y3,prompt:y3}],!0,cFe,uFe)}function cFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function uFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){ye({behavior:le.OTHER,actionType:Ce.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 jbe=lFe();function PR(){return ev(ti)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var dFe=3e4,x3;function pFe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function RR(){if(!(!C.isAuthenticated||!C.userName))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await tm(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(kR,"1");return}if(e===!1&&X.getItem(kR)){X.removeItem(ti),X.removeItem(kR);return}(await wh(C.userName,pFe())).hasError?x3??(x3=setInterval(RR,dFe)):(X.setItem(kR,"1"),clearInterval(x3),x3=void 0)}catch{}}k();k();function Gi(){return d`
    ${aQ}
    `}k();function XS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function mFe(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 Qbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Ybe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Wbe(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return fFe(e,t,n)}return d`

    ${Mg}

    ${e.isLoading?d`
    ${jt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.conversations.length===0?d`
    ${fQ}
    `:d`
      ${hn(e.conversations,n=>n.conversationId,n=>gFe(n,e,t))}
    `}
    `}function fFe(e,t,n){return d`

    ${oN}

    ${Xa}

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

    ${e.error?d``:""}
    `}function gFe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?hFe(e,t,n):d`
    `}
  • `}function hFe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),XS(n,e.conversationId);return}await t.rename(e.conversationId,r)?XS(n,e.conversationId):Qbe(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),XS(n,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${gQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}k();k();function bFe(e,t,n){let o=ck(n);if(!o)return"";let r=Ve(String(t??"")),s=Ve(o);return`
    ${e}
    ${e}. ${r}
    `}function Kbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return bFe(o,r,s)}):[]}function S3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}k();function _Fe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function vFe(e,t,n){return Object.entries(Obe[n]).map(([s,i],a)=>_Fe(t,n,s,i,e.index,a))}function yFe(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=Lo(Jbe(!o),d``);y(a,i),n.textContent=o?$u:ox}}async function Jbe(e){return await _e,C&&C.authenticationMode==="AAD"?F(e?GE:By):F(VE)}function xFe(e,t,n,o,r=Jbe(!1)){let s=Va(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",yFe(e),$u,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Lo(r,d``)}
    ${TFe(e,i)}
    ${s}
    `}function TFe(e,t){return d` `}function SFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${FQ}
    ${vFe(e,t,n)}

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

    `}function Zbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Gi()}
    ${wQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=SFe(e,t,e.state)),d`
    ${n}
    `)}var ZR={};Dn(ZR,{default:()=>JR});var R3={};Dn(R3,{arrayReplaceAt:()=>P3,assign:()=>ov,escapeHtml:()=>pu,escapeRE:()=>iOe,fromCodePoint:()=>nw,has:()=>WFe,isMdAsciiPunct:()=>Of,isPunctChar:()=>Ff,isSpace:()=>Pt,isString:()=>VR,isValidEntityCode:()=>GR,isWhiteSpace:()=>qf,lib:()=>aOe,normalizeReference:()=>Uf,unescapeAll:()=>du,unescapeMd:()=>eOe});var qR={};Dn(qR,{decode:()=>ew,encode:()=>$R,format:()=>tv,parse:()=>tw});var Xbe={};function wFe(e){let t=Xbe[e];if(t)return t;t=Xbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}MR.defaultChars=";/?:@&=+$,#";MR.componentChars="";var ew=MR;var e_e={};function CFe(e){let t=e_e[e];if(t)return t;t=e_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=CFe(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}DR.defaultChars=";/?:@&=+$,-_.!~*'()#";DR.componentChars="-_.!~*'()";var $R=DR;function tv(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 NR(){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 EFe=/^([a-z0-9.+-]+:)/i,AFe=/:[0-9]*$/,kFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,LFe=["<",">",'"',"`"," ","\r",` `," "],IFe=["{","}","|","\\","^","`"].concat(LFe),PFe=["'"].concat(IFe),t_e=["%","/","?",";","#"].concat(PFe),n_e=["/","?","#"],RFe=255,o_e=/^[+a-z0-9A-Z_-]{0,63}$/,MFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,r_e={javascript:!0,"javascript:":!0},s_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function DFe(e,t){if(e&&e instanceof NR)return e;let n=new NR;return n.parse(e,t),n}NR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=kFe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=EFe.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&&r_e[i])&&(s=s.substr(2),this.slashes=!0)),!r_e[i]&&(r||i&&!s_e[i])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(o_e)){let T=g.slice(0,_),L=g.slice(_+1),E=x.match(MFe);E&&(T.push(E[1]),L.unshift(E[2])),L.length&&(s=L.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>RFe&&(this.hostname=""),f&&(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),s_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};NR.prototype.parseHost=function(e){let t=AFe.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 tw=DFe;var w3={};Dn(w3,{Any:()=>FR,Cc:()=>OR,Cf:()=>i_e,P:()=>nv,S:()=>UR,Z:()=>zR});var FR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var OR=/[\0-\x1F\x7F-\x9F]/;var i_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 nv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 UR=/[\$\+<->\^`\|~\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 zR=/[ \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 l_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var C3,$Fe=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]]),E3=(C3=String.fromCodePoint)!==null&&C3!==void 0?C3: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 A3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=$Fe.get(e))!==null&&t!==void 0?t:e}var Ho;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ho||(Ho={}));var NFe=32,ap;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ap||(ap={}));function k3(e){return e>=Ho.ZERO&&e<=Ho.NINE}function qFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function FFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||k3(e)}function OFe(e){return e===Ho.EQUALS||FFe(e)}var zo;(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"})(zo||(zo={}));var Vl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Vl||(Vl={}));var HR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=zo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Vl.Strict}startEntity(t){this.decodeMode=t,this.state=zo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case zo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=zo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=zo.NamedEntity,this.stateNamedEntity(t,n));case zo.NumericStart:return this.stateNumericStart(t,n);case zo.NumericDecimal:return this.stateNumericDecimal(t,n);case zo.NumericHex:return this.stateNumericHex(t,n);case zo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|NFe)===Ho.LOWER_X?(this.state=zo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=zo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Vl.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]&ap.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]&~ap.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case zo.NamedEntity:return this.result!==0&&(this.decodeMode!==Vl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case zo.NumericDecimal:return this.emitNumericEntity(0,2);case zo.NumericHex:return this.emitNumericEntity(0,3);case zo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case zo.EntityStart:return 0}}};function c_e(e){let t="",n=new HR(e,o=>t+=E3(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 UFe(e,t,n,o){let r=(t&ap.BRANCH_LENGTH)>>7,s=t&ap.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 zFe=c_e(a_e),kPt=c_e(l_e);function lp(e,t=Vl.Legacy){return zFe(e,t)}function BR(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 L3(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 u_e=L3(/[&<>'"]/g,BFe),d_e=L3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),p_e=L3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var m_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(m_e||(m_e={}));var f_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"})(f_e||(f_e={}));function QFe(e){return Object.prototype.toString.call(e)}function VR(e){return QFe(e)==="[object String]"}var YFe=Object.prototype.hasOwnProperty;function WFe(e,t){return YFe.call(e,t)}function ov(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 P3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function GR(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function nw(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 b_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,KFe=/&([a-z#][a-z0-9]{1,31});/gi,JFe=new RegExp(b_e.source+"|"+KFe.source,"gi"),ZFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function XFe(e,t){if(t.charCodeAt(0)===35&&ZFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return GR(o)?nw(o):e}let n=lp(e);return n!==e?n:e}function eOe(e){return e.indexOf("\\")<0?e:e.replace(b_e,"$1")}function du(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(JFe,function(t,n,o){return n||XFe(t,o)})}var tOe=/[&<>"]/,nOe=/[&<>"]/g,oOe={"&":"&","<":"<",">":">",'"':"""};function rOe(e){return oOe[e]}function pu(e){return tOe.test(e)?e.replace(nOe,rOe):e}var sOe=/[.?*+^$[\]\\(){}|-]/g;function iOe(e){return e.replace(sOe,"\\$&")}function Pt(e){switch(e){case 9:case 32:return!0}return!1}function qf(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 Ff(e){return nv.test(e)||UR.test(e)}function Of(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 Uf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var aOe={mdurl:qR,ucmicro:w3};var N3={};Dn(N3,{parseLinkDestination:()=>D3,parseLinkLabel:()=>M3,parseLinkTitle:()=>$3});function M3(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=du(e.slice(t,r)),s.pos=r,s.ok=!0),s}function $3(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"+pu(s.content)+""};Gl.code_block=function(e,t,n,o,r){let s=e[t];return""+pu(e[t].content)+` `};Gl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?du(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||pu(s.content):c=pu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Gl.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)};Gl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Gl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Gl.text=function(e,t){return pu(e[t].content)};Gl.html_block=function(e,t){return e[t].content};Gl.html_inline=function(e,t){return e[t].content};function rv(){this.rules=ov({},Gl)}rv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};rv.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};sv.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 mu=sv;function v_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}v_e.prototype.Token=mu;var y_e=v_e;var lOe=/\r\n?|\n/g,cOe=/\0/g;function q3(e){let t;t=e.src.replace(lOe,` `),t=t.replace(cOe,"\uFFFD"),e.src=t}function F3(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 O3(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function dOe(e){return/^<\/a\s*>/i.test(e)}function U3(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"&&(uOe(a.content)&&s>0&&s--,dOe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[f].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(mOe,gOe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function bOe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&x_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 z3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(pOe.test(e.tokens[t].content)&&hOe(e.tokens[t].children),x_e.test(e.tokens[t].content)&&bOe(e.tokens[t].children))}var _Oe=/['"]/,T_e=/['"]/g,S_e="\u2019";function jR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function vOe(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)g=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(s.content=jR(s.content,u.index,S_e));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!_Oe.test(e.tokens[t].content)||vOe(e.tokens[t].children,e)}function B3(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};jl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};jl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};jl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};jl.prototype.Token=mu;var C_e=jl;var yOe=65536;function j3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function E_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&&!Pt(a)||i===45&&Pt(a))return!1;for(;s=4)return!1;c=E_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=E_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>yOe))break;if(r===t+2){let B=e.push("tbody_open","tbody",1);B.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let B=0;B=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 W3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[g]+1,B,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,B=!0):e.src.charCodeAt(r)===9?(B=!0,(e.bsCount[g]+E)%4===3?(r++,E++,O=!1):O=!0):B=!1;let pe=E;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=s,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(B?1:0),c.push(e.sCount[g]),e.sCount[g]=pe-E,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(f)break;let L=!1;for(let E=0,B=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=k_e(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,f-1)),u&&m!==1)return!1}else if((f=A_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(f-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=E-L,O>4&&(O=1);let pe=L+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,f-1));let ce=e.tight,bt=e.tShift[l],Rt=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=B-e.bMarks[l],e.sCount[l]=E,B>=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=Vt,e.tShift[l]=bt,e.sCount[l]=Rt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let gn=!1;for(let Gt=0,un=v.length;Gt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,bt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var L_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 TOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",SOe="[^\"'=<>`\\x00-\\x20]+",wOe="'[^']*'",COe='"[^"]*"',EOe="(?:"+SOe+"|"+wOe+"|"+COe+")",AOe="(?:\\s+"+TOe+"(?:\\s*=\\s*"+EOe+")?)",I_e="<[A-Za-z][A-Za-z0-9\\-]*"+AOe+"*\\s*\\/?>",P_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",kOe="",LOe="<[?][\\s\\S]*?[?]>",IOe="]*>",POe="",R_e=new RegExp("^(?:"+I_e+"|"+P_e+"|"+kOe+"|"+LOe+"|"+IOe+"|"+POe+")"),M_e=new RegExp("^(?:"+I_e+"|"+P_e+")");var iv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(M_e.source+"\\s*$"),/^$/,!1]];function e4(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&&Pt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function n4(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 f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=o.length;f3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};ow.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(MOe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function i4(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){a4[e.charCodeAt(0)]=1});function l4(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&&a4[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 qOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;q_e(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?g=r.pos:i="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=f+1):g=f+1,o||(o=e.src.slice(m,f)),s=e.env.references[Uf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=f;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=g,e.posMax=p,!0}function m4(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(s=g+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=g+1):s=g+1,r||(r=e.src.slice(f,g)),i=e.env.references[Uf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(f,g);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var FOe=/^([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])?)*)$/,OOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function f4(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(OOe.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(FOe.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 UOe(e){return/^\s]/i.test(e)}function zOe(e){return/^<\/a\s*>/i.test(e)}function HOe(e){let t=e|32;return t>=97&&t<=122}function g4(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&&!HOe(r))return!1;let s=e.src.slice(o).match(R_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],UOe(i.content)&&e.linkLevel++,zOe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var BOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,VOe=/^&([a-z][a-z0-9]{1,31});/i;function h4(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(BOe);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=GR(i)?nw(i):nw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(VOe);if(s){let i=lp(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 F_e(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 f=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+f,s[c]=f,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function b4(e){let t=e.tokens_meta,n=e.tokens_meta.length;F_e(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};rw.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()};rw.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 x4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function KR(e){return Object.prototype.toString.call(e)}function GOe(e){return KR(e)==="[object String]"}function jOe(e){return KR(e)==="[object Object]"}function QOe(e){return KR(e)==="[object RegExp]"}function z_e(e){return KR(e)==="[object Function]"}function YOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var B_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function WOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||B_e.hasOwnProperty(n)},!1)}var KOe={"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}}},JOe="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]",ZOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function XOe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function H_e(){return function(e,t){t.normalize(e)}}function WR(e){let t=e.re=U_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(JOe),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,jOe(l)){QOe(l.validate)?c.validate=XOe(l.validate):z_e(l.validate)?c.validate=l.validate:s(a,l),z_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=H_e();return}if(GOe(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:H_e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(YOe).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 V_e(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 ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||WOe(e)&&(t=e,e={}),this.__opts__=x4({},B_e,t),this.__schemas__=x4({},KOe,e),this.__compiled__={},this.__tlds__=ZOe,this.__tlds_replaced__=!1,this.re={},WR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,WR(this),this};ni.prototype.set=function(t){return this.__opts__=x4(this.__opts__,t),this};ni.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)};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ni.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,f){return m?f?m.index!==f.index?m.index=f.lastIndex?m:f:m:f}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],f=c(c(m[0],m[1]),m[2]);if(!f)break;if(f===m[0]?u[0]++:f===m[1]?u[1]++:u[2]++,f.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T4=35,Ql=Math.floor,S4=String.fromCharCode;function cp(e){throw new RangeError(oUe[e])}function rUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Y_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(nUe,".");let r=e.split("."),s=rUe(r,t).join(".");return o+s}function W_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),iUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},j_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},K_e=function(e,t,n){let o=0;for(e=n?Ql(e/700):e>>1,e+=Ql(e/t);e>T4*26>>1;o+=36)e=Ql(e/T4);return Ql(o+(T4+1)*e/(e+38))},J_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Q_e);i<0&&(i=0);for(let a=0;a=128&&cp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&cp("invalid-input");let m=iUe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Ql((2147483647-o)/u)&&cp("overflow"),o+=m*u;let f=p<=s?1:p>=s+26?26:p-s;if(mQl(2147483647/g)&&cp("overflow"),u*=g}let c=t.length+1;s=K_e(o-l,c,l==0),Ql(o/c)>2147483647-r&&cp("overflow"),r+=Ql(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Z_e=function(e){let t=[];e=W_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(S4(l));let i=t.length,a=i;for(i&&t.push(Q_e);a=o&&uQl((2147483647-r)/c)&&cp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&cp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let f=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=w4.toASCII(t.hostname)}catch{}return $R(tv(t))}function gUe(e){let t=tw(e,!0);if(t.hostname&&(!t.protocol||nve.indexOf(t.protocol)>=0))try{t.hostname=w4.toUnicode(t.hostname)}catch{}return ew(tv(t),ew.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||VR(e)||(t=e||{},e="default"),this.inline=new O_e,this.block=new D_e,this.core=new w_e,this.renderer=new __e,this.linkify=new G_e,this.validateLink=mUe,this.normalizeLink=fUe,this.normalizeLinkText=gUe,this.utils=R3,this.helpers=ov({},N3),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return ov(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(VR(e)){let n=e;if(e=uUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};ji.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};ji.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ji.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var JR=ji;var up=av();up.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 av(e="default",t){return"default"in ZR?JR(e,t):new ZR(e,t)}var hUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},ove=e=>{let t=av("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 hUe(r);let s=r.replace(/

    /g,'

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

    ${IQ}

    `;return ive(t,!1)}function sve(e){return d`
    `}function xUe(e){return d`
    `}function TUe(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:ck(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Gee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function SUe(e){return e.loaded?d` ${TUe(e)}
    ${sve(e)} ${rve(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${sve(e)}
    `:e.cancelled?d`
    ${rve(e,e.responseCount,e.maxMessages)}
    `:""}function wUe(e,t){if(e.allowLoadingView&&e.loading)return CUe(e,t);let o=Kbe(e.citations),r=ove(o),s=e.cancelled?d`${gE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?SUe(e):"",a=e.cancelled?xUe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?yUe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?_Ue(u):vUe(e,u)}
    ${a} ${l} ${c} `}function CUe(e,t){return d`
    ${Gi()}

    ${yE}

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

    ${r}

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

    ${DQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}k();function pve(e,t){return d` `}function AUe(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 kUe(e,t){return d`
    ${e.starterPrompts?uve(e,t):""} ${hn(e.messages,n=>n.index,n=>ave(n,t))}
    `}function C4(e,t){return d`${kUe(e,t)} ${IUe(e,t)}`}function mve(){return d` `}function fve(e,t,n=!1){return d`

    ${Gi()}

    ${Ng}
    ${mve()}
    ${C4(e,t)}
    `}function LUe(e){return e?d` ${e} `:d``}function IUe(e,t){return d`
    ${e.starterPrompts?dve(e,t):""}
    ${pve(e,t)}
    ${LUe(e.currentValidationMessage)}
    `}function gve(e,t=!1){return d`

    ${Gi()}

    ${Ng}
    ${mve()}

    ${Py}

    ${Dg}

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

    ${Gi()}

    ${Ng}
    ${hve()}

    ${hE}

    ${kQ}

    `}function RUe(e,t){switch(e.currentView){case"history":return Wbe(e.historyViewModel,e);default:return C4(e,t)}}function MUe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Op}
    `}}function DUe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function bve(e,t,n=!1){if(e.companionActive&&!PR())return PUe(e,t,n);let o=e.navigator,r=(()=>{let s=ak("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Gi()}

    ${Ng}
    ${MUe(e,o,r)} ${hve()}
    ${DUe(e,o)}
    ${RUe(e,t)}
    `}var fu=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},lv=class{constructor(t={}){this.detail=t}},cv=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},gu=class{constructor(t={}){this.detail=t}},uv=class{constructor(t={}){this.detail=t}},dv=class{constructor(t={}){this.detail=t}};var _ve={chat:dQ,history:Mg},XR=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(()=>{ht(_ve[t]),this.args.getContainer()?.querySelector(Xd.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(()=>{ht(_ve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.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 vve=en,yve=rl,eM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new fu({}))}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(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T3();this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=vve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T3(this.continuationToken);this.conversations=[...this.conversations,...n.conversations],this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=vve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Vbe(n),this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.pendingDeleteId===n&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=yve,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(n,o){if(this.isRenaming)return!1;let r=this.conversations.findIndex(i=>i.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 Gbe(n,o),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=yve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=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 gu({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 Wl({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 Yl({scroll:!1}))}};var $Ue={contentIsHTML:!1,type:"user"},ws,nM=class extends Be{constructor(n,o={},r,s,i,a){super();Yt(this,ws,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...$Ue,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,ws,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(yE,"assertive"),this.feedbackViewModel=new tM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,u=>this.publish(new Wl(u.detail))),this.feedbackViewModel.subscribe(gu,u=>this.publish(new gu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ee(this,ws)==="loading"}get cancelled(){return Ee(this,ws)==="cancelled"}get loaded(){return Ee(this,ws)==="loaded"}get errored(){return Ee(this,ws)==="errored"}get allowLoadingView(){return Ee(this,ws)==="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 dv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,ws,"cancelled"),ht(gE,"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===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?_t(this,ws,"errored"):this.loading&&_t(this,ws,"loaded")}resetChat(){this.publish(new cv)}chatSetBusy(){this.publish(new lv)}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 Wl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,ws,"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 Yl({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"?Ee(this,ws):void 0,rating:this.rating}}};ws=new WeakMap;var oM=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 uv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rM={empty:HQ,short:vE,exceeded:fN},NUe=8*60*60*1e3,qUe="learn_companion_channel",sw,iw,aw,Qi,lw,cw,pv,mv,Hf,sM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Yt(this,sw,"");Yt(this,iw,"");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");Yt(this,aw);Yt(this,Qi,[]);Yt(this,lw);Yt(this,cw);Yt(this,pv);Yt(this,mv);Yt(this,Hf,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,aw,n.fetch),_t(this,lw,n.getContextIdType),_t(this,cw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,pv,n.onFeedback),_t(this,mv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(qUe),this.navigator=new XR({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 Ee(this,sw)}set sessionId(n){_t(this,sw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,iw)||""}set currentMessage(n){_t(this,iw,n)}get historyViewModel(){return Ee(this,Hf)||(_t(this,Hf,new eM),Ee(this,Hf).subscribe(fu,n=>this.notifyPropertyChanged(n.detail))),Ee(this,Hf)}get messages(){return Ee(this,Qi)}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 oM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(uv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fu({...n}))}populateForTest(n){_t(this,Qi,n),this.notifyPropertyChanged()}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=rM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=rM.exceeded,ht(fN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ye({behavior:le.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(cQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){_t(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}i.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 Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(lv,()=>this.setBusy()),l.subscribe(cv,()=>{this.reset()}),l.subscribe(Wl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(gu,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(dv,()=>{this.saveChat()}),Ee(this,Qi).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=ar;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(LR,o),X.setItem(Nf,Date.now().toString())):(X.setItem(ER,o),X.setItem(Mf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(LR),X.removeItem(Nf)):(X.removeItem(ER),X.removeItem(Mf))}getChatHistory(){let n=X.getItem(this.companionActive?LR:ER);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,_t(this,Qi,[]),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?Nf:Mf);if(!n)return;let o=parseInt(n);Date.now()-o>NUe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Df))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Df)==="true")){if(this.companionActive&&!PR()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){_R||(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(){_R||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Nf:Mf,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?uu:Df,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu:Df,"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)cu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};sw=new WeakMap,iw=new WeakMap,aw=new WeakMap,Qi=new WeakMap,lw=new WeakMap,cw=new WeakMap,pv=new WeakMap,mv=new WeakMap,Hf=new WeakMap;var Bo,iM,FUe=async e=>{await(iM??Promise.resolve()),AR(()=>{iM=RR(),Bo?.notifyPropertyChanged(),e()})},OUe=(()=>{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 UUe(e){return e.map(t=>WS(t))}function zUe(e,t,n,o){return!!(e||t||n||o)}function HUe(e){return e?jbe:Ube}function BUe(e){return e?{lastInteractionTimeKey:Nf,openStatusKey:uu}:{lastInteractionTimeKey:Mf,openStatusKey:Df}}function VUe(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 xve(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ss("ask-learn"),Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),_e,Se]);if(!zUe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=BUe(s);V_("devlang");let l=C.isAuthenticated,c=s?ev(ti):ev();c<2&&UUe([X_,ZS]);let{chatContainer:u,chatModal:p}=GUe();if(!u||!p)return;let m=[],f=document.getElementById("ask-learn-flyout");f&&m.push({element:f,name:"ask-learn-flyout",sticky:!0});let g=s?FUe:Hbe;g3(b3,p,g),g3(yR,p,g),h3(KS,g),h3(xR,g,!0),Ibe(Rbe,()=>p.show(),cu,g),Pbe(p,KS),$be();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await HUe(s);s&&c>=2&&(iM=RR(),X.getItem(uu)==="true"&&await iM),jUe(h,_)}else{for(let h of _)y(gve(h.name,!!h.sticky),h.element);VUe(i,a)}OUe&&X.getItem(a)!=="true"&&g(()=>{if(kr.matches){let x=document.querySelector(KS);x&&cu(x,!0)}else p.show()})}function GUe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}async function jUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new sM(e);let n=e.companionActive?bve:fve;Bo.subscribe(fu,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)VS(i);S3(r.element,s),o.detail.scroll&&Bo.scrollToActiveMessage(r.name)}}),await Bo.initialized,window.addEventListener("resize",Z_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));S3(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 E4,QUe="article-header-page-actions",YUe="article-header-page-actions-overflow",Tve="[data-page-action-item]";function k4(e=Array.from(document.querySelectorAll(Tve))){let t=document.getElementById(QUe);if(!t)return;E4&&E4.disconnect(),Sve(e);let n=new MutationObserver(()=>{Sve(Array.from(t.querySelectorAll(Tve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),E4=n,t.classList.remove("opacity-none")}function WUe(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 Sve(e){let t=document.getElementById(YUe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=WUe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function wve(){document.documentElement.classList.contains("layout-focus-mode")&&A4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&A4()}),window.addEventListener("resize",()=>{Sa.matches||!document.documentElement.classList.contains("layout-focus-mode")||A4({isResize:!0})},{passive:!0})}function A4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),r="layout-menu-collapsed"in Hu.getViewState()?Hu.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",r)}Hu.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"),ht(n?QJ:YJ,"assertive"),Lt()});function KUe(){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 uw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var JUe=ZUe();function ZUe(){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 dw=KUe(),Cve="preferred-platform";function XUe(){let e=X.getItem(Cve);return e!==null&&uw(e)?e:null}var aM=XUe();function lM(e){X.setItem(Cve,e)}var L4=["button-primary","is-selected"],Ave=["previous-versions","archive"],eze=({location:e,allowedPaths:t})=>{let n=np(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},I4=eze({location:ee,allowedPaths:Ave});function P4(){let e=R4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${I4}/${n}`)},set(n,o){X.setItem(`zone-pivot${I4}/${n}`,o)}};return Promise.all([ize(),Se]).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);oze(i,e,n,t)})}function R4(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tze(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>kve(r))})}var nze=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)&&kve(s)})})};function kve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function oze(e,t,n,o){let r=re().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=sze(n,t,s,o,aM||dw),a=document.createElement("style");document.head.appendChild(a),Eve(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=rze(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Eve(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...L4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...L4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;o.set(_,h),uw(h)&&lM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",f),Cf(()=>a.remove())}function Eve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,tze(t),nze(t),rp(),Lt(),Bt({pivots:t.join()},"replaceState")}function rze(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 sze(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function ize(){let e=aze();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aze(){let{branch:e}=re(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",o=["nb-no"],r=I4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=FB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Ave.filter(g=>ee.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}var lze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pw(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return lze.some(o=>n.includes(o))}catch{return!1}}function cM(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 Lve(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&pw(r)});for(let o of n){let r=o.getAttribute("href");!r||!pw(r)||o.setAttribute("href",cM(r,t))}}function Ive(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Vg)}return n??[]}function Pve(){if(R4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}k();var Rve="h1,h2,h3,h4,h5,h6",dM=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}))}},uM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uM.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(Rve))return Jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Rve);if(s)return Jp(s).trim()}o=o.previousElementSibling,r++}return Xse.replace("{index}",(t+1).toString())})()}function Dve(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(dze(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=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function dze(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")?pze(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function pze(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 mze(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new ve(s),a&&Ot(z,"resize",Mve(()=>dM([a])),{passive:!0})}i.show(),dM([a])}return y(n,t),t}function M4(e=!1,t){let n=Array.from((t??S).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=uze(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&&cze(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",JN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=mze(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Mve(()=>dM(o));Ot(z,"resize",r,{passive:!0}),Ot(z,"content-update",r,{passive:!0}),dM(o)}function fze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function gze(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 hze(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 $ve(){let t=fze(document.body);for(let n of t){let o=gze(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Vg}t.length&&hze(ye)}function $4(){bze(),_ze(),vze(document.body),Pve(),Dve(document.body),$ve(),Ive(document.body,ee),Lve(document.body)}function bze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:kX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:w7}};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 _ze(){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 vze(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=Io(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Nve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>yze(e))})}async function yze(e){if(e.dataset.copyState!=="idle")return;mw(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 XB(o,e)?(mw(e,"success"),ht(qE,"assertive",1e3),setTimeout(()=>mw(e,"idle"),1e3)):mw(e,"idle")}catch{mw(e,"idle")}}function mw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qve(){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")||pM(n))},{passive:!0})}async function pM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Lt()}function Fve(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")||xze(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&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",u=>{u.stopPropagation(),s()}),z.addEventListener("blur",l)}})}function N4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xze(e){let t=g=>z.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=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+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}Ge();var Uve=P1(O4(),1);var hu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(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 Sze(e,t,n,o){let r=new Uve.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(wze.bind(null,e,t,n),o)}async function wze(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 hu(r.data.errors[0].message,500,{request:o,response:r});return Ove(e,t,s,o)}return r}function U4(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",Ove.bind(null,n,e)),e.hook.wrap("request",Sze.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}U4.VERSION=Tze;var Hve=P1(O4(),1),Cze="0.0.0-development",z4=()=>Promise.resolve();function Eze(e,t,n){return e.retryLimiter.schedule(Aze,e,t,n)}async function Aze(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=kze(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,z4),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,z4),i&&await e.search.key(e.id).schedule(c,z4);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function kze(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 Ize(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var zve=Ize(Lze),Bve=zve.test.bind(zve),Bf={},Pze=function(e,t){Bf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Bf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Bf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Bf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Bf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:n=!0,Bottleneck:o=Hve.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),Bf.global==null&&Pze(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Bve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Bf},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),B=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",B,_,e,v),retryAfter:B}}return{}}();if(T)return g.retryCount++,L*f.retryAfterBaseValue}),e.hook.wrap("request",Eze.bind(null,l)),{}}mM.VERSION=Cze;mM.triggersNotification=Bve;function dp(){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 fM(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)=>fM.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 Vve(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 Gve(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 jve=Function.bind,Qve=jve.bind(jve);function Yve(e,t,n){let o=Qve(Gve,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]=Qve(Vve,null).apply(null,s)})}function Rze(){let e=Symbol("Singular"),t={registry:{}},n=fM.bind(null,t,e);return Yve(n,t,e),n}function Mze(){let e={registry:{}},t=fM.bind(null,e);return Yve(t,e),t}var Wve={Singular:Rze,Collection:Mze};var Dze="0.0.0-development",$ze=`octokit-endpoint.js/${Dze} ${dp()}`,Nze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$ze},mediaType:{format:""}};function qze(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Fze(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 Zve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{Fze(t[o])?o in e?n[o]=Zve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Kve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function B4(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=qze(n.headers),Kve(n),Kve(n.headers);let o=Zve(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 Oze(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 Uze=/\{[^{}}]+\}/g;function zze(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Jve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Xve(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 gv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function fw(e,t,n){return t=e==="+"||e==="#"?Xve(t):gv(t),n?gv(n)+"="+t:t}function fv(e){return e!=null}function H4(e){return e===";"||e==="&"||e==="?"}function Bze(e,t,n,o){var r=e[n],s=[];if(fv(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(fw(t,r,H4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(fv).forEach(function(i){s.push(fw(t,i,H4(t)?n:""))}):Object.keys(r).forEach(function(i){fv(r[i])&&s.push(fw(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(fv).forEach(function(a){i.push(fw(t,a))}):Object.keys(r).forEach(function(a){fv(r[a])&&(i.push(gv(a)),i.push(fw(t,r[a].toString())))}),H4(t)?s.push(gv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?fv(r)&&s.push(gv(n)):r===""&&(t==="&"||t==="?")?s.push(gv(n)+"="):r===""&&s.push("");return s}function Vze(e){return{expand:Gze.bind(null,e)}}function Gze(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Bze(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Xve(s)}),e==="/"?e:e.replace(/\/$/,"")}function eye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Jve(e,["method","baseUrl","url","headers","request","mediaType"]),i=Hze(n);n=Vze(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Jve(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=Oze(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 jze(e,t,n){return eye(B4(e,t,n))}function tye(e,t){let n=B4(e,t),o=jze.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:tye.bind(null,n),merge:B4.bind(null,n),parse:eye})}var nye=tye(null,Nze);var _ye=P1(cye(),1);var nHe=/^-?\d+$/,pye=/^-?\d+n+$/,Q4=JSON.stringify,uye=JSON.parse,oHe=/^-?\d+n$/,rHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,sHe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mye=(e,t,n)=>"rawJSON"in JSON?Q4(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?Q4(e,(i,a)=>typeof a=="string"&&pye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(rHe,"$1$2$3").replace(sHe,"$1$2$3"):Q4(e,t,n),hM=new Map,iHe=()=>{let e=JSON.parse.toString();if(hM.has(e))return hM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return hM.set(e,t),t}catch{return hM.set(e,!1),!1}},aHe=(e,t,n,o)=>typeof t=="string"&&oHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),lHe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return uye(e,t);if(iHe())return lHe(e,t);let n=e.replace(cHe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&uHe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthaHe(o,r,s,t))};var dHe="10.0.9",pHe={headers:{"user-agent":`octokit-request.js/${dHe} ${dp()}`}};function mHe(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 hye=()=>"";async function bye(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=mHe(e.body)||Array.isArray(e.body)?mye(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 f=new hu(m,500,{request:e});throw f.cause=p,f}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new hu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Y4(i),new hu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Y4(i),new hu(gHe(u.data),a,{response:u,request:e});return u.data=o?await Y4(i):i.body,u}async function Y4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hye);let n=(0,_ye.parse)(t);if(fHe(n)){let o="";try{return o=await e.text(),gye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(hye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function fHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function gHe(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 W4(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 bye(n.parse(i));let a=(l,c)=>bye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:W4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:W4.bind(null,n)})}var gw=W4(nye,pHe);var hHe="0.0.0-development";function bHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _He=class extends Error{constructor(t,n,o){super(bHe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(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)}},vHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],yHe=["query","method","url"],vye=/\/api\/v3\/?$/;function xHe(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(yHe.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)=>vHe.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 vye.test(s)&&(r.url=s.replace(vye,"/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 _He(r,a,i.data)}return i.data.data})}function K4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>xHe(n,r,s),{defaults:K4.bind(null,n),endpoint:n.endpoint})}var s2t=K4(gw,{headers:{"user-agent":`octokit-graphql.js/${hHe} ${dp()}`},method:"POST",url:"/graphql"});function yye(e){return K4(e,{method:"POST",url:"/graphql"})}var J4="(?:[a-zA-Z0-9_-]+)",xye="\\.",Tye=new RegExp(`^${J4}${xye}${J4}${xye}${J4}$`),THe=Tye.test.bind(Tye);async function SHe(e){let t=THe(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 wHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function CHe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=wHe(e),t(r)}var Sye=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(SHe.bind(null,t),{hook:CHe.bind(null,t)})};var Z4="7.0.6";var wye=()=>{},EHe=console.warn.bind(console),AHe=console.error.bind(console);function kHe(e={}){return typeof e.debug!="function"&&(e.debug=wye),typeof e.info!="function"&&(e.info=wye),typeof e.warn!="function"&&(e.warn=EHe),typeof e.error!="function"&&(e.error=AHe),e}var Cye=`octokit-core.js/${Z4} ${dp()}`,hv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Wve.Collection,o={baseUrl:gw.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} ${Cye}`:Cye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=gw.defaults(o),this.graphql=yye(this.request).defaults(o),this.log=kHe(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=Sye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(hv,"VERSION",Z4),Xt(hv,"plugins",[]);var Eye="6.0.0";function X4(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})})}X4.VERSION=Eye;var LHe="0.0.0-development";function IHe(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 e6(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=IHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(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:kye(e,t,n,o)})}var w2t=Object.assign(Aye,{iterator:e6});function t6(e){return{paginate:Object.assign(Aye.bind(null,e),{iterator:e6.bind(null,e)})}}t6.VERSION=LHe;var n6="16.1.1";var PHe={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"]}},Lye=PHe;var Vf=new Map;for(let[e,t]of Object.entries(Lye))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);Vf.has(e)||Vf.set(e,new Map),Vf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var RHe={has({scope:e},t){return Vf.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[...Vf.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=Vf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=MHe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function o6(e){let t={};for(let n of Vf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},RHe);return t}function MHe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function DHe(e){return{rest:o6(e)}}DHe.VERSION=n6;function r6(e){let t=o6(e);return{...t,rest:t}}r6.VERSION=n6;var Iye="22.0.0";var Pye=hv.plugin(X4,r6,t6).defaults({userAgent:`octokit-rest.js/${Iye}`});var bu=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{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var Rye={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},Rye));var Gf=bu.FAST;if(Gf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Gf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Rye))}var bM=Object.freeze([]);function _M(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var s6=bu.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}),i6=Mye,hw=`fast-${Math.random().toString(36).substring(2,8)}`,a6=`${hw}{`,vM=`}${hw}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(i6!==Mye)throw new Error("The HTML policy can only be set once.");i6=e},createHTML(e){return i6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hw}:`,""))},createInterpolationPlaceholder(e){return`${a6}${e}${vM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:s6.enqueue,processUpdates:s6.process,nextUpdate(){return new Promise(s6.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 pp=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=kt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new bv(c))),u}let i=_M();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),s(u).notify(this.name)}}}class l extends pp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return o=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){rn.defineProperty(e,t)}var Dye=Gf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Dye.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){Dye.set(t)}};rn.defineProperty(mp.prototype,"index");rn.defineProperty(mp.prototype,"length");var oi=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},_v=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},yM=class extends Kl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function $He(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=rn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function NHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function qHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function FHe(){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 OHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function UHe(e){kt.setAttribute(this.target,this.targetName,e)}function zHe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function HHe(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 BHe(e){this.target[this.targetName]=e}function VHe(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;skt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=zHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=NHe,this.unbind=OHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=VHe);break}}targetAtContent(){this.updateTarget=HHe,this.unbind=FHe}createBehavior(t){return new l6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l6=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){mp.setEvent(t);let n=this.binding(this.source,this.context);mp.setEvent(null),n!==!0&&t.preventDefault()}};var c6=null,u6=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 GHe(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=GHe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function QHe(e,t,n){let o=Nye(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=kt.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 jf(a)),a instanceof _v){let l=YHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Kl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new xM(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(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new p6(t,e)}return e=>new m6(e)})();function f6(e){return e.map(t=>t instanceof Cs?f6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Fye(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 Oye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Uye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Oye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Uye=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var p6=class extends Cs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Fye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=f6(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){Oye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Uye(t,this.styleSheets),super.removeStylesFrom(t)}},WHe=0;function KHe(){return`fast-style-class-${++WHe}`}var m6=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Fye(t),this.styleSheets=f6(t),this.styleClass=KHe()}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;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(zye.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),zye.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Hye={mode:"open"},Bye={},g6=Gf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Qf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=TM.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(_6),n--;continue}if(n===0){r.push(v6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Qye.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 T6=class extends pp{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,kt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,kt.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?Kye(this.source,t):y6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Zye(){if(Jye)return;Jye=!0,rn.setArrayObserverFactory(l=>new T6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Yi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Yi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Yi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Yi(+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(x6(Yi(0,[],arguments.length),this)),l}}var S6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Yf(e){return new yM("fast-ref",S6,e)}var w6=e=>typeof e=="function";var aBe=()=>null;function Xye(e){return e===void 0?aBe:w6(e)?e:()=>e}function Re(e,t,n){let o=w6(e)?e:()=>e,r=Xye(t),s=Xye(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var exe=Object.freeze({positioning:!1,recycle:!0});function lBe(e,t,n,o){e.bind(t[n],o)}function cBe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var C6=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=lBe,this.itemsBindingObserver=rn.binding(n,this,o),this.templateBindingObserver=rn.binding(r,this,s),i.positioning&&(this.bindView=cBe)}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=bM;return}let n=this.itemsObserver,o=this.itemsObserver=rn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(B=v[_],_++):(B=l[c],c++),u--):B=i.create(),o.splice(h,0,B),r(B,s,h,n),B.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new E6(e,o,Object.assign(Object.assign({},exe),n))}var uBe=b6` .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 dBe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:qe,label:qe,...typeof o=="function"?o(i):o});return K` ${Re(i=>i.visible,K``)} `}var CM=class extends jye{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(){kt.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")}};U([G],CM.prototype,"visible",2);var EM=class extends CM{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 nxe(e,t,n){return EM.define(class extends EM{},{name:e,template:dBe(n),styles:uBe,shadowOptions:null,attributes:t??[]})}var A6=0;function AM(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),nxe(`error-modal-${A6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${A6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),A6++}function kM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function oxe(e){e||(e=kM());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",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pBe=Pye.plugin(U4,mM),mBe={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.")}},fBe={doNotRetry:[429,409,404]};function k6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var gBe=()=>{localStorage.removeItem("gitHubToken"),location.href=oxe()};async function L6(e){let t=new pBe({auth:e,retry:fBe,throttle:mBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw AM({message:sG},{label:cG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>gBe()),hBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function rxe(){let e={method:"GET"},t=await M(J(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var LM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,I6=`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 } ${LM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,P6=`rateLimit { cost limit nodeCount remaining resetAt used }`,uOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${I6} ${LM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${P6} }`,dOt=`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, ${I6} ${LM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${P6} }`,pOt=`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 ${I6} ${LM} } ${P6} }`;function hBe(e){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ge();Kp();var bBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function sxe(e,t=bBe){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){AM(rG),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function R6(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 IM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var M6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ixe(e){let t="",n="",o="",r="",s="",a=IM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=sxe(a)),M6={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),M6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return M6}function axe(e,t,n,o){return d` `}function lxe(e,t){let n=aG,o=lG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Hp),o=o.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Hp),o=o.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Hp),o=o.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=iG;break;case 3:n=n.replace("{name}",WA),o=o.replace("{name}",WA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=_Be().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function _Be(){let e=IM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ixe(document);return kM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ge();var Wf=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 bw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _w(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=re();if(w.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ri(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var D6=class{constructor(t,n,o){let s=Sh(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}},vw=class{constructor(t,n,o){this.choices=lk(t.map(r=>new D6(r,n,o)))}},$6=class{constructor(t,n){let r=Sh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Sh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new vw(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 N6=class{constructor(t,n){let r=Sh(t,["correctChoice","question","userChoice"]),s=new $6(r.question,n);this.correctChoice=new vw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new vw(r.userChoice,s.id,n).choices}},PM=class{constructor(t,n){this.items=lk(t.map(o=>new N6(o,n)))}};var VUt=mt(),GUt=b.data.userLocale;function Wi(e){return JSON.parse(JSON.stringify(e))}function RM(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 TBe(){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 _u={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>TBe(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var wzt=mt(),Czt=b.data.userLocale;var yv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(me).then(o=>{if(o.ok)return o.json();throw new Jt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${ie(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ie(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(me).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ie(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(a,l,!0)).then(me).then(c=>c.json())}};Ge();function pxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ao(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?ao(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:ao(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ao(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ye({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(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 hxe="2.3.11.2",Qzt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,Yzt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var xv,F6;function SBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return q_(n)}return q_("0s")}function wBe(){if(!location.hash.startsWith("#time="))return;let e=xv.paused(),t=SBe();t>0&&t{xv!==void 0&&wBe()});function yw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(FS,"$1").replace(tp,"/"),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 bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=yw(e.data.url))}function yr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:D.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new ze(n,"UnauthorizedError"):new ze(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(yw(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new ze(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,o=J(n,{},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new ze(r,"UnauthorizedError"):r.status===404?new ze(r,"NotFoundError"):r.status===403?new ze(r,"ForbiddenError"):new ze(r,"UnexpectedError")},async getStudyGuideList(e,t,n=re().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}?${ie(o)}`,i=J(s,r,!0),a=await M(i);if(me(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new ze(a,"NotFoundError"):new ze(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(me(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 ze(o,"UnauthorizedError"):new ze(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(me(n),n.ok)return{hasError:!1,data:void 0};throw new ze(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(me(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 ze(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(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 ze(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(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 ze(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(me(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 ze(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(me(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 ze(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ie(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(me(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 ze(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ie(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await M(s);if(me(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 ze(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(me(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 ze(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(me(o),!(o.ok||o.status===204))throw new ze(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(me(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 ze(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${ie(t)}`,{}),o=await M(n);if(me(o),o.ok)return(await o.json()).items;throw new ze(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(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new ze(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(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new ze(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new ze(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 Tv(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 R6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=Q0(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:yw(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:F6||null,showId:o.showId||""}}}function _xe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${ie(t)}`,r=J(n,{method:"GET"}),s=await M(r);if(me(s),s.ok){let i=await s.json();return await fp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return await fp(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=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return await fp(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=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await fp(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=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await fp(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=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await fp(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=`${D.lists}/skillingPlan/${e}`,o=await M(J(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=re(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await M(r);if(me(s),s.ok){let i=await s.json();return fp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(me(o),o.ok){let r=await o.json();return fp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(me(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(J(o,s));if(me(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=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(J(r,i));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(n,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function fp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function CBe(e){return e.type==="bookmarks"&&(e.name=IE),e}var xw=null;async function yxe(e=()=>!0,t=!1){if(!xw)try{xw=(await ut.getAllLists(t)).map(CBe)}catch{xw=null}return xw?.filter(e)??null}async function xxe(){return C.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xw=null,ut.createList(e)}async function MM(){let e=Xn()||"",t=await tm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function EBe(e,t=!1){switch(e){case"MicrosoftEmployee":return pG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return mG;case"MicrosoftIntern":return fG;case"RegionalDirector":return gG;case"Mvp":return t?Fie:dG;case"StudentAmbassador":return t?Oie:hG;default:return""}}function DM(e){let t=e?e[0]:"";return EBe(t)}function O6(e,t){e=decodeURIComponent(e);let n=Ts(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new ve(s).show()}}async function Sxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}kBe(t)}async function ABe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return y(e,t),n.show()}async function kBe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await LBe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=lxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),ABe(axe(o,r,s,i))}),n.hidden=!1}}async function LBe(){if(!C.isAuthenticated||!await MM())return 0;if(!IBe())return 1;let e=k6();return await PBe(e)?3:2}function IBe(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function PBe(e){if(!e)return!1;let t=e?await L6(e.access_token):null,n=await rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function wxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var RBe=["jpeg","jpg","png","gif"],MBe=1024*1024*5;function Cxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||RBe.indexOf(n.type.split("/")[1])===-1)&&t.push(oie.replace("{fileName}",n.name)),n.size>=MBe&&t.push(rie.replace("{fileName}",n.name))}),t}k();k();var fn={"functionality-other":mJ,"learn-content-other":gJ,"feature-request":pJ,"category-general":fJ,"tutorial-content-quality":lJ,"learn-credit-problem":bJ,"sandbox-problem":yJ,"registration-problem":vJ,"problem-with-cloudshell":sJ,"problem-with-install":aJ,"problem-with-dotnet-editor":iJ,"content-mistake":dJ,"content-question":hJ,"translation-quality":xJ,"category-other":_J},DBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:fn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:fn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:fn["category-other"]}],text:fn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:fn["category-general"]}],$Be={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:DBe},NBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:fn["category-other"]}],text:fn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:fn["category-general"]}],qBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:NBe};function Exe(e,t){let n=FBe(t),o=OBe(n);y(o,e)}function FBe(e){return e==="reportIssue"?$Be:qBe}function OBe(e){return d`

    ${tJ}

    ${SJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var U6=!1;lt.subscribe(bn,()=>{B6("reportIssue")});var Axe=e=>{e.disabled=!1,e.classList.remove("is-loading")},H6=e=>e.querySelector("input:checked"),UBe=(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},kxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),zBe=(e,t,n)=>{UBe(e,t)||kxe(n)},HBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),kxe(e)},BBe=e=>{e.hidden=!1},VBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Cxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},GBe=e=>{e.disabled=!0,e.classList.add("is-loading")},z6=e=>e.hidden=!0,jBe=()=>{let e=document.getElementById("feedback-report-category"),t=H6(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},QBe=e=>{let t=document.getElementById("feedback-report-category"),n=H6(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}},YBe=e=>new FormData(e),Lxe=e=>e.hidden=!1,WBe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Ixe=(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(d``,n)},KBe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=jBe(),{valueSub:s,textSub:i}=QBe(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}`),wxe(YBe(e)),Lxe(n),Ixe(e,t)},JBe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),z6(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function B6(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;Exe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||U6)return;U6=!0,Cf(()=>{U6=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),f=r.querySelector("#feedback-report-description"),g=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=as.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:E,contentPath:B,url:O,author:pe}=re(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=B,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}Axe(u)};Ot(i,"change",()=>{let bt=H6(i);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),Ot(m,"input",()=>{Ae()}),Ot(f,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(bt=>Ot(bt,"selected",()=>zBe(bt,a,r))),Object.keys(a).forEach(bt=>Ot(a[bt],"change",()=>{HBe(r)})),Ot(r,"opened",()=>BBe(c)),Ot(l,"change",VBe),Ot(r,"submit",async bt=>{if(bt.preventDefault(),!u.disabled){GBe(u),z6(s),z6(p);try{await KBe(r,a,{successMessage:p}),WBe(g,u,_,h)}catch{Lxe(s)}Axe(u)}}),Ot(_,"click",()=>{Ixe(r,a)}),Ot(g,"click",()=>{JBe(g,u,_,h,{successMessage:p})})}k();k();var ZBe={"01-yes-content-easy":wJ,"02-yes-problem-solved":AJ,"03-yes-information-easy":LJ,"04-yes-learned-smth-new":kJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":HN}:{},"00-yes-other":ca},XBe={"01-no-content-hard":CJ,"02-no-example-problem":zJ,"03-no-discovery-issue":EJ,"04-no-outdated-content":IJ,...b.data.userLocale!=="en-us"?{"05-no-localization":HN}:{},"00-no-other":ca},Mxe={"ask-the-community":u7,"get-product-support":aZ,"get-help-at-qna":iZ};function Dxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Pxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Mxe&&b.data.feedbackHelpLinkUrl)}function $xe(){return d`

    ${Kie}

    ${Wse}

    `}function V6(e,t,n,o,r){return d` `}function Rxe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(G6(e.detail.form,e.detail.errors),e3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Sv(t)})}function G6(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=Vy,i=n.querySelector('input[type="checkbox"]');Ur(i,s),qxe(t,i,s);let a=`${fo} ${JJ}`;ht(a,"assertive")}}function e3e(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=Ug;Ur(o[0],s),qxe(t,o[0],s);let i=`${fo} ${ZJ}`;ht(i,"assertive")}}function qxe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Sv(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 t3e(e){return e.querySelector("[data-feedback-suggestions]")}function $M(e){let t=t3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var NM=!1;function qM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function FM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(NM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}o3e(),Fxe(),n3e(),Nxe(),u3e();let o=r3e();a3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await i3e(o)}function Fxe(e=localStorage){let t=e.getItem(`binary-rating-${qM()}`);t!=="rating-yes"&&t!=="rating-no"||(Tw(t),Kf(t))}function Tw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!NM)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 n3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${qM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Tw(o),Kf(o))};window.addEventListener("click",e)}function o3e(){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")||Sv(n),Tw(o),Kf(o),NM||localStorage.setItem(`binary-rating-${qM()}`,o))};window.addEventListener("click",e)}function r3e(){let e=document.createElement("div"),t=Dxe();return y(t,e),Fxe(),new ve(e)}async function s3e(){let[e,t,n,o]=await Promise.all([Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),Ss("ask-learn"),_e.then(()=>C.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function i3e(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 s3e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${qM()}`);u&&(Tw(u),Kf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;c3e(c),m==="feedback-suggest"?(e.show(),Tw("rating-no"),Kf("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(yR+","+xR));s&&(d3e(),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 a3e(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;l3e(n,o,t),NM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y($xe(),r),e.updateContent(r,!1,!1)})}function l3e(e,t,n){if(!e)return;let o=$M(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&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function c3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Ce.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Kf(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 u3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function d3e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}k();var j6="v9",p3e=.03,OM=Qe("survey-popover",{require:!0}),m3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),f3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Oxe=0,Uxe=!1;function g3e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&m3e.has(t)&&f3e.has(n)}function UM(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 h3e(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=UM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=UM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=zxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Q6(){b3e(j6);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){zM(),X.setItem("hats_survey-version",j6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yie}

    ${oee}

    `;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 Bxe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Vxe(e){let t=`${e} --- #### ${fK} \u26A0 *${gK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Es,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Es;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=Es;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function Gxe(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!f)return;let B=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=x3e(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${f}`:f,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${B} ${eJ} `),ce.set("author",pe),ce.set("metadata",O),g&&ce.set("title",g),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,h.href=Ae.toString(),T3e(L,E),x&&v&&T&&S3e(x,v,T),e.hidden=!1}function x3e(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 T3e(e,t){if(!e)return;let n=e.textContent;e.textContent=zX.replace("{productName}",n),t&&(t.textContent=HX.replace("{productName}",n))}async function S3e(e,t,n){let[o,r]=await Promise.all([m3(e.src).then(()=>!0).catch(()=>!1),m3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function jxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||w3e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Gxe(t,b.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,Es.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ts(Vxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function w3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var C3e=I("uhfHeaderId"),E3e=C3e,$t=A3e({brand:b.data.brand,pathnameSegments:ZP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:E3e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function A3e(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 w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:zn}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:aa,href:`/${zn}/docs/`,biName:"documentation"},{title:Wr,href:`/${zn}/training/`,biName:"training"},{title:w.previewCredentialsL1?mo:tl,href:w.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:hN,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:XC,href:`/${zn}/assessments/`,biName:"assessments"},{title:Sr,href:`/${zn}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${zn}/`,biName:"learn"},{title:aa,href:`https://learn.microsoft.com/${zn}/docs/`,biName:"documentation"},{title:Wr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${zn}/answers/`,biName:"qna"},{title:hN,href:`https://learn.microsoft.com/${zn}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},Wxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Wr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:w.previewCredentialsL1?mo:tl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Zse,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=L3e();if(t==="developer-header"||t==="mooncake-header")return Kxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ie(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}.`),Kxe(t)}}function L3e(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Kxe(e){switch(e){case"mooncake-header":return Wxe;case"developer-header":return Yxe;default:return Qxe}}var wv,Zxe,Cv=new Promise(e=>Zxe=e);async function Xxe(){wv=await Jxe(),Zxe()}function eTe(){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 HM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();Ge();var Ev=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&&pM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Lt()},10),setTimeout(()=>{pM(this.container)},3500)}};Ge();k();function BM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function lo(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof il){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);I3e(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),BM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function I3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function gp(e,t,n=ko,o=!1,r=KY,s,i){return d` `}k();Ge();Ge();Ge();k();k();var nr={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:tte,value:nr[13]},{reason:Yee,value:nr[3]},{reason:rte,value:nr[4]},{reason:Zee,value:nr[4]},{reason:Wee,value:nr[6]},{reason:Xee,value:nr[7]},{reason:Jee,value:nr[8]},{reason:Qee,value:nr[9]},{reason:ote,value:nr[10]},{reason:Kee,value:nr[11]},{reason:nte,value:nr[15]},{reason:ste,value:nr[16]},{reason:ite,value:nr[17]},{reason:ete,value:nr[14]}];function nTe(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 oTe(e){if(!e||$t!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var VM=w.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",Av=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function rTe(e){let t=F3e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var $3e={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"}}}},N3e={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"}}}}}}},q3e={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 F3e(e=I,t=$t){let n;switch(t){case"Learn":case"Training":n=N3e;break;case"Q&A":n=$3e;break;case"Certifications":case"Credentials":n=q3e;break;default:return e("activeMenuId")}return O3e(n)}function O3e(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 U3e="DEV_Homeheader";function sTe(){let e=I("uhfHeaderId"),t=e&&e!==U3e?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function iTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${ie(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:Wy,biName:"more",items:[]}),i}function aTe(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&pw(n.href)&&(n.href=cM(n.href,t)),o&&pw(o.href)&&(o.href=cM(o.href,t))}var As,GM,kv=new Promise(e=>GM=e);async function lTe(){if(!Av){As=null,GM();return}let e=sTe();if(!e){As=null,GM();return}As=await iTe(e),As&&(oTe(As.callToAction),nTe(As.callToAction),aTe(As.callToAction),rTe(As.items)),GM()}k();k();function z3e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?jM(e,`secondary-nav-link-${o+1}`,!1,r,n):H3e(e,t,r,o)}function jM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,b.data.userLocale);return d`
  • ${t}
  • `}function H3e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cTe(e,t){return d` `}function uTe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Q3e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return B3e(e,t)}function B3e(e,t){if(e.type==="static-header")return V3e(e);if(!t)throw new Error("Menu handler is not available");return G3e(e,t)}function V3e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function G3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function pTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=nt(f.href,a);u=d` ${f.title} `}let p="";if(s){let f=s.map(g=>{let _=nt(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=nt(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=nt(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(qae)}

    `,o=d` ${C.isAuthenticated?j3e():n}
    ${C.isAuthenticated?d` ${Op} `:""} ${C.isAuthenticated?Up:Yr}
    `;return d`
    ${VM?o:n}
    `}function j3e(){return d` `}function Q3e(e,t){return t||$t!=="Docs_Home"&&e}async function gTe(e,t){if(await Cv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new HM;n.paint=()=>{y(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Y3e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(et,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=fTe(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(pe,Ae,ce){a=pe.items,l=pe.title,f=Ae,g=ce,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function L(pe,Ae,ce,bt,Rt,Vt){h=pe,x=Ae,v=Vt,f=ce,g=bt,_=Rt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dTe(t,L):Ae?ce=pTe(h,x,f,_,dc,v):ce=uTe(a,T,pe,o.stackLength,f,g,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function B(){E(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(B(),n.addEventListener("click",s),Av){await kv;let pe=As;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=fTe(pe.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function Y3e(e){let t=e.querySelector("[data-autofocus]");if(t&&YP(t)){t.focus();return}e.focus()}function fTe(e){return e.slice(0,e.length-1)}var Lv=class extends Be{constructor(){super();this._items=[{title:Wy,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:Wy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Wi(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 hTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Lv;e.addEventListener("click",()=>W3e(t))}async function W3e(e){await Cv;let t=await gTe(e,wv),n=new ve(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var Y6;function bTe(){return Y6===void 0&&(Y6=(async()=>Qe("user-analytics",{require:!0})?!0:Ss("user-analytics-dashboard"))()),Y6}k();var ja="autocomplete-change-event",Sw="autocomplete-displayed-event";function ks(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=Ne=>typeof Ne?.toString=="function"?Ne.toString():Ne,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Ne=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=Ne=>Ne===-1?"":`${u}-option-${Ne}`,f=[],g=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let B=()=>{let Ne=c.querySelector(`#${p}`),$=Ne.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>Ne.offsetHeight?Ne.scrollTop=$.offsetTop-Ne.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||h),B()},pe=()=>{f=[],g=-1,O()},Ae=(Ne,$)=>{let Q=h;if(x=Ne,_=Ne?n(Ne):"",h=_,pe(),$&&Ne){let q=new CustomEvent(ja,{detail:{suggestion:Ne,term:Q},bubbles:!0});c.dispatchEvent(q)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ae(Ne,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}f=await t(h),f=f.filter($=>!a($));let Ne=new CustomEvent(Sw,{detail:f,bubbles:!0});c.dispatchEvent(Ne),f.length||ht(CX,"assertive",2e3),g=-1,T=!1,O()},bt=Ne=>{let Q=Ne?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=Ne=>{let $=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!$)return;Ne.preventDefault();let Q=$.parentElement,q=0;for(;q{clearTimeout(v),v=setTimeout(ce,250);let $=Ne.target;h=$.value,_="",!T&&$.value!==""&&!L&&(T=!0,O())},gn=()=>{L=!0},Gt=()=>{L=!1},un=()=>pe(),Jn=Ne=>{let{keyCode:$,shiftKey:Q,altKey:q,ctrlKey:ne}=Ne;if(!(Q||q||ne)){if($===Le.down){Ne.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=h),O();return}if($===Le.escape){Ne.preventDefault(),Ae(x,!1);return}if($===Le.enter){if(g>=0){let be=f[g];Ae(be,!0)}return}}};function Mt(){let Ne=e.input.docon?d` `:"";return d`
    ${Ne} ${l?d` `:""}
      $.preventDefault()} @click=${Rt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!f.length||_===h} > ${f.map(($,Q)=>d`
    • ${o($)}
    • `)} ${!f.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",gn),c.addEventListener("compositionend",Gt),c}var QM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _Te(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${ie({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 Jt(s)}function ww(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=QM.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function vTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=ww(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function W6(e=ee.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:I("ms.topic"),...t}}function YM(e,t=W6()){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 yTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${ie({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 Jt(r)}var Iv=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 K3e=1e4,J3e=4e3,xTe=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:dh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:Iv,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),K3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!dh.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:Z3e(n),r.endConnection=dh.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)),ye({actionType:Ce.OTHER,behavior:le.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(),J3e);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 Z3e(e){return e===xTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?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 Rv(e){if(w.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 _Te(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function TTe(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 yTe(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 wTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function WM(e){let t=e.detail.map(n=>({title:n}));J6(t)}function K6({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function J6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ye({content:t})}var STe=!1;function CTe(e,t,n,o,r,s,i,a){STe?NL():STe=!0,ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function ETe(e,t,n,o,r){let s=o===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function KM(e,t,n,o,r,s,i,a){!t||!n||(ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function ATe(e,t,n,o,r){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var X3e="https://www.azure.cn/searchresults/";function Z6(){let e;return b.data.brand==="mooncake"?e=X3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ut?"test/docs/search/search":"search/"}`,e}function X6(){let e=vTe(),t=e4e(),n=t4e();return{scope:e,category:t,dataSource:Zn()?"previousVersions":"",preview:n}}function e4e(){let e=ww(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=YM("site",W6());return t&&t!=="All"?t:""}function t4e(){return ww(ee.search).preview||""}function eV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function tV(e){let t=e.detail.map(n=>({title:n}));J6(t)}function JM(e,t,n,o){if(!e)return;let r=S.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:an,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Rv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=ks(c),{scope:p,category:m,dataSource:f,preview:g}=X6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(d` `,a)}k();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);ZM=c.length?c[c.length-1]:""}let n="";ZM&&t&&(n=ZM);let o=Zn()?"previousVersions":"",r=Ut?"/test/docs/search/search":"/search/",s=YM("toc"),i=`${r}?${ie({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?SX.replace("{term}",e).replace("{searchScope}",n):wX.replace("{term}",e),url:i}}function Cw(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function eD(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kTe(e=!1){let{category:t,dataSource:n,preview:o}=X6(),r=$t==="Search"?"":t,s=Z6(),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:Zn()?nx:an,label:an,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Rv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ks(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function LTe(e){return e?d` ${PTe()}
    ${RTe(e.brandLink)}
    ${s4e(e)} ${MTe()}
    ${DTe()} `:""}function ITe(e){return e?d`
    ${RTe(e.brandLink,!0)} ${PTe(!0)} ${MTe(!0)} ${DTe(!0)} `:""}function PTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function RTe(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 d` `}function MTe(e=!1){let t=kTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function DTe(e=!1){if(!VM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function n4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function o4e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function r4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function s4e(e){let t=e.type==="static-header"?r4e(e.navLinks):n4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}Ge();_h();k();k();function nV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function qTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Lv;return t.paint=()=>OTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!Sa.matches,kr.addListener(()=>{n.desktop=kr.matches}),Sa.addListener(()=>{n.mobile=!Sa.matches}),window.addEventListener("resize",()=>{Sa.matches&&i4e(t,n,e)},{passive:!0}),t.paint(),Se.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 FTe=0;function OTe(e,t,n){if(FTe=Date.now(),t.resetItemVisibility(),y(nV(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(nV(n,t),e)}var $Te=0,NTe=50;function i4e(e,t,n){clearTimeout($Te),Date.now()-FTe>NTe?e.paint():$Te=setTimeout(OTe,NTe,e,t,n)}async function zTe(){if(await kv,!As)return null;let e=qTe(a4e(As));return e.items=As.items,e}function a4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=l4e(n)),{leftTemplate:()=>c4e(t,o),rightTemplate:a=>d` ${d4e(a,Jre)} ${r} ${u4e()} `}}function l4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=UTe(n,!0)),d`
    ${o} ${UTe(t)}
    `}function UTe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function c4e(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,b.data.userLocale),i=BTe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function u4e(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function d4e(e,t){let{items:n}=e;return d` `}function HTe(e,t){return e.kind==="link"?p4e(e,t):m4e(e,t)}function p4e(e,t){let n=e.current?"is-active":"",o=nt(e.href,b.data.userLocale),r=BTe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function m4e(e,t){let n=Ep(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function f4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function BTe(e,t){let n=new URL(e,window.location.origin);if(f4e(n)&&t)return"page";if(t)return"true"}var Mv,tD=new Promise(e=>Mv=e);async function VTe(){Xxe(),lTe(),g4e()}async function g4e(){await Cv;let e=LTe(wv),t=ITe(wv);await Se;let n=S.querySelector("#ms--site-header");if(!n){Mv();return}let o=n.querySelector("#ms--primary-nav");if(!o){Mv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Mv();return}y(e,o),y(t,r),eTe(),hTe();let s=n.querySelector("#ms--secondary-nav");if(!s){Mv();return}if(Av){await kv;let i=await zTe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Mv()}var h4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Dv(e){if(!e||!h4e.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=Jp(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",Bre.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var b4e=["Conceptual","Episode","Module","Reference"],GTe={Conceptual:{"ai-generated":RW,"ai-assisted":PW,"human-only":MW},Episode:{"ai-generated":DW,"ai-assisted":$W},Module:{"ai-generated":NW,"ai-assisted":qW},Reference:{"ai-generated":FW,"ai-assisted":OW}};function jTe(){let e=Si("ai-usage"),t=b.data.pageTemplate;!b4e.includes(t)||e.length===0||_4e(t,e)}function _4e(e,t){let n=document.getElementById("ms--inline-notifications"),o=v4e(e,t);if(!n||!o)return;let r=x4e(o);y(r,n)}function v4e(e,t){let n=new Set(t),o=[];for(let r of n)if(GTe[e].hasOwnProperty(r)){let s=GTe[e][r];s&&o.push(s)}return o}function y4e(e){return d`
    ${F(e)}
    `}function x4e(e){return d` ${hn(e,t=>y4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function YTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function WTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,YTe(),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)}});ye({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=QTe(e,t,n,o,r);ye({behavior:le.OTHER,content:s})}}function QTe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||YTe(),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:Iv,pageTemplate:b.data.pageTemplate}}var bp,Aw,aSe,oD,iV,Nv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},kw=function(e){if(document.readyState==="loading")return"loading";var t=Nv();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},lSe=-1,cSe=function(){return lSe},Jf=function(e){addEventListener("pageshow",function(t){t.persisted&&(lSe=t.timeStamp,e(t))},!0)},iD=function(){var e=Nv();return e&&e.activationStart||0},Ji=function(e,t){var n=Nv(),o="navigate";return cSe()>=0?o="back-forward-cache":n&&(o=document.prerendering||iD()>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}},qv=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{}},Zi=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))}},aV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},aD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},lV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},$v=-1,KTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},rD=function(e){document.visibilityState==="hidden"&&$v>-1&&($v=e.type==="visibilitychange"?e.timeStamp:0,S4e())},JTe=function(){addEventListener("visibilitychange",rD,!0),addEventListener("prerenderingchange",rD,!0)},S4e=function(){removeEventListener("visibilitychange",rD,!0),removeEventListener("prerenderingchange",rD,!0)},cV=function(){return $v<0&&($v=KTe(),JTe(),Jf(function(){setTimeout(function(){$v=KTe(),JTe()},0)})),{get firstHiddenTime(){return $v}}},Lw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],uSe=function(e,t){t=t||{},Lw(function(){var n,o=cV(),r=Ji("FCP"),s=qv("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=qv("layout-shift",l);c&&(r=Zi(n,s,XTe,o.reportAllChanges),aD(function(){l(c.takeRecords()),r(!0)}),Jf(function(){i=0,s=Ji("CLS",0),r=Zi(n,s,XTe,o.reportAllChanges),aV(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:sD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:kw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},pSe=function(e,t){uSe(function(n){(function(o){if(o.entries.length){var r=Nv(),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:kw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:kw(cSe())}})(n),e(n)},t)},Ew={passive:!0,capture:!0},w4e=new Date,eSe=function(e,t){bp||(bp=t,Aw=e,aSe=new Date,fSe(removeEventListener),mSe())},mSe=function(){if(Aw>=0&&Aw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){eSe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,Ew),removeEventListener("pointercancel",s,Ew)};addEventListener("pointerup",r,Ew),addEventListener("pointercancel",s,Ew)}(t,e):eSe(t,e)}},fSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,C4e,Ew)})},tSe=[100,300],E4e=function(e,t){t=t||{},Lw(function(){var n,o=cV(),r=Ji("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]};rV[o.id]=o,Jl.push(o)}Jl.sort(function(r,s){return s.latency-r.latency}),Jl.splice(10).forEach(function(r){delete rV[r.id]})}},L4e=function(e,t){t=t||{},Lw(function(){k4e();var n,o=Ji("INP"),r=function(i){i.forEach(function(c){c.interactionId&&rSe(c),c.entryType==="first-input"&&!Jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rSe(c)});var a,l=(a=Math.min(Jl.length-1,Math.floor(oSe()/50)),Jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=qv("event",r,{durationThreshold:t.durationThreshold||40});n=Zi(e,o,nSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),aD(function(){r(s.takeRecords()),o.value<0&&oSe()>0&&(o.value=0,o.entries=[]),n(!0)}),Jf(function(){Jl=[],_Se=bSe(),o=Ji("INP"),n=Zi(e,o,nSe,t.reportAllChanges)}))})},vSe=function(e,t){L4e(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:sD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:kw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},sSe=[2500,4e3],sV={},ySe=function(e,t){(function(n,o){o=o||{},Lw(function(){var r,s=cV(),i=Ji("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-iD(),0),n.entries=[r],o(!0),Jf(function(){n=Ji("TTFB",0),(o=Zi(e,n,iSe,t.reportAllChanges))(!0)})}})},xSe=function(e,t){P4e(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 Iw=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",dV=Iw?5*1e3:0,R4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",M4e="assignmentserviceapi.production.portalrp.azure.com",D4e=R.supportLevel==="development"?`https://${R4e}/api/mslearn/variants?api-version=1.0`:`https://${M4e}/api/mslearn/variants?api-version=1.0`;function $4e(){return D4e}var SSe=Fde("MC1",dV),wSe={},cD,lD,TSe,uV=!1,CSe=LSe(),ESe=ISe(),ASe,pV=new Promise(e=>{ASe=e});async function Fv(e){return!Iw||!await Lm?!1:(await pV,e in wSe)}async function kSe(){if(!Iw||!await Lm)return;let t=await SSe,n=t?DSe(t):null;if(!n){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await _e;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J($4e(),{method:"POST",body:r},!1,!0),i=await M(s,{},dV);if(!i.ok)throw ye({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 ye({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 LSe(){return kSe().then(e=>(cD!==void 0&&(clearTimeout(cD),cD=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function ISe(){return new Promise(e=>{cD=setTimeout(()=>{e(void 0)},dV)})}async function uD(){await PSe();let e=Lm;if(Iw){if(!await e){ye({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([CSe,ESe]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(wSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),lD=t.rawResponse,TSe=t.assignmentTimestamp),ASe?.(),lD&&await MSe("client-side",lD.assignmentContext,lD.dataVersion,TSe)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function PSe(){if(uV)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),uV=!0}catch(o){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await MSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw uV=!1,o}}lt.subscribe(bn,async()=>await RSe());lt.subscribe(Sn,async()=>await RSe());async function RSe(){!Iw||!await Lm||(CSe=LSe(),ESe=ISe(),uD())}async function MSe(e,t,n,o){if(!t)return;let r=await SSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:DSe(r??"")??"",exp_uri:z.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:N4e()}};cpe(s),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:PSe,loadExperimentAssignments:kSe,instrumentExperiments:uD});function DSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function N4e(){return document.querySelector('script[src*="index-"]')?.src??""}function $Se(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var q4e=w.reportWebVitalsAlways?1:.1,dD=new Set;function Zf(e){dD.add(e)}function NSe(){if(dD.size>0){let e=Array.from(dD);O4e(e),dD.clear()}}function F4e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function O4e(e){let t=F4e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function qSe(){let e=w.reportWebVitalsAlways||Math.random()<=q4e;!Iv||!e||(dSe(Zf),pSe(Zf),vSe(Zf),ySe(Zf),xSe(Zf),gSe(Zf),U4e(Zf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&NSe()}),document.addEventListener("pagehide",NSe))}async function U4e(e){if(window.learnExperiments===void 0||(await pV,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function FSe(){z4e(),H4e(),B4e(),V4e(),G4e(),j4e(),Q4e(),Y4e(),K4e(),J4e(),qSe()}async function z4e(){let e=()=>ape(C.authenticationMode,C.isAuthenticated);C.subscribe(Sn,e),e(),await C.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function H4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||Wt(t.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Fc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function B4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:Ce.OTHER,behavior:le.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 V4e(){function e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function G4e(){Ode&&zde.addListener(e=>{e.matches&&ye({actionType:Ce.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function j4e(){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;Wt(n.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Fc(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===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function Q4e(){let e=!1;function t(){ye({actionType:Ce.OTHER,behavior:le.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 Y4e(){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;W4e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Wt(n,{actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function W4e(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&&ye({behavior:le.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function K4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function J4e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};DL(n.pageTags),lpe(n),NL()}lt.subscribe(bn,e)}k();var OSe="azure-auth-complete";function Z4e(){let e=re(location.search);return e[OSe]==="true"?(e[OSe]=null,Bt(e,"replaceState"),!0):!1}Z4e()&&$S.tryLoadTokens().then(e=>{e&&r6e()});var X4e=d`

    ${Ve(Wre)}

    ${Ige}`;async function pD(e){let t=d`
    ${X4e}
    `;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,mD(n)):s.length===0?t6e(n):e6e(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await $S.tryLoadTokens({noInteraction:!1});return o(r)}var mV={light:"light",dark:"dark","high-contrast":"high-contrast"};function USe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${mV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${mV[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${mV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mD(e){o6e(),lt.subscribe(vl,i=>USe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ad()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=re();i.tryIt="true",Bt(i,"replaceState"),ei(null,!1,!0)})}function e6e(e,t,n){lt.subscribe(vl,c=>USe(c.currentTheme));let o=ad(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pae}

    ${dae}


    ${C.upn}

    ${I0}


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

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

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

    ${uae.replace("{email}",C.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!==fD||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=`

      ${ZQ}

      `};z.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(An.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",pD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=i6e(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,s6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},fD)}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,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,ye({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}`},fD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},zSe={name:BX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};If({name:"bash",activateButtonConfig:zSe,create:()=>new gD(!1)});If({name:"powershell",activateButtonConfig:zSe,create:()=>new gD(!0)});function i6e(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 Pw=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)}};Pf();var hD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function a6e(e){let t=l6e(e);if(!t)return[];let n=c6e(t);return u6e(n)}function l6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c6e(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 u6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var d6e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};If({name:"msgraph",activateButtonConfig:d6e,create:()=>{let e=new URL(hD),t=location.origin,n=document.getElementById("main"),o=a6e(n),r={type:"init",locale:b.data.userLocale,theme:id,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=dX,s.src=e.toString();let i=new Pw(s,hD),a,l=c=>{c.origin!==hD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,hD),a||(a=lt.subscribe(vl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=id,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ge();async function HSe(e,t,n){Wt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function BSe(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function bD(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 VSe(e){return fetch(e).then(t=>(BSe(e,t),t))}function GSe(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 jSe(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 zv(e,t){let n=e.querySelector(t);if(n&&a3(),n?.textContent){let o=n.getAttribute("data-language")||"";hR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function YSe(e,t,n,o){let r=QSe(n,o),s=d`

      ${ate}

      ${_D({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),zv(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 si(c));let u=QSe(c,o);a.textContent=u,zv(i,'pre[name="http-request"]')};t.subscribe(Ls,l)}function QSe(e,t){let n=bD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var p6e="https://management.azure.com/subscriptions?api-version=2016-06-01",m6e=e=>{e.publish(new Mw);let t=new Request(p6e,{mode:"cors"});if(Rn.value===null)throw e.publish(new eg([])),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 eg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new eg([])),!1),()=>!1)};function fV(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=L=>{let E=L.restTryItRequest,B=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:B,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:B,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}f.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ls),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ls)},p.appendChild(m),u.appendChild(p),c.appendChild(u);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",QW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=L=>{s.parentElement.removeChild(s),t.unsubscribe(si,x),t.publish(new Ls),L.preventDefault()},e.appendChild(s),t.subscribe(si,x),o||n.name==="subscriptionId"&&(t.subscribe(Mw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(eg,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:B,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Ls)})),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 Ls)),n.name==="subscriptionId"&&m6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function gV(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",vG),f.appendChild(g),o.appendChild(f),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=yK,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 Ov({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function hV(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=QE:l.textContent=see,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)fV(c,t,p,o,r);gV(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(fV(c,t,p.param,o),gV(c,t,o),t.publish(new Ls))};return t.subscribe(Ov,u),c}var bV="";function KSe(e,t,n,o){let{url:r,urlParams:s}=f6e(n.url);bV=r;let i=document.createElement("div");i.classList.add("request-section"),g6e(i,t,r,n.httpVerb),hV(i,t,n.params,!1,s),hV(i,t,n.headers,!0),n.body!==null&&b6e(i,t,n.body),YSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=_6e(a,t);return e.appendChild(i),l}function f6e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=re(r)}return{url:t,urlParams:n}}function g6e(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=d2,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",d2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(si,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(p)),n=bV;let m=bV;p.params.forEach(f=>{n=WSe(n,f),m=WSe(m,f)}),c.value=m};return t.subscribe(Ls,u),{inputUrl:c}}function WSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",h6e(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 h6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b6e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Pg,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Pg),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Pg),o.appendChild(s),e.appendChild(o),t.subscribe(si,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function _6e(e,t){let n=d` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Xf,()=>{o.classList.remove("is-loading")}),o}k();var JSe;function XSe(e,t){JSe=e,t.subscribe(Uv,n=>{v6e(JSe,n.response)})}function v6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${y6e(t.statusCode)} ${ZSe(QE,t.header,"http","response-header")} ${t.body!==null?ZSe(Pg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),zv(r,".response-header"),t.body!==null&&zv(r,".response-body")}function y6e(e){return d`

      ${cte}: ${e}

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

      ${e}

      ${_D({language:n,code:t,cssClasses:o})}
      `}var ewe={prompt:Yr,type:"oauth2",login:async e=>{await pD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},x6e={prompt:kG,type:"APIKey",login:async()=>{},transform:e=>e};function twe(e){return{oauth2:ewe,apiKey:x6e}[e]||ewe}var owe=null,vD,_p;function rwe(){return _p=S.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,owe=w6e(b.data.restAPIData),vD=twe("oauth2"),T6e(_p),_p}async function T6e(e){e.contains(S.activeElement)&&e.focus(),await vD.login(e),S6e(e)}function S6e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),E6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;A6e(t,o,owe),XSe(t,o),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function w6e(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 nwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function C6e(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function E6e(e){lt.subscribe(vl,i=>C6e(i.currentTheme));let t=ad(),o=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${lh}

      ${yae}


      ${C.upn}

      ${I0}

      ${Rn.value.display_name}

      `;y(s,e)}function A6e(e,t,n){let o=KSe(e,t,n,vD);BM(e),e.onsubmit=s=>{k6e(o,t,vD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=bD(i,a);VSe(l).then(c=>{GSe(c).then(u=>{t.publish(new Uv(u)),t.publish(new Xf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||jSe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xae,u&&u.parentElement.append(p),t.publish(new Xf),c})};t.subscribe(Rw,r)}function k6e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(o)),HSe(e,n.type,L6e(o)),t.publish(new Rw(o,n))}function L6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Pf();If({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function I6e(){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 P6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ki(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _V(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(I6e).then(P6e)}function swe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}swe();k();var mYt=new Be,iwe,awe=!1,lwe,cwe,uwe,xD=0,yD=0,Dw=0,vV=.125,yV=!1,R6e=d` 1% `;async function dwe(){if(!w.gamification||w.chromeless)return;await tD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(R6e,t),Se.then(()=>{C.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(),lwe=document.querySelector("#level-status-text"),cwe=document.querySelector("#level-status-progress"),uwe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),yv.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),mwe(r),awe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function M6e(e,t,n,o){e.currentLevel>iwe&&(yV=!0),iwe=e.currentLevel,D6e(t,e.currentLevel),$6e(n,e,awe),q6e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function D6e(e,t){e&&(e.textContent=`${UZ.replace("{number}",t.toString())}`)}function $6e(e,t,n){if(e){if(yD=F6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${yD}%`,!n){z.cancelAnimationFrame(xD),e.value=Dw=yD;return}N6e(e)}}function N6e(e){xD||(xD=pwe(e))}function pwe(e){return yV||e.value=100&&(yV=!1),Dw=Dw+vV,e.value=Math.floor(Dw+vV)%100,z.requestAnimationFrame(()=>{xD=pwe(e)})):0}function q6e(e,t,n){if(!e)return;let o=d` ${n} /${Y2.replace("{totalXP}",t.toString())}`;y(o,e)}function F6e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function mwe(e){w.chromeless||M6e(e,lwe,cwe,uwe)}Ge();async function fwe(){if(!b.data.isPermissioned)return;let e=O6e();e&&tn(e)}function O6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tK:null}function U6e(e,t){return d` `}async function tg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return y(U6e(e,t),n),o.show()}function gwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),tg(t,n)})}function hwe(){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 Zl,xV={},TV={},SV={},wV={},CV={},qw={};async function z6e(){let e=R.supportLevel==="production"&&!Ut?"/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 Nw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function H6e(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 bwe(){if(!(Zl&&Zl.length>0)&&(Zl=await z6e(),!!Zl))return xV=Nw(Zl,"ISOAlpha2Code","displayName"),TV=Nw(Zl,"ISOAlpha2Code","phoneCountryCode"),SV=Nw(Zl,"ISOAlpha3Code","displayName"),wV=Nw(Zl,"ISOAlpha3Code","ISOAlpha2Code"),CV=Nw(Zl,"ISOAlpha2Code","ISOAlpha3Code"),qw=H6e(Zl),Promise.resolve()}k();var EV,_we=()=>(EV===void 0&&(EV=wf()),EV);k();function AV(e){return e.slice(-2).toUpperCase()}function V6e(e,t){let n=AV(e);return t.length===2?n===t:t.length===3?n===wV[t]:!1}function Hv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=V6e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();function vwe(){window.addEventListener("form-validating",e=>{let t=Fw(e.detail.form),n=SD(t);e.detail.errors?.length>=0&&(IV(e.detail.form,e.detail.errors),G6e(e.detail.form,e.detail.errors),j6e(e.detail.form,e.detail.errors),eVe(e.detail.form,e.detail.errors),X6e(e.detail.form,e.detail.errors),nVe(e.detail.form,e.detail.errors),oVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&kV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ow(t)}),window.addEventListener("submission-error",e=>{let t=Fw(e.detail.form);K6e(e.detail.request,e.detail.response,e.detail.form),J6e(e.detail.request,e.detail.response,e.detail.form),TD(t),tVe(e.detail.request,e.detail.response,e.detail.form)})}function G6e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=Q6e(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(vu(e,t,n,o,r),Ur(r,o));let s=Y6e(n);s&&s.length>0&&s.forEach(i=>{vu(e,t,n,i,r),Ur(r,i)})}}function j6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=W6e(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");vu(e,t,n,o,s??void 0,i?.id??void 0),xwe(n,o)}}}function TD(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 kV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Q6e(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=N1(e);return`${Bae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Y6e(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(`${Vae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function W6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Cee.replace("{maximumCount}",t)}return null}async function K6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){LV(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Ur(s,VN),vu(n,o,r,VN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function J6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){LV(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Eee.replace("{maximumCount}","10");Ur(r,s),vu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Fw(e){return e.querySelector("[data-form-error-alert]")??null}function SD(e){return e.querySelector("ul")??null}function LV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function vu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=ywe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ir(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 ywe(e){let t=Fw(e),n=SD(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 xwe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||Z6e(e);o.textContent=t}function Z6e(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",""),wg(e).after(t),t}function Ow(e){if(e instanceof HTMLInputElement){let t=ir(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"),xwe(o??e,""),t.classList.remove("errored")}}function X6e(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 eVe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ir(n);vu(e,t,n,nie.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 tVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){LV(n);let o=e.url.includes("/suspend")?Aee:kee,r=ywe(n);r.innerText=o}}catch{}}async function nVe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');vu(e,t,o,Lee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function IV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ur(n,GN),vu(e,t,n,GN,n))}function oVe(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)&&(Ur(n,jN),vu(e,t,n,jN,n))}k();function rVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Twe(e){let t=d`
      ${rVe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qa(e){return document.getElementById(e).value}function Bv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function PV(e,t,n){return d`
      `}function RV(e){return d`
      ${e}
      `}var sVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=es(n).toString():window.history.back()};function Swe(){let e=AV(b.data.userLocale),t=CV[e],n=qw[t];return d`

      ${C7}

      ${E7}

      ${ua}

      ${Bv("address1",R7,K1,!0,"text",40)}
      ${Bv("address2",M7,K1,!1,"text",40)}
      ${Bv("city",D7,F7,!0,"text",32)}
      ${PV("state",$7,Hv(n,"country"))}
      ${PV("countryRegion",qy,Hv(SV,"country"))}
      ${Bv("postalCode",N7,O7,!0,"text")}

      ${F(A7)}

      ${PV("phoneCountryCode",q7,Hv(TV,"phone",xV))}
      ${Bv("phoneNumber",aee,U7,!0,"tel")}
      ${Bv("contactEmail",EN,z7,!0,"email",255,6)}

      ${k7}

      ${L7}

      ${I7}


      ${F(P7)}

      `}function iVe(e){return d`
      ${e}
      `}function MV(e,t){t&&y(iVe(e),t)}var wwe=!0;function Cwe(e){window.addEventListener("form-validating",o=>{bVe(o.detail.errors),wwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!wwe){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 lVe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");MV(Gr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Ow(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Qa("countryRegion"),r=qw[o];y(Hv(r,"country"),n)})}function aVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function lVe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Qa("address1"),address2:Qa("address2"),city:Qa("city"),state:Qa("state"),countryRegion:Qa("countryRegion"),postalCode:Qa("postalCode"),phoneCountryCode:Qa("phoneCountryCode"),phoneNumber:Qa("phoneNumber"),contactEmail:Qa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:aVe(r)},c=Xn(),u=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"),f=Gr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=tZ),MV(f,m);else{let _=await g.json();Twe(_)}}catch{MV(f,m)}}var cVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),uVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),dVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),pVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),mVe=new RegExp("^(?!0*$)[0-9]*$"),fVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),gVe=new RegExp("^[^.].*[^.]$|^$");function hVe(e,t){return e?t.test(e):!0}function Uw(e,t,n,o,r){if(!hVe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ur(t,i),_Ve(r,t,i)}let s=`${fo} ${o}`;ht(s,"assertive")}function bVe(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=>Uw(p.value,p,cVe,eZ,e)),Uw(s.value,s,a.value==="1"?fVe:mVe,rZ,e),Uw(r.value,r,l.value==="USA"?uVe:l.value==="CAN"?dVe:/.*/,l.value==="USA"?nZ:l.value==="CAN"?oZ:"",e),Uw(i.value,i,pVe,KJ,e),[t,n,o,r,s,i].forEach(p=>Uw(p.value,p,gVe,jE,e))}function _Ve(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function vVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function yVe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&vVe(e))}function xVe(e,t){return!!t.get("action")}function Ewe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return yVe(e,t)||xVe(e,t)}function Awe(e,t){let n=new URL(dn("me","settings")),o=I("locale")||"en-us",r=re(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function TVe(){if(await _we(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Awe(n,t),!0}return!1}async function SVe(){return _e.then(async()=>C.isAuthenticated?await TVe()?Promise.reject():RV(Swe()):(Un(location.href),Promise.reject()))}async function kwe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bwe();let n=window.location.origin;if(!Ewe()){location.href=`${n}/credentials`;return}let o=Lo(await SVe(),RV(d`${jt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&Cwe(r)}var wD="image-browser-close-event";function Lwe(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 Ya={dragging:!1,prevX:0,prevY:0},CD=null;function Iwe(e,t){CD=CD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ya.dragging=!0;let o=n.movementX||!isNaN(Ya.prevX)?n.screenX-Ya.prevX:0,r=n.movementY||!isNaN(Ya.prevY)?n.screenY-Ya.prevY:0;e.panViewport(o,r)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=n.screenX,Ya.prevY=n.screenY}),S.removeEventListener("mousemove",CD),S.addEventListener("mousemove",CD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Pwe=`
      `;function Rwe(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 Mwe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var ED=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=Pwe,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&&(Lwe(this,this.imageElement.parentElement),Iwe(this,this.imageElement.parentElement),Rwe(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(wD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Mwe(0,c,s-this.imageContainer.clientWidth),m=Mwe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Dwe(){z.addEventListener(wD,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function DV(e){Dwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new ED;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 ve(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var CVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function co(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${CVe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function $we(){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 $V(e=!0){let{startDate:t,endDate:n}=$we()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Nwe=b.data.userLocale,AVe=mt(),ng={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:o,locale:Nwe})}`,i=J(r,{method:"GET"}),a=await M(i);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await M(o);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await M(o);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await M(s);return me(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(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=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(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=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(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=`${D.lists}/challenge/${e}`,n=await M(J(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:AVe,locale:Nwe,facet:"products"},t=`${D.browse.learn}?${ie(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}};k();k();k();k();var or=lr(e=>t=>{t.setValue(e)});function qV({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var _tn=6*60*60*1e3,LVe,vtn=new Promise(e=>LVe=e);function qwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&qV(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(au)||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 Fwe(){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 OV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=qwe(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")&&FV(["branch","themebranch","api-branch"],t,n),FV(["preview"],t,n),FV(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{KP.splice(0,KP.length).forEach(a=>a()),lt.publish(new vh(t));let s=Fwe(),i=await this.delegate.handle(t);S.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),zw(t.hash),lt.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}},Is=new OV;function FV(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function zw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,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 yu(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 UV(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 zV(){return d`

      ${Fu}

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

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

      `}function zwe(e){return kD(e?tN:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}k();async function LD(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"),Xi(e);try{let s=await Txe({type:"collection",name:n,description:o,items:t,isPrivate:r});return Hwe(s,e)}catch(s){let i=s;return Hwe({hasError:!0,error:{errorCode:await em(i)||"UnexpectedError",message:i.message||""}},e)}}function Hwe(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"):PVe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function PVe(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(ku),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(My),o.reportValidity();return;case"DuplicateTitle":let r=EE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function Hw(e,t,n,o,r,s=bc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TW}

      ${jr}
      `}var ID=[],og={};function Bwe(e,t,n,o="collection",r=()=>{}){return og={},d` `}async function RVe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=DY.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await MVe(e,t)},o}async function HV(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await xxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Nre}else if(n==="challenge")o=(await ng.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=Rj;else{let m=await yxe(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=Fu:(o=m??[],r=Hae)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ft(m.skillingPlanId)&&o.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!ft(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):ft(m.skillingPlanId)&&ft(m.learnChallengeId)):[];ID=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&ID.length===0){let m=await Tv(t);await ut.addItem("bookmarks",m)}return ID}async function MVe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Tv(t),s=document.getElementById("save-to-collection");await LD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,og[i.data.id]=r,Vwe(e),ID=await HV(document.querySelector(".modal-card"),t,n))})}async function DVe(e,t,n){let o=event.target;if(o.checked){let r=Tv(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 $Ve(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function NVe(e,t,n){e.pushContent(await RVe(e,t,n))}function Vwe(e){e.popContent()}k();k();var qVe=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return qVe.format(e)}var Bw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Vw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),FVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var rg="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",rg)}var Gwe={module:wr,"learning path":e2,certification:mc,examination:YK},PD={"applied skills":rg,certification:mc,examination:Vr,course:$p};var BV=!1,jwe={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"}},OVe={bookmarks:{pressed:b7,unpressed:_7},collection:{pressed:yW,unpressed:xW},challenge:{pressed:Nj,unpressed:qj},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:Hse,unpressed:Bse}};function RD(e,t){return`docon-${t?jwe[e].pressed:jwe[e].unpressed}`}function UVe(e,t,n){return OVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function zVe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(RD(n,!t)),o?.querySelector(".docon")?.classList.add(RD(n,t)),r&&(r.textContent=t?BC:uc)}function HVe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",UVe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(RD(t,!o)),r.classList.add(RD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?yN:xN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?g2:f2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?uE:eN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?BC:uc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?BC:uc)}}async function $r(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{BVe(r,n)}),jw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",jVe)})}function BVe(e,t){let n=GV(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var vp=[];async function jw(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>GV(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&&!vp?.length)try{let a=await ut.getAllListsByUrl(o);a.hasError===!1&&(vp=a.data)}catch{vp=void 0}let r=VVe(vp),s=a=>{a==="collection"?vp=Array.from(r.collectionAssociations):a==="plan"?vp=Array.from(r.planAssociations):a==="challenge"&&(vp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=GVe(c,vp);HVe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===yN||c?.textContent===g2||u?.textContent===uE;zVe(a,p,"collection")})}function VVe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ft(o.skillingPlanId)&&ft(o.learnChallengeId)?t.planAssociations.add(n):!ft(o.learnChallengeId)&&ft(o.skillingPlanId)?t.challengeAssociations.add(n):ft(o.skillingPlanId)&&ft(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function GVe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function jVe(e,t=C.isAuthenticated){let n=GV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){tg(TE,dW);return}if(!t){let o=n.type==="plan"?$re:n.type==="challenge"?eQ:CN;QVe(o);return}YVe(n)}}function GV(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")||S.title,s=yw(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 QVe(e=CN){let n=gp(e,null,Yr);(await lo(n)).submitted&&Un()}async function YVe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),WVe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function Gw(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=UV(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=UV(t[0]).href:s=Hn(C.userName,"plans").href:n==="challenge"?o.length===1?s=co(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=co(t[0],"details"):s=co("home"):o.length===1?s=yu(r("id")).href:s=Hn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.item(0).getAttribute("id")??""):"").href;let i=pW,a=mW,l=cW,c=uW;n==="plan"?(i=Ste,a=wte,l=Ete,c=Ate):n==="challenge"&&(i=Zj,a=Xj,l=tQ,c=nQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ve(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(g))).replace("{url}",s)}else p=n==="plan"?loe.replace("{url}",s):n==="challenge"?uE.replace("{url}",s):IY.replace("{url}",s);let m=d`
      ${F(p)}
      `,f=S.createElement("div");y(m,f),new Ev(f).show(),jw(S.body)}async function WVe(e,t,n){let o=S.querySelector(".modal");if(BV||o&&!o.querySelector(".page-actions-menu"))return!1;BV=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new ve(r),i=[];return y(Bwe(s,t,e,n,()=>{KVe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await HV(r,e,n),BV=!1,s.show()}function KVe(e,t){jw(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?Gw("added",void 0,t):o.length===0&&r.length>0?Gw("removed",r,t):o.length>0&&r.length>0&&Gw("updated",void 0,t),$r(S.body)}k();function Ywe(e){Ha().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Vi(l)&&Ba[l]&&i.push(`${Io(Ve(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function Wwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Si("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)}),Qwe(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)}),Qwe(o,n,r,i)}})}function Qwe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let L=Io(Ve(T));o&&o.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(g.displayName)+" "+L:c===2&&(l=Ve(g.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Ve(g.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=r7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=o7.replace("{version}",a)));let p=Lae;u&&(p=p+" "+n7+"");let m=d` ${Wg} ${F(p)} `;y(m,s);let f=document.createElement("tbody");y(i,f),s.insertAdjacentElement("afterend",f)}function Kwe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Vi(r)&&Ba[r]&&s){t.classList.remove("is-hidden");return}})}function MD(){let e=it();if(!Vi(e))return!1;JVe(e);let t=ZVe(S.body);return XVe(t,e),rp(),Lt(),!0}var Jwe=S.createElement("style");S.head.appendChild(Jwe);function JVe(e){Jwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;ot5e(e)),z.addEventListener(DB,n5e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:o2,selectLabel:C0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:fX,selectLabel:C0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:o2,selectLabel:C0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0}};var Nt=I("platform")||I("apiPlatform")||null,jV;function Xl(){return jV===void 0&&(jV=dhe(Nt).then(o5e)),jV}function o5e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var Qw=Nr[Nt],Yw=!1;function oCe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=r5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.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),gb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.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),gb.addListener(i)}return s5e(e,n,o,r),l5e(n,r,l,a),c5e(r,a),u5e(r,a),t}function r5e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.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 s5e(e,t,n,o){return Nt==="rest"&&(Yw=!0),e?Xl().then(r=>{r.packagesByMoniker[it()]===void 0&&ep("");let s=()=>{let i=it();i===""?n.textContent=Qw.allApisLabel:n.innerHTML=Io(Ve(r.packagesByMoniker[i].displayName))};z.addEventListener(Rr,s),s(),i5e(o);for(let i of r.families)eCe(i.products,o)}):Ha().then(r=>{Yw=r.products.length===1,Yw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Io(Ve($_(r,i).displayName))};z.addEventListener(Rr,s),s(),eCe(r.products,o)})}function i5e(e){let t=Qw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function eCe(e,t){if(Yw){tCe(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;tCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(uZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Ig)}`)}}function tCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function a5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function $D(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=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function rCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nCe(e){let t=e.nextElementSibling,n=rCe(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function sCe(e){return e.search==="?view="||Yw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function l5e(e,t,n,o){let r=()=>{n();let s=it(),i=rCe(t,s),a=sCe(i);$D(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 c5e(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(),sCe(o).focus(),a5e(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),nCe(o).focus(),gb.matches||$D(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(),!gb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),nCe(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&&$D(e,s instanceof HTMLButtonElement?s:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function u5e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=re(o.search).view;ep(r),t();return}o instanceof HTMLButtonElement&&(!gb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):$D(e,o,!0),o.focus())}})}k();k();var ii=b.data.pageTemplate,xu=I("page_type"),d5e=I("page_kind"),QV=I("pagetype"),p5e=I("interactive_type"),sg=Ba.any||ii==="Conceptual"&&QV==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null||ii==="Conceptual"&&QV==="Conceptual"&&Nt==="powershell"||ii==="Conceptual"&&xu==="conceptual"&&Nt==="powershell"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="python")&&Nt==="python"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="cli")&&p5e==="azurecli"||ii==="Reference"&&xu==="powershell"&&Nt!==null||ii==="Reference"&&xu==="azure-cli"&&d5e==="group",iCe=ii==="Reference"&&Nt!==null||ii==="Conceptual"&&QV==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null;function aCe(){sg&&DD(!0)}function m5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Hg}

      `,t),t}var ec;function YV(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=m5e(t),s=["margin-xs"];sg&&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 ve(r);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function cCe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function ND(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(Ww(e),t),e?Xl().then(n=>{y(Ww(e,null,n),t),addEventListener(Rr,()=>y(Ww(e,null,n),t))}):Ha().then(n=>{y(Ww(e,n),t),addEventListener(Rr,()=>y(Ww(e,n),t))}),t}function Ww(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(f5e(t),u),ec.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Nr[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?$_(t,p).displayName:"",u};return d` ${ch} `}function lCe(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=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function f5e(e){let t=e&&e.products.length===1;return d` ${t?d`${dCe(e.products[0])}`:d` ${pCe(Kg)} ${mCe(Hg)}
        ${e&&e.products?e.products.map(n=>g5e(n)):""}
      `} `}function g5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function dCe(e){let t=Xe(),n=I("archive_url");return d` ${pCe(e.displayName)} ${mCe(Kg)}
      `}function pCe(e){return d`

      ${e}

      `}function mCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function h5e(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(dCe(e),t),ec.pushContent(t)}}function qD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;ep(n),ec?ec.hide():(N4(t),N4(t));return}}function FD(e){let t=it();return e===t?"true":void 0}var fCe="api-search-quick-filter";function gCe(){return Xl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function hCe(e){let t=S.createElement("div");t.classList.add(fCe),t.setAttribute(An.name,fCe);let n=S.createElement("h2");n.textContent=Hee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Io(i),a.addEventListener("click",()=>{Wt(a,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),ep(s)}),r.appendChild(a)}}return t}function bCe(e,t,n="en-us"){if(e==="rest")return b5e(t);let o=Nr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function b5e(e){return RB().then(t=>_5e(t,e))}function _5e(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:Vre}))}}function OD(e,t,n,o="en-us"){if(e==="rest")return v5e(o,"",t,n+"*",0,25);let r=`${D.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 v5e(e,t,n,o,r,s){let i=`${D.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(WV)}function WV(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var UD=Nr[Nt],Kw=[];function vCe(e,t){Kw.push({container:e,renderHeading:t})}function zD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of Kw){if(o.innerHTML="",t.length===0){let u=Nt==="rest"?TX:$n;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&y5e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=bX,a.appendChild(l),l=S.createElement("th"),l.textContent=Fg,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),_Ce(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=GZ,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=WV(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),_Ce(c,p.results)})}),o.appendChild(u)}}}function _Ce(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||UD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=JV(s.url,r);let u=d`${F(Io(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function KV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Kw){let t=d`
      `;y(t,e)}}function HD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Kw)t.textContent=e}function yCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Kw)e.innerHTML=""}function y5e(e,t){let n=it(),o,r;if(n==="")o=Nr[Nt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${UD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Nt==="rest"){let a=d`${F(`${Ve(n)} REST ${UD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=d`${F(`${UD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(r)}`)}`;y(a,s)}e.appendChild(s)}function JV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var ig="api-search-term-changed",Gv="";function ag(){return Gv}function ZV(e){e=e.trim(),e!==Gv&&(Gv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:Gv},"pushState"),window.dispatchEvent(new CustomEvent(ig,{detail:{term:Gv}})))}function xCe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Gv=xCe(),window.addEventListener("popstate",()=>ZV(xCe())));function TCe(){z.addEventListener(ig,XV),z.addEventListener(Rr,XV),b.data.pageTemplate==="ApiBrowserPage"&&XV()}var BD="";function XV(){let e=ag(),t=it(),n=`${e}/${t}`;return n===BD?Promise.resolve():(BD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(KV(),Promise.all([bCe(Nt,t,b.data.userLocale),Xl()]).then(([o,r])=>{if(n===BD){if(o.apiItems.length===0){HD($n);return}zD(r,o.apiItems,null)}},()=>{HD(Q1)})):e.length<3?(yCe(),Promise.resolve()):Nr[Nt].validSearchTerm.test(e)?(KV(),Promise.all([OD(Nt,t,e,b.data.userLocale),Xl()]).then(([o,r])=>{n===BD&&(e5(t,e,o.results.length),zD(r,o.results,o["@nextLink"]))},()=>{HD(Q1)})):Xl().then(o=>zD(o,[],null)))}function e5(e,t,n){ye({actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var SCe="api-search-field";function wCe(){let e=S.createElement("form");e.classList.add(SCe,"margin-top-xxs"),e.setAttribute(An.name,SCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=an,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=ag(),o.placeholder=an,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WQ,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(()=>ZV(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(ig,()=>{let l=ag();o.value.trim()!==l&&(o.value=l,s())}),e}function CCe(){if(!w.apiBrowser)return;DD(),TCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cCe()?e.appendChild(ND(t)):e.appendChild(oCe(t)),e.appendChild(wCe()),gCe().then(s=>{if(!s.any)return;let i=hCe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;vCe(n,!0);let r=()=>{let s=it()===""&&ag()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(ig,r)}var ECe="renewalassessment-session-disclaimer",ACe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var x5e=D.assessments,Tin=`${x5e}/sessions`;k();function VD(e,t=zg,n=_c,o=eae){return gp(Xa,e?t.replace("{itemTitle}",e):o,n)}function GD(e=Nn,t){return gp(XY,"",e,!0,t)}function jD(e=nW){return d` `}function ICe(e=CE,t=Dp){return gp(RY,e,t)}function PCe(e=PE,t=LE){return gp(nY,e,t)}var WD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(WD||{}),L5e={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 Zw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(WD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(Gre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(k0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),L5e[u]);return c[u]=_,c},{})}function KD(e,t,n){Object.values(WD).forEach(o=>{let r=Zw(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&gwe(s,Qre,Yre),s.href=r[o]})})}function DCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function lg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}k();k();function ZD(e,t=FCe,n=R5e){if(!e)return;let o=M5e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=D5e(s),a=$5e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&JD(r,c,a):l.indexOf(r[s.id])!==-1?JD(r[s.id],c,a):l.indexOf(r.tab)!==-1?JD(r.tab,c,a):JD(i[0].id,c,a),c.onclick=()=>{P5e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,f;if(u.ctrlKey||p===Le.home||p===Le.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function P5e(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"),OCe(n.getAttribute("aria-controls"),r)}function R5e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Bt(JSON.parse(n),"replaceState")}function FCe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function JD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),OCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function OCe(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 M5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function D5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function $5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var nc=class nc{static async render(t,n){return await nc.ensureFrappeChartsIsLoaded(),nc.frappeLibrary?new nc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${nc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return nc.frappeLibrary||(nc.frappeLibrary=await Ki(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),nc.frappeLibrary}};nc.thirdPartyUrl="/static/third-party";var XD=nc;k();Ge();k();Ge();k();var G5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",j5e=e=>e.isAnswered?Oee:e.isRequired?Uee:zee,Q5e=(e,t)=>d` ${j5e(e)} ${F(t.render(e.title||e.id))}`,e$=class{constructor(){this.md=up}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(Q5e(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){}};Ge();function BCe(e,t,n){return Y5e(e,t,n,!0)}function o5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Yv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Qv(t)}function VCe(e,t){e.addEventListener("focus",K5e,!0),e.addEventListener("click",n=>J5e(n,t),!0),e.addEventListener("keydown",n=>Z5e(n,t),!0)}function Y5e(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"),GCe(r,e,t),o5(r),VCe(r,t),r}function GCe(e,t,n,o=1,r){let s=Yv(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,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;zCe(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 f=document.createElement("span");l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s&&(f.className="tree-expander"),f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&jv(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"),zCe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&W5e(c,n.icon(a)),i++}}function zCe(e,t){e.node=t}function jCe(e){return e.node}function W5e(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 Yv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function QCe(e){return e?.getAttribute("aria-expanded")==="true"||!Yv(e)}function jv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!Yv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=jCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);GCe(l,u,n,s,c)}function Qv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function HCe(e,t){let n=e.closest(".tree"),r=Yv(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&&YCe(a.closest("li")))}function YCe(e){return window.getComputedStyle(e).display!=="none"}function K5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Qv(t)}function J5e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=Ce,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=QCe(i);jv(i,!c,t),Wt(e,{behavior:c?n:o,actionType:r})}let a=jCe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Z5e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;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 f=m instanceof HTMLAnchorElement,g=!f&&QCe(m),_=Yv(m);if(o===Le.enter||o===Le.space){if(f||!_)return;jv(m,!g,t),Wt(e.target,{behavior:g?a:l,actionType:o===Le.enter?c:u}),e.preventDefault();return}if(o===Le.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),Qv(h)}else jv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!_)return;if(g)jv(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Qv(h),e.preventDefault())}return}if(o===Le.down||o===Le.up){let h=o===Le.down?"following":"preceding",x=HCe(m,h);x&&(x.focus(),Qv(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"]'),YCe(v)||(v=HCe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),L=h?0:T.length-1;v=T[L]}v.focus(),Qv(v),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${VQ}
      `;k();Ge();_h();Ge();k();k();k();_h();k();function r5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function WCe(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 s5(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",s5),t.addEventListener("blur",KCe),t.addEventListener("input",WCe)}function KCe(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",KCe),t.removeEventListener("input",WCe),t.addEventListener("focus",s5)}k();k();k();function p8e(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=`${j2}: ${r}`;n.title=n.title||s})}function m8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${j2}: ${o}`;n.title=n.title||r})}function f8e(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 i5(e){m8e(e),p8e(e),f8e(e)}k();k();async function a5(e,t,n){let o=await op(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Rg,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Rg,url:`/${o.basePath}/challenges`},{title:Iy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ge();_h();var l5="5d6ea118-ff48-4612-a205-7c65e11e49ca",cg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};k();Ge();aq();function c5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var yp=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=C.isAuthenticated;this.isUserChallengeAdmin=C.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===cg?"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!ft(this.collection?.challengeId)||!ft(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 ut.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 xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=c5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.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 ut.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 lo(VD(this.collection.name,zg,_c));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Vo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(GD(),!0);if(n){let o=lo(jD());await ut.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${ME}`;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 ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await lo(PCe(PE,LE));r&&(location.href=yu(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 lo(ICe(CE,Dp));n&&(await ut.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 ut.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=_xe(o,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=x8e(n,o,i,a),c=await ut.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 ut.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ut.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 lo(VD(n.data.title,zg,_c));if(s){if(await ut.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===cg?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ut.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!==cg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.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?WY:YY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?$E:DE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===Xr)&&(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=vN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(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 x8e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Wi(n.items)},s=e+t;if(s>=0&&s
      `}function XCe(){let e=document.createElement("div"),t=T8e();return y(t,e),new ve(e)}function T8e(){return d` `}function u5(e){let t=document.createElement("div");y(e,t),Wv=new ve(t)}function Xw(e,t,n="",o=ko,r=qe,s=!1,i=!1,a=""){return d` `}var qr=class extends yp{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!ft(this.plan?.startedOn)}isCompleted(){return!ft(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 lo(GD(void 0,gre),!0);if(n){let o=lo(jD(hre));await ut.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${T0}`;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(()=>zw(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 tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),re(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 lo(ZCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.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 tr.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 ut.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 tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.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 tr.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 tr.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 tr.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 tr.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(Tte)}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 eEe={architecture:ZC,conceptual:l7,tutorial:Tae,certification:mc,appliedSkills:rg,challenge:sa,sample:XQ,course:$p,examination:Vr,faq:KK,path:Bg,knownissue:WE,lifecycle:HZ,module:wr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:t2,series:JE,episode:jy};function Kv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eEe[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"?eEe[t]:n&&n.startsWith("/answers/questions")?Fee:""}k();var S8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Jv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${S8e()}/${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 tEe(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 d5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function nEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function n$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?wre:Hr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function oEe(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 $ae}}function rEe(e){return C.tenantId===Xr&&e!=="bookmarks"}function p5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Jv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Boe).replace(encodeURIComponent("{planTitle}"),s),l=[Voe,String(Goe).replace("{planTitle}",s),joe];return r.length!==0&&l.push(String(Qoe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Yoe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function sEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function eC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function m5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function f5(e,t){let n=decodeURIComponent(e);if(Ts(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=m5($oe,"success",!0);r.innerHTML=s}}k();var g5={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 o$(e){return g5.email.test(e)}function r$(e){return g5.phone.test(e)}function s$(e){return g5.externalLink.test(e)}function tC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(fY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(bY),n.reportValidity();break;case"Malformed":n.setCustomValidity(_Y),n.reportValidity();break;case"Unofficial":if(o)o.textContent=hY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=gY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function w8e(e,t){let r=[...e.value.trim()].length;return r===0?(tC("TitleMissing",e,t),!1):r<2||r>100?(tC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tC("UrlFormatIncorrect",e,t),!1)}function l$(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(w8e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Vo?tC(u.errorCode,l,c,p):tC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&oC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function nC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(lY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(iY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(oY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=cY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=uY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function C8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return nC("InvalidTitle",e,t,n),!1;if(i>550)return nC("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 nC("InvalidDaysToComplete",e,t,n),!1}}return!0}function h5(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(C8e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vo?nC(p.errorCode,l,c,u,m):nC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{oC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:rY},plan:{newSection:yre,editSection:vre}}[i][a]})()}
      ${e instanceof qr?d`
      `:""}
      `}function oC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function i$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let o=EE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;default:if(n)n.textContent=HY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function E8e(e){if(o$(e.value)||s$(e.value)||r$(e.value))return i$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(i$("InvalidTitle",e),!1):!0}function b5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(E8e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vo?i$(c.errorCode,l,u):i$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(oC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function a$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;default:if(n)n.textContent=BY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function A8e(e){return o$(e.value)||s$(e.value)||r$(e.value)?(a$("InvalidContent",e),!1):[...e.value.trim()].length>550?(a$("InvalidDescription",e),!1):!0}function _5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(A8e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vo?a$(c.errorCode,l,u):a$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(oC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function iEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;case"Invalid":t.setCustomValidity(UY),t.reportValidity();break;default:break}}function k8e(e){e&&(e.textContent=VY,e.hidden=!1)}function L8e(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,(o$(s)||s$(s)||r$(s))&&(iEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(iEe("Invalid",e[0]),o=!1),o}function v5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(L8e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{k8e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(oC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${ore}
      ${i.map((a,l)=>d`
      `)}
      `}k();var aEe=mt(),lEe=b.data.contentLocale||b.data.userLocale;async function ug(e,t){let n=gq(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:aEe,uids:i.join(";"),locale:lEe},l=`${D.learn.progress.user}?${ie(a)}`,c=J(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function cEe(e,t){let n={branch:aEe,locale:lEe},o=`${D.learn.progress.batchUnit}?${ie(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,s)).then(i=>me(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Jt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var dg={all:ra,ai:"AI search",documentation:aa,training:Wr,credential:mo,qna:Ky,reference:Qo,show:Sr};var uEe={...PD};var ai={all:ra,last24hours:wae,last7days:Sae,last30days:Cae,last365days:Eae,custom:VW};var c$={advanced:yG,beginner:h7,intermediate:wZ};function y5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var x5={ar:XE,"ar-sa":jZ,bg:eA,"bg-bg":QZ,"bs-cyrl":YZ,"bs-latn":tA,ca:nA,cs:oA,da:rA,de:sA,el:iA,"el-gr":WZ,en:aA,"en-my":KZ,es:lA,"es-mx":JZ,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:fA,gl:gA,he:hA,hi:bA,hr:_A,hu:vA,"hu-hu":ZZ,id:yA,"id-id":XZ,is:xA,it:TA,ja:SA,kk:wA,ko:CA,lb:EA,lt:AA,lv:kA,ms:LA,mt:IA,nb:PA,nl:RA,pl:MA,pt:DA,"pt-br":tX,"pt-pt":nX,ro:$A,ru:NA,sk:qA,sl:FA,"sr-cyrl":OA,"sr-latn":UA,sv:zA,th:HA,tr:BA,uk:VA,"uk-ua":oX,ur:rX,vi:GA,"vi-vn":sX,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA};var dEe={event:$Z,series:JE,show:Sr};var Fr={category:dg,credential_types:uEe,date:ai,levels:c$,locales:x5,resource_type:{...Gwe,...PD},show_type:dEe,years:W2,author:Fp,tags:z2},Zv={azure_categories:S7,category:AN,credential_types:HW,event_groups:AK,languages:bee,date:Oy,levels:zZ,locales:PZ,products:Kg,roles:mte,resource_type:lte,subjects:Gse,type:kj,show_type:MZ,years:W2,author:Fp,tags:z2},pEe={azure_categories:T7,category:AN,credential_types:zW,event_groups:EK,languages:hee,date:Oy,levels:OZ,locales:XN,products:Wg,roles:dte,resource_type:Aae,subjects:Vse,type:Aj,show_type:RZ,years:zae,author:Fp,tags:eie};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}}k();k();k();var M8e=parseInt(I("hoursToComplete"),10),ryn=lR(M8e).toLocaleLowerCase();k();k();var Me={ar:XE,bg:eA,"bs-latn":tA,ca:nA,cs:oA,da:rA,de:sA,el:iA,en:aA,es:lA,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:fA,gl:gA,he:hA,hi:bA,hr:_A,hu:vA,id:yA,is:xA,it:TA,ja:SA,ka:eX,kk:wA,ko:CA,lb:EA,lt:AA,lv:kA,ms:LA,mt:IA,nb:PA,nl:RA,pl:MA,pt:DA,ro:$A,ru:NA,sk:qA,sl:FA,"sr-cyrl":OA,"sr-latn":UA,sv:zA,th:HA,tr:BA,uk:VA,vi:GA,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA},u$=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${LN})`],["de-ch",`${Me.de} (${Ny})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${kN})`],["en-ca",`${Me.en} (${OE})`],["en-gb",`${Me.en} (${FN})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${PN})`],["en-my",`${Me.en} (${UE})`],["en-nz",`${Me.en} (${DN})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${ON})`],["en-za",`${Me.en} (${qN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${MN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${FE})`],["fr-ca",`${Me.fr} (${OE})`],["fr-ch",`${Me.fr} (${Ny})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Ny})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${UE})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${FE})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${IN})`],["pt-pt",`${Me.pt} (${$N})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),D8e=e=>u$.get(e);D8e.keys=()=>u$.keys();var $8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...u$,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function N8e(){return Ds.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var d$=N8e();k();k();k();k();Ge();Ge();k();function g$(e,t="learningpath"){let n=re();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var gEe="ModuleProgress",hEe="ModuleAssessmentProgress";async function Xv(e){if(!w.gamification)return;await _e;let t=JSON.parse(X.getItem(gEe));if(I("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await cEe(n,e),X.removeItem(gEe)}async function rC(){await _e;let e=yh.getItem(hEe);I("page_type")!=="learn"||!C.isAuthenticated||!e||yh.removeItem(hEe)}k();Ge();k();Kp();k();var vEe=d`

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

      ${aX}

      ${F(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:o9e};return AEe(t)}var uo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=vY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};k();Ge();function C5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?wr.toLowerCase():Yy.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${i} `}function E5(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${Lj.replace("{start}",Bi.format(new Date(n))).replace("{end}",Bi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?wr.toLowerCase():Yy.toLowerCase()}
    • `:"";return d`${s}${i}`}function A5(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${vee}
    • `:"",a=s!==void 0?d`
    • ${s} ${Tee}
    • `:"",l=o!==void 0?d`
    • ${o} ${yee}
    • `:"",c=r!==void 0?d`
    • ${r} ${xee}
    • `:"";return d`${i}${a}${l}${c}`}function k5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${r9e(n)}
    • `:""}function L5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${qse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${SK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function I5(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${qZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${DZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function P5(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Lhe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${FZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${i}${a}${l}`}function r9e(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?F0:O0}`:null,s=n>0?`${n.toString()} ${n===1?zE:Uy}`:null,i=o>0?`${o.toString()} ${o===1?YE:Pu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ge();function R5(){let e=Lf(new Date(Date.now()));return d`

      ${ua}

      `}k();k();var s9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+s9e(t,e.href));function LEe(e,t,n,o=!0,r=!1){let s=kEe(t,n);return d` `}function sC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${LEe(n||"",t,o)}
      `}
      `}function M5(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(r,"activity"),c=n?d` ${F(Oae)} `:"";return t?d`
      ${UN} ${o} ${c}
      `:d`${$Y}`}function IEe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${PEe(r,o.collection.showUserDisplayName)}
      `}function PEe(e,t){return t?d` ${String(SN).replace("{name}",e)} `:d` ${aW} ${xB(!1)} `}function REe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function iC(e,t="",n=""){return d` ${`${Dr(Math.floor(e*100))}%`} ${Hr} `}function MEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${$j} `:""} ${sC(s,e,r,C.sharingId)}`}function DEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${MY}
      `}function $Ee(e,t,n,o){if(!t&&!n&&!o)return d``;let r=ft(n)?ft(o)?d``:d` `:d` `,s=d`

      ${ft(n)?fW:Dre}

      `;return ft(t)?r:s}function i9e(){return d``}function D5(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Cre}

      `:d``}function NEe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:f}=t.data;m=m,p=p;let g=e instanceof qr,_=g?nEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${b$(t.data.display_skills[0])}
      `:"",v=Rt=>{let Vt=g$(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${ie(Vt)}`},T=Kv(l,c,m),L=t.type==="url"?`${oEe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,B=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${B?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${m9e(s,p)} `;g&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,bt=Rt=>a9e(e,n,t,r,Rt);return e.editingId===t.id?l$(e,r,t):i?d`
    • ${L}

      ${ce} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${bt(!0)}
    • `:d`
    • ${L}

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function a9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?c9e(e.isUserAuthenticated,n,r,e):l9e(e,t,n,o,r)}`}function l9e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function c9e(e,t,n=!1,o){let r=n?d``:void 0,s=qEe(o,t,e);return r||s?d` `:""}function u9e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=n$(n,"item");if(n===0){if(o){let i=d9e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Gy} `:d``}function qEe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return u9e(e,t);if(a)return iC(r)})();return o?d` `:""}function d9e(e,t){let n=document.createElement("div"),o=p9e(e,t);return y(o,n),new ve(n)}function p9e(e,t){return d` `}function m9e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function N5(e,t="collection"){let n=(t==="plan"?yoe:bW).replace("{url}",e),o=PY,r=hW,s=GY;return t==="plan"&&(o=xoe,r=Toe,s=Soe),d`

      ${o}

      ${r} ${s}

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

      ${SE}

      ${xY}


      1. ${TY}
      2. ${SY}
      3. ${F(wY)}

      ${CY}

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

      ${t}

      ${n}


      ${o}
      `}function q5(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${f9e(e,i,a,l,t)} ${$5(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?$5(e,s,void 0,-1):kD(QY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=d`${_9e(e)} ${b9e(e)} ${v9e(e)}`;return d`${n}${o}`}function f9e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?g9e(t.daysToComplete):""} `:""}
      `})()}
      `}function $5(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?zwe(e.isPublicView):d`
        ${t.map((i,a)=>NEe(e,i,a,n,o,r,s))}
      `}function g9e(e){return ft(e)?"":d`

      ${xre} ${e}

      `}function h9e(e){let t=tEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=n$(t,"milestone");return t===1?d` ${n} `:d`
      ${Dr(Math.floor(t*100))}%
      `}function b9e(e){return e.editingSectionId===cg?h5(e):""}function _9e(e){return d`${e.editingId===l5?d`
      ${l$(e)}
      `:""}`}function v9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=l5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=cg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function _$(...e){let[t,n,o=!0]=e,r=d` ${F(rQ)}
      • ${F(t)}
      • ${F(n)}
      `;return aC("ms--challenges-violation-banner",oQ,r,iQ,o)}k();var lIn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var F5={"ar-sa":!0,"he-il":!0};var xRn=ql();k();k();k();Ge();k();k();var UEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:goe,required:!0},{id:"plan-description",name:"plan-description",title:bN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Du,subtitle:rre,tip:sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ire,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:are,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:lre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:mre,value:e.isOfficial,isDirty:!1}];function zEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ku),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 HEe;async function BEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Xi(n);let r=zEe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let f,g=Jv(m?.data?.id);if(l&&u&&(f=XCe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function VEe(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"),Xi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("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 GEe(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"),Xi(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 jEe(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 tr.createLearnerGroup(o,n);return A9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function A9e(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 QEe(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");eC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),eC(t,n),r&&(r.value=r?.dataset.originalName)})}async function YEe(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"),eC(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}Xi(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),eC(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 WEe(e,t,n,o){HEe=e.contentElement.querySelector("#notification-wrapper");let r=Xw(Noe,d`${F(qoe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||tx))}`,void 0,Br,qe,!0);if(e.hide(),(await lo(r,!1,i=>k9e(i,t,n,o))).submitted){e.show();let i=m5(Foe,"success",!0);HEe.innerHTML=i}}async function k9e(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}k();var KEe;async function ZEe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");KEe=new ve(a);let l=d``;if(KEe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Xn()??"";t=await tm(p)}l=d` ${M9e(L9e,i,s2,r,void 0,s)} ${D9e(t)}

      ${F(qee)}

      ${o||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");R9e(),U9e(c),t!==null&&O9e(c,t)}function L9e(e,t,n="abuseCategory",o=!1){let r=t||tTe;return d`
      `}function JEe(e){return d` `}function I9e(e,t,n,o,r){return d` `}function P9e(e,t){return d`
      `}function R9e(){window.addEventListener("form-validating",e=>{let t=Fw(e.detail.form),n=SD(t);e.detail.errors?.length>=0&&IV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&kV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ow(t)})}function M9e(e,t,n=s2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function D9e(e){if(e===null)return d`

      ${F(Ree)}

      `;let[t,n]=XEe(e);return d`
      `}function $9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function N9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function q9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function F9e(e,t,n){return t??(ft(e.email)?n:e.email)??""}function XEe(e){let t=$9e(e),n=t?N9e(e):null,o=t?null:q9e(e),r=F9e(e,n,o);return[t,r]}function O9e(e,t){let[n,o]=XEe(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 U9e(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===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();Ge();k();var v$;function eAe(e){v$=e}function tAe(e,t){let n=e.isOfficial?Ti:Ps,o=s=>{let i=s.target;n=i.checked?Ti:Ps;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=UEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;i==="plan-title"&&(H9e(v,ku),v.classList.remove("input-danger"))}} /> ${_?d`

      ${coe}

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

      ${c}

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

      ${u}

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

      ${Coe}

      ${r}
      `}function z9e(){return d`
      ${F(pre)}
      `}function H9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function nAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Eoe}

      • ${e.stats?.participantsJoined}

        ${Gy}

      • ${e.stats?.participantsCompleted}

        ${woe}

      ${Woe}

      ${Koe}

      • ${Joe}
      • ${Zoe}
      • ${Xoe}
      • ${ere}
      • ${tre}
      • ${nre}
      `:d``}function oAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=p5(t.plan);async function s(){v$.hide();let i=V9e(S2,Hoe,t?.plan.id,Fy,!0),a=await lo(i,!1,jEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):v$.show(),d``}return d`
      ${Uoe}
      ${Ooe}
      ${F(zoe)}
      ${t.plan?.learnerGroups?.map(i=>B9e(t,i))}
      `}function B9e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=p5(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function V9e(e,t,n,o=ko,r=!1){return n?d` `:d``}k();function lC(e,t){return d` `}function O5(e,t,n){return d`
      ${t}
      `}function U5(e,t,n){return d` `}var pg;function cC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");pg=new ve(r),eAe(pg);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=lC("plan",{title:Ioe,body:O5("create-plan",tAe(s,rEe(n?.collection?.id)),l),footer:U5("plan",pg)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Fy,i.setAttribute("aria-label",Fy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await BEe(c,pg)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=lC("plan",{title:th,body:oAe(c=>cC("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=lC("plan",{title:nh,body:nAe(n),footer:d``}),y(o,r);break;default:break}if(o)pg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function z5(e,t,n){if(!e&&!t&&!n)return d``;xy(S.body);let o=!ft(t),r=!ft(n),s={vm:e,vmPlans:t,vmChallenge:n},i=uC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${vK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${IEe(e,t,n)}`:""}
      ${u||r?REe(e,t,n):""} ${cAe(s)?DEe(e):""}
      ${p||r?"":d`

      ${c?o?T0:ME:""}

      `}
      `}function uC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function y$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function H5(e){return e.vmPlans?.hasStarted()===!0}function lAe(e){return e.vmPlans?.isCompleted()===!0}function G9e(e){let{vm:t,vmPlans:n}=e,o=!ft(t),r=!ft(n),s=n?.isPublicView||t?.isPublicView,i=uC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&y$(e)}function rAe(e){return!!e.vmPlans&&y$(e)}function j9e(e){return!!e.vmPlans&&y$(e)}function Q9e(e){return!!e.vmPlans&&H5(e)&&!lAe(e)}function sAe(e){return!!e.vmPlans&&H5(e)&&!lAe(e)}function iAe(e){return!!e.vmPlans&&!H5(e)&&C.isAuthenticated}function aAe(e){return!!e.vmPlans&&!C.isAuthenticated}function Y9e(e){let{vm:t,vmPlans:n}=e,o=uC(e);return!t?.isChallengeCollection&&!y$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ft(t),r=!ft(n),i=uC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function W9e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=uC(e)?.id,i=yu(s),a=Wa("resume-plan-button",Zg,Zg,()=>n?.resumePlan(),"resume-plan-btn",Zg,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!C.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Wa("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),u=Wa("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Wa("delete-challenge-button",Vj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",Br,"button-sm button-clear"):Wa("delete-collection-button",NY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",Br,"button-sm button-clear");async function m(v){v&&(u5(Xw(doe,d`${poe}`,moe,foe,Ps)),Wv.show(),await GEe(Wv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>Wa("drop-plan-button",y0,d``,()=>m(n),"drop-plan-btn",y0,"button-sm button-clear"),g=d`
      ${Wa("submit-loc-button",RE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",RE,"button-sm button-clear margin-right-none")}
      ${ZY}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${MEe(i,t)}`:n?d`${sC(!1,new URL(Jv(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${sC(!1,new URL(co(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:$Ee((v,T,L)=>cC(v,T,L),t,n,o);return d` ${sAe(e)||iAe(e)||aAe(e)?d`
      ${sAe(e)?a:""} ${iAe(e)?c:""} ${aAe(e)?u:""}
      `:""} ${_} ${h} ${Y9e(e)?K9e(t,n):""} ${rAe(e)?d`${eGe(n)}`:""} ${G9e(e)?g:""} ${j9e(e)?d`${tGe()}`:""} ${cAe(e)?p:""} ${rAe(e)?d` ${J9e(n)}`:""} ${Q9e(e)?f():""} `}function B5(e,t,n){return!e&&!t&&!n?d``:d`
      ${W9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,o,r,s,i,a=!1){return d` `}function K9e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wa("report-a-concern-btn",o0,d` `,()=>ZEe(C,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",o0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${EW}

      ${F(AW)}

      `:d`

      ${qre}

      ${F(Fre)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function J9e(e){return e?Wa("delete-plan-button",Br,d` `,async()=>{u5(Xw(Poe,Moe,d`${e.plan?.contentList.name??""}`,Doe,void 0,void 0,e.plan?.hasParticipants,Roe)),Wv.show(),await VEe(Wv,e)},"delete-plan-btn",Br,"button-sm button-clear"):d``}function Z9e(e){return Wa("plan-progress-button",nh,d``,()=>cC("progress",void 0,e),"view-plan-progress-btn",nh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X9e(e){return Wa("invite-learners-button",th,d``,()=>cC("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function eGe(e){return e?d`
      • ${Z9e(e)}
      • ${X9e(e)}
      `:d``}function tGe(){return d`
        ${[{href:"/training/browse",label:Wr},{href:"/credentials/browse",label:mo},{href:"/docs",label:aa},{href:"/shows/browse",label:Sr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function V5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!ft(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:Ij,collection:tY,plan:Aoe},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?tn(eW):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${wN} ${T}
      `:""} ${o?.isEditingSummaryDescription?_5(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${z5(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${iC((u-c)/u,r||s,"width-150")}
      `:""}
      ${uAe(t)} ${v5(t)}
      ${B5(e,t,void 0)}`}function x$(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!ft(e),s=!ft(t),i=!ft(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:f,sectionCount:g}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",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 d`

      ${s?Ru:i?sa:mi}

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

      ${_?.isEditingSummaryTitle?b5(_):""} ${s?dAe(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${wN} ${h}
      `:""} ${_?.isEditingSummaryDescription?_5(_):""} ${z5(e,t,n)} ${e?nGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${iC((p-u)/p)}
      `:""}
      ${uAe(t)} ${v5(t)}
      ${B5(e,t,n)} `}function uAe(e){return!e||!e.plan?d``:d`

      ${Du}

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

      ${oGe()}

      `:"":d``}function oGe(){return d`
      ${TN}
      `}function dAe(e){if(ft(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Tre);break;default:t=String(Sre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ge();k();k();k();function rGe(e,t){let n=NE,o=gW,r=_W,s=vW,i=Hn("me","collections"),a=lE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=hoe,o=boe,r=_oe,s=voe,i=Hn("me","plans")),e==="challenge"&&(n=Fj,o=Oj,r=Uj,s=zj,i=Hn("me","challenges"),t&&(a=Hj,l=co(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${NE}

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

      ${SE}

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

      ${Fu}

      `;default:return d`

      ${en}

      `}}k();k();var rNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Pj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${$n}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ge();k();Ge();Ge();Kp();k();k();k();k();k();k();k();k();function gAe(e){let t=j5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return N5(n,"collection")}return e.collection.learnChallengeId&&a5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?V5(e):x$(e)} ${EGe(e)} `}function EGe(e){if(!e.collection)return"";let t=d`

      ${jY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?kGe(e):""}
      ${t}
      ${q5(e,w0)}
      `}var AGe=aC("ms--lists-violation-banner",SW,d`${F(wW)}`,CW);function kGe(e){return e?.collection?.learnChallengeId?_$(nN.replace("{detailPageLink}",co(e.collection.learnChallengeId,"details")),sQ):AGe}async function hAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=LGe(ee.pathname);await _e;let n=new yp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(gAe(n),e)};n.subscribe(et,o),C.subscribe(Sn,o),o()}function LGe(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 bAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{IGe(W0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function IGe(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,ht(la,"assertive",1e3)),r}k();k();k();k();var yzn=mt(),xzn=b.data.userLocale;k();k();function ea(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 Fr.levels){let c=Fr.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 ey(e){return e.map(t=>d`
    • ${t}
    • `)}function Q5(e,t){return e?Uo(e):t?lR(t):""}k();var dC=24*60*60*1e3;function mC(e,t,n){let o=re(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${qGe(e.facets)}
      s.value==="custom")?.isSelected}> ${xAe("starting-date",Ose,o.gt)} ${xAe("ending-date",TK,o.lt)}
        `}function qGe(e){return Object.keys(ai).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return FGe("all",e);{let r=n==="custom"?BW:ai[n];return TAe(n,r,o.isSelected)}})}function TAe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function FGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return TAe(e,ra,!n.selection)}function xAe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` OGe()} value="${n}" /> `}function OGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(UGe()&&n.push(wK.replace("{date}",new Date().toLocaleDateString())),zGe()&&n.push(CK),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 UGe(){let e=HGe().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 zGe(){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 HGe(){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 SAe(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 pC(t.getTime()-dC);case"last7days":return pC(n-7*dC);case"last30days":return pC(n-30*dC);case"last365days":return pC(n-365*dC);case"custom":return BGe();default:return""}}function BGe(){let e=re(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+dC}return pC(o,r)}function pC(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 S$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}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?SAe(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 CAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:VGe,resultTemplate:Y5,resultSortOptions:[{label:uee,orderBy:null},{label:kg,orderBy:"title"},{label:Lg,orderBy:"title desc"},{label:jg,orderBy:"last_modified desc"},{label:Qg,orderBy:"last_modified"}]}}function Y5(e){let n=`learn-${e.uid?On(e.uid):Xe()}-title`;return d`

        ${Fr.resource_type[e.resource_type]}

        ${e.title}
        `}async function VGe(e){let[t]=await Promise.all([wAe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([wAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0)),!w.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(w.gamification&&C.isAuthenticated?ug(n):Promise.resolve([]))).reduce(EAe("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,ct.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function GGe(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function wAe(e,t){let n={...GGe(e),fuzzySearch:t},o=`${D.browse.learn}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function EAe(e){return(t,n)=>(t[n[e]]=n,t)}function jGe(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}k();k();function w$(e,t){return(e==="lit"?d:K)`

        ${t?.title??jre}

        `}k();Ge();k();Ge();k();function kAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:QGe,resultTemplate:LAe,resultSortOptions:[{label:kg,orderBy:"title"},{label:Lg,orderBy:"title desc"},{label:jg,orderBy:"last_modified desc"},{label:Qg,orderBy:"last_modified"}]}}function LAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Fr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Vr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):Xe()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function QGe(e){let[t]=await Promise.all([AAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([AAe(e,!0),_e]),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,ct.userLocale));return t}function YGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AAe(e,t){let n={...YGe(e),fuzzySearch:t},o=`${D.browse.certification}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var WGe=ql(),KGe={orderBy:"latest_episode_upload_at desc"};function PAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:JGe,resultTemplate:RAe(),taxonomyFacetLookups:{type:"show_type"}}}async function JGe(e){let[t]=await Promise.all([IAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([IAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function IAe(e,t){let n={...ZGe(e),fuzzySearch:t},o=`${D.browse.shows}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function ZGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RAe(){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 XGe(e,t)}}function XGe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Pf();k();k();Ge();k();var HVn=mt(),BVn=b.data.userLocale;k();Ge();k();k();k();var y7e=x7e();function x7e(){let e=yh.getItem("x-sid");return e||(e=iu(),yh.setItem("x-sid",e),e)}var C$={"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 $Ae(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":C$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(D.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var qAe=["version","getConfig","reset","run","setConfig"];var T7e=w.chromeless||Zae.getItem("playwrightActive"),fC;function FAe(){return fC}var S7e=!1;function w7e(){S7e=!0}async function C7e(){return T7e?!1:(await _e,C.isAuthenticated)}function gC(e){return fC!==void 0||(fC=C7e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>E7e(e)).then(k7e).catch(n=>{throw w7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),fC}function E7e(e){return new Promise(t=>{z.setupEnforcement=function(n){A7e(n,e).then(t)}})}async function A7e(e,t){let n=C$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:$Ae(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await NAe(t))}catch{}return o})()}),L7e(e),e}function k7e(e){let t=qAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function L7e(e){z.arkoseEnforcement=e}function X5(){return z.arkoseEnforcement}k();function hC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bC=class{};function E$(e,t){return K` `}k();var k$="captcha-container",VAe,GAe,OAe=0,I7e=3,jAe=KAe(),A$=class{},e8=new Be,UAe=e=>{WAe(e.token),VAe()},P7e={title:Iu,imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:rl,description:s0,buttonText:Mu,event:A$,type:"static"},R7e={title:G2,iframeContainerId:k$,type:"iframe"},zAe={mode:"inline",selector:"#"+k$,onCompleted:UAe,onSuppress(e){e.suppressed&&(UAe(e),HAe("suppressed",C.userId,I("lab-id")))},async onError(e){HAe("failed",C.userId,I("lab-id"));let t=await F7e(),n=X5();if(t&&OAe{zAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jAe,t.reset()}catch{e.renderError?.()}return D7e(),GAe}var CGn=d`

        ${G2}

        `;async function YAe(){let e=null,t=await QAe({renderCaptcha:()=>{e=BAe(R7e),e.show()},renderError:()=>{e=BAe(P7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function WAe(e){GAe=e}function M7e(){WAe("")}function KAe(){return new Promise(e=>{VAe=e})}function D7e(){jAe=KAe()}function $7e(){return S.querySelector("#"+k$)}function N7e(){let e=$7e();e&&e.replaceChildren()}function q7e(e,t){e.setConfig({...e.getConfig(),...t})}function HAe(e,t,n){let o=n||null;ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function F7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function BAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=E$(e8,e).create();return zu(e8,A$,()=>{location.reload()}),n.bind(e8,oi),n.appendTo(t),new ve(t)}k();var z7e=new Promise(()=>{});k();Ge();async function rc(e,t){let n=await op(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ut){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Wi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,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:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?mo:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?mo:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?mo:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:u2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?mo:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?mo:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var xp=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")}};U([G],xp.prototype,"endDate",2),U([G],xp.prototype,"totalTimeLeft",2),U([G],xp.prototype,"isExpired",2);var G7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${zy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Hre.replace("{seconds}",e.seconds.toString())}`:null} `,j7e=K` ${mn(e=>[{value:e.hrs,label:Pu},{value:e.mins,label:Qy},{value:e.seconds,label:S0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,JAe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,G7e)} ${Re(e=>e.dateFormat===0,j7e)} `)} `;k();k();var Y7e={"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${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${re()["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:uxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??bw(),snapshotId:e.query?.snapshotId,"snapshot-version":_w(),themebranch:re().themebranch},a=Y7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ut?"test/training/":"",credentialType:t[e.assessmentType].replace(Ut&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ut?/\-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?"?"+ie(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var n8=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=rn.binding(n,this,o),this.templateBindingObserver=rn.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)}},o8=class extends Kl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=rn.isVolatileBinding(n),this.isTemplateBindingVolatile=rn.isVolatileBinding(o)}createBehavior(n){return new n8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new o8(e,n)}k();function L$(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ut?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 I$(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var r8=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${HG}

        ${sn(e=>e,JAe)}

        `}function t0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${sn(o=>o,e.template)}
        `}function W7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=XG;return{alertText:{approved:Wn(e7),new:t7,denied:m2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function i8(e){let{alertText:t,hasPrimaryButton:n}=W7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var i0e={InvalidRequest:NG,LabError:qG,SubscriptionUnavailable:PG,NotAllowed:Wn(FG),InvalidCaptchaToken:s0,default:Fu};var P$=class{},ty=class{},R$=class{},vC=class{};var l8={title:Iu,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:rl,description:IG,buttonText:Mu,event:ty};var a0e={title:RG,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:MG,description:DG,buttonText:$G,event:vC};var l0e="labStatusReporter",nje="fullScreenMessageTitle",oje="fullScreenProgressText",rje="fullScreenProgressWrapper",GWn=`#${nje}`,jWn=`#${rje} > #${oje}`,c0e="labclient.labondemand.com";var c8=(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))(c8||{}),u8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(u8||{});function sc(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 Ka=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(c0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===l0e&&(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=()=>{sc(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=M$(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=M$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bC)}}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=zu(this,vC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(a0e).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=zu(this,ty,()=>{ee.reload()});this.showModal(l8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=E$(this,n).create();return r.bind(this,oi),r.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return gC("Applied Skills"),await YAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?sc(this.launchLabScenario,o,void 0,n.messageProgressTitle):sc(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([[u8,"iframeFailure"],[c8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{sc(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 em(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"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=M$(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),rc({title:this.appliedSkillAssessment.appliedSkill.title??WC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(P$,this.submit.bind(this)),this.subscribe(R$,this.cancel.bind(this)),document.title=I$(this.appliedSkillAssessment.appliedSkill.title??WC,Wn(LG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){sc(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"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=M$(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=zu(this,ty,()=>{ee.reload()}),a=Object.assign({},l8,{message:rl,description:i0e[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))}};U([G],Ka.prototype,"appliedSkillAssessment",2),U([G],Ka.prototype,"urlContext",2),U([G],Ka.prototype,"viewState",2),U([G],Ka.prototype,"modal",2),U([G],Ka.prototype,"hasLabConnected",2),U([G],Ka.prototype,"captchaToken",2),U([G],Ka.prototype,"mostRecentLabStatusMessage",2),U([G],Ka.prototype,"subscription",2);function M$(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 sje={loadingContext:{loadingType:!S.referrer||new URL(S.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:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:rx,supertitle:Wn(KG),title:e=>e||W1},failed:{supertitle:JC,title:e=>e||W1}},reportScores:{scoresTitle:VG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(QG),studyGuideItemsTitle:jG}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Y1,primaryButton:{text:KC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Iu,msg:JG,primaryButton:{text:KC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var D$=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${GG}

        ${kt.createHTML(YG.replace("{duration}","60"))}

        `)} `;var yC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};U([G],yC.prototype,"errorType",2);var d8=e=>K`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],r8)}`,m0e=K` ${Re(e=>e.reportError.errorType==="NotFoundError",d8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",d8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",d8())} ${Re(e=>e.reportError.errorType==="TimeoutError",D$)} `;var ic=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}};U([Mr],ic.prototype,"high",2),U([Mr],ic.prototype,"low",2),U([Mr],ic.prototype,"max",2),U([Mr],ic.prototype,"min",2),U([Mr],ic.prototype,"optimum",2),U([Mr],ic.prototype,"value",2),U([G],ic.prototype,"classModifiers",2);var ac=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 ic({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")}))}};U([G],ac.prototype,"correctPercent",2),U([G],ac.prototype,"overallMeter",2),U([G],ac.prototype,"passed",2),U([G],ac.prototype,"passingPercent",2),U([G],ac.prototype,"scoredAt",2),U([G],ac.prototype,"scores",2);var f0e=K`
        `,g0e=K`

        ${e=>e.reportScores.passed?ky:Ay}

        ${hj} ${e=>Bi.format(e.reportScores.scoredAt)}

        ${Cj}${e=>cE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ky:Ay}

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

        ${sn(e=>e.reportScores.overallMeter,f0e)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${sn(e=>e.meter,f0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;k();async function $$(e,t,n=B7){let o=document.createElement("div");o.classList.add("modal-content");let r=new ve(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await LD(c,t)).hasError||(r.hide(),Gw("added"))},r.show()}var ny=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([G],ny.prototype,"hasStudyGuideSummaries",2),U([G],ny.prototype,"studyGuide",2);var aje=K`
        ${_j}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${rE} `)} `,lje=K`
        ${e=>e.type.toLowerCase()==="path"?Bg:wr} ${e=>e.data.title} ${e=>Uo(e.data.durationInMinutes)}
        `,cje=K`

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

        `,uje=K`

        ${WG}

        ${UG}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,lje)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,cje)} `)} `,h0e=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,aje)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,uje)}
        `;var Kn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new xp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([G],Kn.prototype,"assessmentId",2),U([G],Kn.prototype,"credentialExpiresOn",2),U([G],Kn.prototype,"credentialIcon",2),U([G],Kn.prototype,"credentialId",2),U([G],Kn.prototype,"credentialName",2),U([G],Kn.prototype,"credentialUrl",2),U([G],Kn.prototype,"dateCountdown",2),U([G],Kn.prototype,"eligibleToRenewByDate",2),U([G],Kn.prototype,"isCurrentlyEligible",2),U([G],Kn.prototype,"isDisabled",2),U([G],Kn.prototype,"passed",2),U([G],Kn.prototype,"profileUrl",2),U([G],Kn.prototype,"retakeEligibleOn",2),U([G],Kn.prototype,"scoredOn",2),U([G],Kn.prototype,"shareableUrl",2),U([G],Kn.prototype,"titleDate",2),U([G],Kn.prototype,"riskData",2);var dje=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${OG} `)} ${Re(e=>w.appliedSkillsShare,K`
        ${e=>w$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Zw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(V1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(B1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,pje=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${r0} `:K`${sn(t=>t.reportSummary.dateCountdown,s8(r0))}`}`,b0e=K`
        ${Re(e=>e.reportSummary?.passed,dje)} ${Re(e=>!e.reportSummary?.passed,pje)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??L$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Kn(o),this.reportScores=new ac(o),this.reportStudyGuide=new ny(o),this.passed=o.passed,r=1}catch(s){let a=await em(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new yC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([G],ta.prototype,"passed",2),U([G],ta.prototype,"reportError",2),U([G],ta.prototype,"reportScores",2),U([G],ta.prototype,"reportStudyGuide",2),U([G],ta.prototype,"reportSummary",2),U([G],ta.prototype,"urlContext",2),U([G],ta.prototype,"viewConfig",2),U([G],ta.prototype,"viewState",2);var _0e=K` ${Re(e=>e.viewState===2,D$)} ${Re(e=>e.viewState===1,K`
        ${sn(e=>e,b0e)} ${sn(e=>e,g0e)} ${Re(e=>!e.passed,K`${sn(e=>e,h0e)}`)}
        `)} ${Re(e=>e.viewState===0,m0e)} `;function v0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var N$=class{constructor(t){this.sessionId=Cq(t.sessionId)}};var p8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return _u.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await M(r);if(me(s),s.ok)return await s.json();throw s.status===400?new ze(s,"BadRequestError"):s.status===401?new ze(s,"UnauthorizedError"):s.status===404?new ze(s,"NotFoundError"):new ze(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return _u.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new ze(r,"BadRequestError"):r.status===401?new ze(r,"UnauthorizedError"):r.status===404?new ze(r,"NotFoundError"):new ze(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return _u.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw new ze(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return _u.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return _u.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new ze(r,"BadRequestError"):r.status===401?new ze(r,"UnauthorizedError"):r.status===404?new ze(r,"NotFoundError"):new ze(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return _u.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new ze(r,"BadRequestError"):r.status===401?new ze(r,"UnauthorizedError"):r.status===404?new ze(r,"NotFoundError"):new ze(r,"UnexpectedError")}};var $Xn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var y0e=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(me(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new PM(await p8.getSessionAnswerSummary(new N$({sessionId:t})),n).items};k();k();k();Ge();k();async function T0e(){let e=`${D.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 S0e(){let e=`${D.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}`)}k();async function E0e(){await Se,I("req_accommodation")==="true"&&hje(),I("org_reporting")==="true"&&await bje()}function hje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function bje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await _e,C.isAuthenticated){let o,r=re().signInRedirect;if(C.userType==="standard")return r==="true"&&(Bt({signInRedirect:null},"replaceState"),q$(null,C0e)),w0e("msa-error",C0e,e,n);try{o=await S0e()}catch{return w0e("error",k0e,e,n)}if(r==="true"&&Sje(o),o)return Tje(o,e,n);let s=d``;y(s,e)}else{let o=I0e(),r=d``;y(r,e)}}async function A0e(){let e=document.createElement("div"),t=new ve(e);return y(_je(t),e),await t.show()}function _je(e){let t=d`

        ${F(ZX)}

        `,n=JX,o=d`
        `;return xC(n,t,o)}async function vje(e){yje();try{let t=await T0e();ee.href=t.nextStepUrl}catch{q$(e,k0e)}}function yje(){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=KX,e.setAttribute("disabled",""))}async function q$(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function w0e(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>q$(null,t))}function k0e(){let e=document.createElement("div"),t=d`

        ${F(jX)}

        `,n=GX,o=d` `;return y(xC(n,t,o),e),e}function C0e(){let e=I0e(),t=document.createElement("div"),n=d`

        ${F(tee)}

        `,o=eee,r=d` `;return y(xC(o,n,r),t),t}async function L0e(e){let t=document.createElement("div"),n=new ve(t);return y(xje(e),t),await n.show()}function xje(e){let t=d`

        ${F(YX)}

        `,n=QX,o=d` ${nee} `;return xC(n,t,o)}function Tje(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function Sje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?L0e(o):n?ee.href=e.nextStepUrl:A0e()}function I0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xC(e,t,n){return d` `}k();Kp();k();async function m8(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ut.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||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=bw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:dxe(),snapshotVersion:_w(),showAllQuestions:cxe()}}k();k();k();k();k();k();var _so={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};k();var zso=new URL(D.auth.partner).pathname;k();function D0e(){return d`
        ${zie}
        • ${Hie}
        • ${Bie}
        • ${Vie}
        `}var Oje={qna:{contextualCard:D0e(),cancelRegistrationMessage:String(Gie),isEnabled:I("page_kind")!=="register"}},Aio=re();k();var TC=class{constructor(t,n){this.question=t;this.questionNumber=n}},SC=class{},mg=class{constructor(t){this.questionResponses=t}},wC=class{};var N0e=K` ${Re(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})}
        `,oy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],oy.prototype,"id",2),U([G],oy.prototype,"text",2),U([G],oy.prototype,"isSelected",2);var fg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new oy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([G],fg.prototype,"id",2),U([G],fg.prototype,"text",2),U([G],fg.prototype,"description",2),U([G],fg.prototype,"choices",2);var Tu=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 fg(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)}))}};U([G],Tu.prototype,"uid",2),U([G],Tu.prototype,"questionType",2),U([G],Tu.prototype,"scenarioTitle",2),U([G],Tu.prototype,"scenarioDescription",2),U([G],Tu.prototype,"choices",2),U([G],Tu.prototype,"id",2);function F$(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 q0e=K`
        ${sj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],ry.prototype,"id",2),U([G],ry.prototype,"text",2),U([G],ry.prototype,"isSelected",2),U([G],ry.prototype,"isCorrect",2);var ui=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=F$(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)}]}};U([G],ui.prototype,"uid",2),U([G],ui.prototype,"questionTitle",2),U([G],ui.prototype,"questionDescription",2),U([G],ui.prototype,"questionType",2),U([G],ui.prototype,"scenarioTitle",2),U([G],ui.prototype,"scenarioDescription",2),U([G],ui.prototype,"choices",2),U([G],ui.prototype,"id",2),U([G],ui.prototype,"rationale",2),U([G],ui.prototype,"displayAnswer",2);var F0e=K`
        ${tj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],sy.prototype,"id",2),U([G],sy.prototype,"text",2),U([G],sy.prototype,"isSelected",2),U([G],sy.prototype,"isCorrect",2);var di=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=F$(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)}]}};U([G],di.prototype,"uid",2),U([G],di.prototype,"questionTitle",2),U([G],di.prototype,"questionDescription",2),U([G],di.prototype,"questionType",2),U([G],di.prototype,"scenarioTitle",2),U([G],di.prototype,"scenarioDescription",2),U([G],di.prototype,"choices",2),U([G],di.prototype,"id",2),U([G],di.prototype,"rationale",2),U([G],di.prototype,"displayAnswer",2);var gg=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()}};U([G],gg.prototype,"error",2),U([G],gg.prototype,"reportPageUrl",2),U([G],gg.prototype,"recertDetailsUrl",2);var O0e=K`
         

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

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

        ${uj}

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

        ${mj}

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

        ${lj}

        `)}
        `;var U0e=K`

        ${jt}

        ....
        `;var f8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},z0e=f8.admin;z0e.fileIsDirty=!1;function Qje(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 iy(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=Qje(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}k();var Yje=K`

        ${fj}

        00 : 00 : 00
        `,Wje=d` `,H0e=document.createElement("div"),B0e=new ve(H0e),Kje=()=>{y(Wje,H0e)},Jje=()=>B0e.hide(),Zje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Xje=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},eQe=500,O$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],O$.prototype,"countdownTimerReference",2);var g8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Kje(),B0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new wC),Jje()}),Zje()}else return o.countdownTimerReference=setTimeout(g8,eQe,Math.max(n-Date.now(),0),t,n,o)},lc=class{constructor(t,n,o=lt,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 O$;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(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(TC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Is.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=ECe,r={id:"renewal-assessment-platform-api-link",url:ACe,text:Q7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(j7?.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;g8(t,this.bus,n,this.countdownTimerReference)}else{let n=Xje(t),o=Date.now()+n;g8(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 SC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],lc.prototype,"numberOfScenarios",2),U([G],lc.prototype,"currentScenarioNumber",2),U([G],lc.prototype,"currentScenario",2),U([G],lc.prototype,"title",2),U([G],lc.prototype,"timer",2),U([G],lc.prototype,"countdownTimerReference",2);var V0e=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Yje:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${sn(e=>e.currentScenario,e=>tQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function tQe(e){let t={SingleSelect:F0e,MultiSelect:q0e,Matrix:N0e},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")?uG:Nn:ij}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 G0e=K`
         

        ${aj}

        `;var ay=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([G],ay.prototype,"scoredSnapshot",2),U([G],ay.prototype,"resultsUrl",2);var j0e=K` `;var U$=class extends Be{constructor(n,o,r,s,i,a=lt,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 Rf)}async initializeAssessment(){let n=await m8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Q0e(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(mg,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 Wf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mg(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 lc(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 ay(n,o);try{await Promise.all([WS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),WS("/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 gg(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=el,o=S.title){let r=o.split("|").pop();return`${W7.replace("{certificationName}",n||el)} | ${r}`}};U([G],U$.prototype,"viewState",2);var oQe=K` ${Re(e=>e.viewState==="Loading",U0e)} ${Re(e=>e.viewState==="Testing",K` ${sn(e=>e.model,e=>V0e)}`)} ${Re(e=>e.viewState==="Scoring",G0e)} ${Re(e=>e.viewState==="Success",K` ${sn(e=>e.model,e=>j0e)}`)} ${Re(e=>e.viewState==="Error",K` ${sn(e=>e.model,e=>O0e)}`)} `;function Q0e(e,t,n){if(e instanceof Wf){if(e.status===401){Un(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=es(S.referrer).href;return}else throw e}var rQe={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:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>J1.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${kW} ${bj}`,profilePageBtnTxt:Z1,supertitle:JC},failed:{detailsPageBtnTxt:yj,eligibleTitle:Tj,eligibleMsg:e=>Sj.replace("{date}",Bi.format(e)),supertitle:vj,title:e=>e||el}},reportScores:{scoresTitle:aE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:G7,studyGuideItemsTitle:sE}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:wj,primaryButton:{text:Ej,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z1,url:dn(C.userName)}}})}};k();var hg="facet-search-input";async function z$(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 Jt(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 Jt(l)}finally{i!==void 0&&clearTimeout(i)}}function H$(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",Dr(e));let c=i?e===1?Sse:Tse:a?e===1?bse:hse:e===1?gse:fse,u=a?e===1?xse:yse:e===1?vse:_se,p=a?e===1?kse:Ase:e===1?Ese:Cse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ky);break;default:m=o&&!r?u:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?sQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function sQe(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 Y0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=H$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?$n:o;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var Su=class{constructor(t){this.type=t}};var bg=class extends Be{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Su(n))}};function W0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function K0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function J0e(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",an),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=an,r.id=hg,r.name=hg,r.value="",r}t.input={...t.input,name:hg,id:hg,label:an,size:"large",required:!!n};let o=ks({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,wTe),o.addEventListener(Sw,WM),o}function B$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var CC=class{constructor(t){this.skip=t}},V$=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 CC(o))}};function iQe(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 Zv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function na(e,t="pushState"){let n=iQe(e);Bt(n,t)}function Z0e(e){for(let t in e){let n=t,o=aQe(n);e[n]=e[n].map(r=>X0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function aQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>y5(t.value)-y5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function X0e(e,t,n){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{X0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var h8=(e,t)=>t.hasChildren?t.children.reduce(h8,e)+1:e+1,G$=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Zv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(h8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(b8("isSelected"),{})}get expanded(){return this.facets.reduce(b8("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="",B$(this.key),ht(BN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(BN,"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(h8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Su,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Su(n))}};function b8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(b8(e),t);return t}}function eke(e){let t={};for(let n in e)if(n in Zv&&e[n]){let o=n,r=e[o].split(","),s=lQe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function tke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function nke(e,t,n,o){let r={};for(let s in e){let i=s,a=new G$(i,o[i]);a.facets=e[i].map(oke(i,1,t,n,a)),r[i]=a}if($t==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of QM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new bg("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function oke(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new bg(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(oke(e,t+1,n,o,r,u))),u}}function rke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function ske(e){let t={};for(let n in e)t[e[n]]=n;return t}function lQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=QM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ai).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function EC(e){return Object.keys(e||{}).length===0}var j$=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._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)EC(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=ske(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));Bt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.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=J0e(async()=>{await this.fetch(),na(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()),na(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)EC(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}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(hg);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),na(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(),Eq(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.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Y0e(this),CTe(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=W0e(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=K0e(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rke(this.facetGroups),na(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ht($n,"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(),na(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{B$(n)}),na(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}}M_(r)}clearScope(){this._scope=null,this.fetch(),na(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(),na(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||zr,value:r.userId,avatarUrl:r.avatarUrl||go(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(),na(this.createSearchArgs()),abe()})}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 Wi({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=eke(n),this._expandedFacets=tke(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&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Su,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await z$(D.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 Jt)return null;throw o}}};k();Ge();k();k();var _8="facet-group";function v8(e,t){return`${_8}-body--${e}${t?"--mobile":""}`}function ly(e,t){return`${_8}-expander--${e}${t?"--mobile":""}`}function y8(e,t){return`${_8}-container--${e}${t?"--mobile":""}`}var Q$="deep-search-container",_g="desktop-filter-button",cy="desktop-filter-button-close",uy="search-filter-sidebar",x8="search-answer",Y$="search-answer-header",AC="toggle-search-answer-button",kC="search-answer-body",T8="search-answer-rating",S8="more-content-areas-popover";function dy(e,t,n){return e?w.enableNewSiteSearch?d` ${dQe(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${uQe(`${e.key}${t}`,e.facets)}
        `:d``}var w8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function cQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return w8(e,"All",ra,n.count,!n.selection)}function uQe(e,t){return Object.keys(dg).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?cQe(e,t):s?w8(e,s.value,dg[r],s.count,s.isSelected):w8(e,r,dg[r],0,!1)})}function dQe(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,ike(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${ike(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${pQe()}`}function ike(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=dg[n],l=n==="ai"&&o;return d` `}function pQe(){return d`
        `}function C8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function W$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function E8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}k();function ake(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}k();function K$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${$n}.

        `}function A8(){return d`

        ${ZA}

        `}function J$(e){let t=document.getElementById(uy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(_g);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===cy&&n&&o.focus())}}k();function lke(e){return e.hideCompletedEnabled?d`

        ${uke(e)}
        `:""}function cke(e){return e.hideCompletedEnabled?d`
      • ${uke(e,!0)}
      • `:""}function uke(e,t=!1){return d` `}k();function LC(e,t){let n=ks({input:{id:`facet-input-filter-${e.key}`,placeholder:jJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:o=>o.displayName||zr,itemTemplate:o=>d`
        ${o.displayName||zr}
        ${mQe(o.reputationPoints)} ${DM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:LX});return n.addEventListener(ja,o=>{let r=o.detail.suggestion,s=new bg("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(Sw,WM),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 k8(e=!1){return w.enableNewSiteSearch?d`
        ${F(i2)}
        `:d`
        ${F(i2)}
        `}function mQe(e){return e>0?d` ${e} `:null}var fQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},Z$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function gQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${ZA}

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

        ${nl}

        ${W$(e)} ${lke(e)}
        ${$t==="Search"?"":gQe(e)} ${dke(e)}
        `:""}function hQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return hQe(e)}function mke(e){let t=Tp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${A8()}
        `:d`${hn(t,o=>o,(o,r)=>X$(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>X$(e.facetGroups[o],!0,!n))} `}function dke(e){let t=Tp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?A8():d`${hn(t,o=>o,(o,r)=>X$(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>X$(e.facetGroups[o],!1,!n))} `}function X$(e,t,n,o=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${bQe(e,t,i,r,o)} ${_Qe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Oy}

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

        ${Fp}

        ${k8()}
        ${E8(e)}
        ${LC(e,t)}
        `:d`

        ${e.name}

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

        ${Fp}

        ${k8(t)}
        ${E8(e)}
        `:d`

        ${a}

        `}function _Qe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=mC(e,t?"mobile":"",r):s==="author"?a=d`
        ${LC(e,t)}
        `:a=e.facets.length>0?fke(e,n,r):gke(e.key),d`
        ${a}
        `}function I8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VJ.replace("{facet}",pEe[e.key].toLowerCase()),n=Xe();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function fke(e,t,n){return d`${I8(e)}
        ${K$(e)}
          ${e1(e.facets,e.key)}
        `}function e1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>vQe(s,t,e.length,r,n))}function gke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=vX;break;case"tags":n=yX;break;default:n=$n}return d`

        ${n}

        `}function vQe(e,t,n,o,r){let s=ake(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${e1(e.children,t,!1,o)}
        `:null}
      • `}function yQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pke(e,t,n=!1){let o=document.getElementById(v8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(y8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(ly(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function hke(e){return Tp(e).length===0?d``:d` `}k();function IC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function R8(e){return w.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function bke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:A2}function t1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var py,P8;async function _ke(){py||(py=document.createElement("div")),P8||(P8=new ve(py)),await P8.show()}function xke(e){return w.enableNewSiteSearch?d` `:d` `}function vke(e){return w.enableNewSiteSearch?d` `:d`

        ${bke(e)}

        ${xQe(e)} `}function xQe(e){return e.mobileMenuView==="top"?"":d`
        `}function TQe(e){switch(e.mobileMenuView){case"top":return SQe(e);default:return CQe(e.facetGroups[e.mobileMenuView])}}function SQe(e){return d`
          ${cke(e)} ${wQe(e)}
        `}function wQe(e){let t=Tp(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(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function CQe(e){return e.key==="author"?d`
        ${LC(e,!0)}
        `:e.key==="date"?d`
          ${mC(e,"")}
        `:d`
        ${I8(e)} ${K$(e)}
          ${e.key==="category"?dy(e,"mobile"):e1(e.facets,e.key,!0)}
        `}function yke(e){return w.enableNewSiteSearch?d` `:d`
        `}function M8(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 lg(t)}k();var EQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},AQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Tke(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function N8(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?EQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Tke(t,r)}else if(t==="list"){let r=e.busy?AQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Tke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function q8(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}k();function wke(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function Cke(e,t){return d`
        ${oa(e,t)}
        `}function oa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${R0}

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

        ${mse}

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

        ${M0}

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

        ${rh}

        `}function LQe(e){return d`
        ${qu} ${F(sh)}
        `}function Ske(e,t,n,o){let r=document.getElementById(T8);r&&(r.innerHTML=` ${ih}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";ETe(e,t??"",n??"",o,s)}catch{}}function IQe(e){let t=document.getElementById(kC),n=document.getElementById(AC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?U2:ix)}function PQe(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 Eke(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(x8);if(r){if(o!=="All"&&o){y(oa(e,"NotShown"),r);return}await _e,C.isAuthenticated?await RQe(e,t,n,r):await MQe(e,t,n,r)}}async function RQe(e,t,n,o){if(y(oa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(oa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(oa(e,"ShowResult"),o),KM(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await z$(D.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(oa(e,"ShowResult"),o),KM(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{y(oa(e,"Error"),o)}}async function MQe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(oa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(oa(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(oa(e,"ShowResult"),o),KM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(oa(e,"NotShown"),o)}catch{y(oa(e,"NotShown"),o)}}k();function F8(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":H$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function Ake(e){return e.busy?"":e.hasSortableResults?d`
        ${Nse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function z8(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${hn(t,o=>o,o=>U8(e.facetGroups[o]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>U8(e.facetGroups[n]?.facets||[]))}`}function U8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${U8(t.children)}`:DQe(t))}`}function DQe(e){return d` `}function $Qe(e){return e.label==="author"?d` `:null}function H8(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${IC(e)}
        ${dy(e.facetGroups?.category,"-new-search")}
        ${R8(e)}
        ${F8(e,r)} ${hke(e)}
        ${O8(e)}
        ${z8(e)} ${wke(e)?d`${Cke(e,"ShowResult")}`:d``} ${N8(e,t,n,o)}
        ${M8(e)}
        ${q8(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${L8(e)}
        ${IC(e)} ${e.hasActiveFacets?d`
        ${NQe(e)}
        ${z8(e)}
        `:""}
        ${F8(e,r)} ${O8(e)} ${Ake(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${N8(e,t,n,o)}
        ${M8(e)}
        ${q8(e)}
        `}function NQe(e){return d`
        ${R8(e)}
        ${W$(e)}
        `}k();function B8(e){return d`

        ${$n}

        ${ah}

        `}async function pi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,L;switch(r){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new j$(n,L,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(H8(E,r,i,a||B8,u,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(et,async()=>{y(H8(E,r,i,a||B8,u,_),t),await $r(t),py&&y(xke(E),py)})}k();function Lke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:zQe,resultTemplate:BQe}}var FQe={orderBy:"last_modified desc"},OQe=ZC,UQe={"solution-idea":i7};async function zQe(e){let[t]=await Promise.all([kke(e,!1),_e]);t.count===0&&([t]=await Promise.all([kke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function HQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kke(e,t){let n={...HQe(e),fuzzySearch:t},o=`${D.browse.architecture}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BQe(e){let t=Xe();return d`

        ${UQe[e.content_type]||OQe}

        ${e.title}

        ${e.summary}

          ${ey(ea(e))}
        `}k();function Ike(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:GQe,resultTemplate:VQe,resultSortOptions:[{label:kg,orderBy:"title"},{label:Lg,orderBy:"title desc"},{label:jg,orderBy:"last_modified desc"},{label:Qg,orderBy:"last_modified"}]}}function VQe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":rg,examination:Fr.resource_type.examination,certification:Fr.resource_type.certification,course:Fr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Vr} ${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 d`

        ${o}

        ${r}
        ${n}
        `}async function GQe(e){let[t]=await Promise.all([n1(e,!1),_e]);t.count===0&&([t]=await Promise.all([n1(e,!0),_e]),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,ct.userLocale));return t}function jQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function n1(e,t){let n={...jQe(e),fuzzySearch:t},o=`${D.browse.credential}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function Pke(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 Rke(e){switch(e){case"Reported":return LZ;case"Under Investigation":case"Investigating":return AZ;case"Confirmed":return EZ;case"Mitigated":return kZ;case"Resolved":return IZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function Dke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:YQe,resultTemplate:ZQe,noResultsTemplate:KQe,queryStringTransformer:Pke}}async function YQe(e){let[t]=await Promise.all([Mke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Mke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function WQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Mke(e,t){let n={...WQe(e),fuzzySearch:t},o=`${D.browse.windowsSafeguards}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KQe(e){return e.terms&&e.terms.includes("ref:")?JQe():d`

        ${$n}

        ${ah}

        `}function JQe(){return d`

        ${Pse}

        ${Ise}

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

        ${WE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function Nke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:tYe,resultTemplate:oYe}}var eYe={orderBy:"start desc"};async function tYe(e){let[t]=await Promise.all([$ke(e,!1),_e]);t.count===0&&([t]=await Promise.all([$ke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function nYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $ke(e,t){let n={...nYe(e),fuzzySearch:t},o=`${D.browse.lifecycle}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function oYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Xe();return d`
        ${e.title}
        `}k();function Fke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:aYe,resultTemplate:sYe}}var rYe={orderBy:"last_modified desc"};function sYe(e){let t=Zr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?On(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ey(iYe(e))}
        `}function iYe(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 aYe(e){let[t]=await Promise.all([qke(e,!1),_e]);t.count===0&&([t]=await Promise.all([qke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function lYe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function qke(e,t){let n={...lYe(e),fuzzySearch:t},o=`${D.browse.sample}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Oke(){let e=cYe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":pi(Fke(),t);break;case"learn":Xv(),rC(),pi(CAe(),t);break;case"certification":pi(kAe(),t);break;case"credential":pi(Ike(),t);break;case"lifecycle":pi(Nke(),t);break;case"architecture":pi(Lke(),t);break;case"knownIssue":pi(Dke(),t);break;case"show":{pi(PAe(),t);break}}}}function cYe(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function Uke(){await Se;let e=document.getElementById("directory-search-form-replacement");JM(e,"directory-page-search-form","facet-search-input","directory")}function uYe(e){return 400<=e&&e<500}async function zke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${D.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await M(s);if(me(i),i.ok)return await i.json();if(uYe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||nE:nE}function Hke(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,u,p=0,m=0,f,g=0,_,h=Or(e.video),x=0,v=0,T=0;function L(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=mxe(u,f,p,_,c),m=q6(u,f,m,_,c),v=fxe(u,f,v,_,c,a),x=gxe(u,f,x,_,c,a)}function B(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=Or(e.video),L(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video);let q=!!l,ne=l>a,be=ao(Q-l);q&&(g+=be),ne&&(T+=be),L(le.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),m=q6(u,f,m,_,c),a=Q,T=0,v=0,x=0,L(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOERROR)}function gn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOUNFULLSCREEN)}function un(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),u=Q,f=e.video.playbackRate,E(),L(le.VIDEOPLAYERCLICK)}function Jn(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),L(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!o&&Q?bt():o&&!Q&&Rt(),o=Q}function $(){let Q=Date.now(),q=e.video.currentTime,ne=q/e.video.duration,be=s<.25&&ne>=.25,P=s<.5&&ne>=.5,Y=s<.75&&ne>=.75;(be||P||Y)&&(c=Q,r=q,h=Or(e.video),E(),L(le.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,B())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jn),e.video.addEventListener("ratechange",un),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((Q,q)=>{q?gn():Gt()})}k();var o1,Bke,dYe="4.9.4",pYe=`/static/third-party/onestream-player/shaka/${dYe}/shaka-player.ui.min.js`,V8=!1,mYe="6.2.0",fYe=`/static/third-party/onestream-player/mux-js/${mYe}/mux.min.js`,G8=!1,gYe="0.4.0",hYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${gYe}.min.js`,j8=!1,Q8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function bYe(){return V8?Promise.resolve():Ki(pYe,null).then(()=>{V8=!0})}async function _Ye(){return G8?Promise.resolve():Ki(fYe,null).then(()=>{G8=!0})}async function vYe(){return j8?Promise.resolve():Ki(hYe,null,"one_stream_player").then(()=>{j8=!0})}var yYe=(e=!1)=>e?d`