"use strict";(()=>{var uPe=Object.create;var yy=Object.defineProperty;var L5=Object.getOwnPropertyDescriptor;var pPe=Object.getOwnPropertyNames;var mPe=Object.getPrototypeOf,gPe=Object.prototype.hasOwnProperty;var P5=e=>{throw TypeError(e)};var fPe=(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 R5=(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))!gPe.call(e,r)&&r!==n&&yy(e,r,{get:()=>t[r],enumerable:!(o=L5(t,r))||o.enumerable});return e};var P1=(e,t,n)=>(n=e!=null?uPe(mPe(e)):{},hPe(t||!e||!e.__esModule?yy(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?L5(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)=>fPe(e,typeof t!="symbol"?t+"":t,n),R1=(e,t,n)=>t.has(e)||P5("Cannot "+n);var Ee=(e,t,n)=>(R1(e,t,"read from private field"),n?n.call(e):t.get(e)),Wt=(e,t,n)=>t.has(e)?P5("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),kp=(e,t,n)=>(R1(e,t,"access private method"),n);var Xae,lr,Vp,K2=po(()=>{Xae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return Xae.set(n,!0),n},Vp=e=>typeof e=="function"&&Xae.has(e)});var J2,HA,Gp,ph=po(()=>{J2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,HA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Gp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Rs,zA,Z2=po(()=>{Rs={},zA={}});var sl,X2,ele,mh,ax,tle,eU,Ms,qA,gh=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:d}}=t;for(;l0;){let _=c[l],h=qA.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 g=p.parentNode,f=m.split(ele),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ms();else{let T=qA.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)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ms(),p),o.push(p)):p.data=f[_],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},eU=e=>e.index!==-1,Ms=()=>document.createComment(""),qA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,tU=po(()=>{ph();gh();fh=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();gh();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=qA.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 Hd,jA,hh,pa,Kr,Qp,lx,Od,ole,Wp,DPe,bh=po(()=>{K2();ph();Z2();tU();BA();gh();Hd=e=>e===null||!(typeof e=="object"||typeof e=="function"),jA=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{}})();Wp=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(;Vp(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 VA,GA,nU=po(()=>{bh();VA=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new lx(t,n.slice(1),o).parts:s==="@"?[new Wp(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)}},GA=new VA});function rU(e){let t=oU.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},oU.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 oU,sU=po(()=>{gh();oU=new Map});var iU,y,aU=po(()=>{ph();bh();sU();iU=new WeakMap,y=(e,t,n)=>{let o=iU.get(t);o===void 0&&(Gp(t,t.firstChild),iU.set(t,o=new Kr(Object.assign({templateFactory:rU},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,Ve=po(()=>{nU();BA();nU();K2();ph();Z2();bh();aU();sU();tU();BA();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",GA)});var lU,rle,Jr,sle=po(()=>{Ve();lU=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 Od||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 lU(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 cU,qe,_h=po(()=>{Ve();cU=new WeakMap,qe=lr(e=>t=>{let n=cU.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!cU.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);cU.set(t,e)})});var dU,ile,ale=po(()=>{Ve();dU=lr(e=>t=>{let n;if(t instanceof Wp||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 Od){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,Yp,uU,pU,cle,dle,ule,hn,ple=po(()=>{Ve();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},Yp=(e,t)=>(e.setValue(t),e.commit(),e),uU=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&HA(o,t.startNode,s,r)},pU=e=>{Gp(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},dle=new WeakMap,ule=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=dle.get(r)||[],i=ule.get(r)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Yp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Yp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Yp(s[g],l[h]),uU(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Yp(s[f],l[_]),uU(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=cle(c,_,h),m=cle(i,g,f)),!p.has(i[g]))pU(s[g]),g++;else if(!p.has(i[f]))pU(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=lle(r,s[g]);Yp(T,l[_]),a[_]=T}else a[_]=Yp(v,l[_]),uU(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=lle(r,a[h+1]);Yp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&pU(x)}dle.set(r,a),ule.set(r,c)}})});var mle,F,Kp=po(()=>{bh();Ve();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&&Hd(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 gle,fle,Io,hle=po(()=>{bh();Ve();gle=new WeakMap,fle=2147483647,Io=lr((...e)=>t=>{let n=gle.get(t);n===void 0&&(n={lastRenderedIndex:fle,values:[]},gle.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(Hd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ve();sle();_h();ale();ple();Kp();hle()});function Ig(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 Yhe(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,Lg=po(()=>{"use strict";A();mR={};e3={}});var O4=R5((U4,F4)=>{(function(e,t){typeof U4=="object"&&typeof F4<"u"?F4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(U4,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,q,C={}){var Y,oe,se;for(Y in q)se=q[Y],C[Y]=(oe=Oe[Y])!=null?oe:se;return C},o=function(Oe,q,C={}){var Y,oe;for(Y in Oe)oe=Oe[Y],q[Y]!==void 0&&(C[Y]=oe);return C},r={load:n,overwrite:o},s;s=class{constructor(q,C){this.incr=q,this.decr=C,this._first=null,this._last=null,this.length=0}push(q){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,C,Y;for(q=this._first,Y=[];q!=null;)Y.push((C=q,q=q.next,C.value));return Y}forEachShift(q){var C;for(C=this.shift();C!=null;)q(C),C=this.shift()}debug(){var q,C,Y,oe,se;for(q=this._first,se=[];q!=null;)se.push((C=q,q=q.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(oe=C.next)!=null?oe.value:void 0}));return se}};var i=s,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(q,C,Y){var oe;return(oe=this._events)[q]==null&&(oe[q]=[]),this._events[q].push({cb:Y,status:C}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...C){var Y,oe;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,C),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(se){return se.status!=="none"}),oe=this._events[q].map(async se=>{var Se,He;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return He=typeof se.cb=="function"?se.cb(...C):void 0,typeof He?.then=="function"?await He:He}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(oe)).find(function(se){return se!=null}))}catch(se){return Y=se,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(q){var C;this.Events=new d(this),this._length=0,this._lists=function(){var Y,oe,se;for(se=[],C=Y=1,oe=q;1<=oe?Y<=oe:Y>=oe;C=1<=oe?++Y:--Y)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(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(C){return C.forEachShift(q)})}getFirst(q=this._lists){var C,Y,oe;for(C=0,Y=q.length;C0)return oe;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(q,C,Y,oe,se,Se,He,Zt){this.task=q,this.args=C,this.rejectOnDrop=se,this.Events=Se,this._states=He,this.Promise=Zt,this.options=T.load(Y,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,sr)=>{this._resolve=Go,this._reject=sr}),this.retryCount=0}_sanitizePriority(q){var C;return C=~~q!==q?h:q,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var C;if(C=this._states.jobStatus(this.options.id),!(C===q||q==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,C,Y,oe){var se,Se,He;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(He=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Se),await oe(this.options,Se),this._assertStatus("DONE"),this._resolve(He)}catch(Zt){return se=Zt,this._onFailure(se,Se,C,Y,oe)}}doExpire(q,C,Y){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,q,C,Y)}async _onFailure(q,C,Y,oe,se){var Se,He;if(Y())return Se=await this.Events.trigger("failed",q,C),Se!=null?(He=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,C),this.retryCount++,oe(He)):(this.doDone(C),await se(this.options,C),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=x,E,B,O;O=r,E=f,B=class{constructor(q,C,Y){this.instance=q,this.storeOptions=C,this.clientId=this.instance._randomIndex(),O.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var C,Y,oe,se,Se;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:C,reservoirIncreaseMaximum:oe,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=se,Y=oe!=null?Math.min(C,oe-Se):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(C,Y){return setTimeout(C,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,C){return this.conditionsCheck(q)&&this._nextRequest-C<=0}async __check__(q){var C;return await this.yieldLoop(),C=Date.now(),this.check(q,C)}async __register__(q,C,Y){var oe,se;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),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__(q,C){var Y,oe,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),se=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(C,oe),Y=this.strategyIsBlock()&&(se||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=B,Ce,ce;Ce=f,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var C,Y;if(C=this._jobs[q],Y=C+1,C!=null&&Y(q[this.status[Y]]=C,q),{})}};var bt=ce,Rt,jt;Rt=i,jt=class{constructor(q,C){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=C,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,C,Y,oe,se,Se,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:q,resolve:se,reject:oe}=this._queue.shift(),C=await async function(){try{return Se=await He(...q),function(){return se(Se)}}catch(Zt){return Y=Zt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(q,...C){var Y,oe,se;return se=oe=null,Y=new this.Promise(function(Se,He){return se=Se,oe=He}),this._queue.push({task:q,args:C,resolve:se,reject:oe}),this._tryToRun(),Y}};var fn=jt,Vt="2.19.5",dn={version:Vt},Jn=Object.freeze({version:Vt,default:dn}),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,U,ne,be,P,W;W=r,Q=l,be=Mt,ne=Ne,P=$,U=function(){class Oe{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,W.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(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var oe;return oe=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,C),oe})()}async deleteKey(C=""){var Y,oe;return oe=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${C}`)])),oe!=null&&(delete this.instances[C],await oe.disconnect()),oe!=null||Y>0}limiters(){var C,Y,oe,se;Y=this.instances,oe=[];for(C in Y)se=Y[C],oe.push({key:C,limiter:se});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,oe,se,Se,He,Zt,Go,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],C=null,sr=`b_${this.id}-`.length,Y=9;C!==0;)for([Go,oe]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Go,se=0,Zt=oe.length;se{var Y,oe,se,Se,He,Zt;He=Date.now(),se=this.instances,Se=[];for(oe in se){Zt=se[oe];try{await Zt._store.__groupCheck__(He)?Se.push(this.deleteKey(oe)):Se.push(void 0)}catch(Go){Y=Go,Se.push(Zt.Events.trigger("error",Y))}}return Se},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(W.overwrite(C,this.defaults,this),W.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var N=U,Z,de,Le;Le=r,de=l,Z=function(){class Oe{constructor(C={}){this.options=C,Le.load(this.options,this.defaults,this),this.Events=new de(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return 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."),qt=t(Jn),Qt,j,ae,fe,Te,Ae,Ke,Je,Ut,st,zt,Tr=[].splice;Ae=10,j=5,zt=r,Ke=m,fe=I,Te=pe,Je=xt,ae=l,Ut=bt,st=fn,Qt=function(){class Oe{constructor(C={},...Y){var oe,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),zt.load(C,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new Ut(["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(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=zt.load(C,this.redisStoreDefaults,{}),new Je(this,se,oe);if(this.datastore==="local")return oe=zt.load(C,this.localStoreDefaults,{}),new Te(this,se,oe);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,oe,se){var Se,He;try{if({running:He}=await this._store.__free__(C,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,se),He===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(C,Y,oe){var se,Se,He;return Y.doRun(),se=this._clearGlobalState.bind(this,C),He=this._run.bind(this,C,Y),Se=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,se,He,Se),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(se,He,Se)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,oe,se,Se,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Se,args:Y}=se=He.first(),C!=null&&Se.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:Y,options:Se}),oe=this._randomIndex(),this._store.__register__(oe,Se.weight,Se.expiration).then(({success:Zt,wait:Go,reservoir:sr})=>{var vy;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:Y,options:Se}),Zt?(He.shift(),vy=this.empty(),vy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",vy),this._run(oe,se,Go),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(oe=>{var se;return oe!=null?(se=C!=null?C-oe:C,this._drainAll(se,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,oe;return C=zt.load(C,this.stopDefaults),oe=se=>{var Se;return Se=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===se},new this.Promise((He,Zt)=>Se()?He():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),He()}))},Y=C.dropWaitingJobs?(this._run=function(se,Se){return Se.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Se,He;Se=this._scheduled;for(se in Se)He=Se[se],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),oe(0)}))):this.schedule({priority:Ae-1,weight:0},()=>oe(1)),this._receive=function(se){return se._reject(new Oe.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,oe,se,Se,He,Zt,Go;({args:Y,options:Se}=C);try{({reachedHWM:He,blocked:oe,strategy:Go}=await this._store.__submit__(this.queued(),Se.weight))}catch(sr){return se=sr,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:Y,options:Se,error:se}),C.doDrop({error:se}),!1}return oe?(C.doDrop(),!0):He&&(Zt=Go===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Go===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Go===Oe.prototype.strategy.OVERFLOW?C:void 0,Zt?.doDrop(),Zt==null||Go===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&C.doDrop(),He):(C.doQueue(He,oe),this._queues.push(C),await this._drainAll(),He)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,oe,se,Se,He,Zt,Go;return typeof C[0]=="function"?(He=C,[oe,...C]=He,[Y]=Tr.call(C,-1),Se=zt.load({},this.jobDefaults)):(Zt=C,[Se,oe,...C]=Zt,[Y]=Tr.call(C,-1),Se=zt.load(Se,this.jobDefaults)),Go=(...sr)=>new this.Promise(function(vy,dPe){return oe(...sr,function(...I5){return(I5[0]!=null?dPe:vy)(I5)})}),se=new fe(Go,C,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(sr){return typeof Y=="function"?Y(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof Y=="function"?Y(...sr):void 0:typeof Y=="function"?Y(sr):void 0}),this._receive(se)}schedule(...C){var Y,oe,se;return typeof C[0]=="function"?([se,...C]=C,oe={}):[oe,se,...C]=C,Y=new fe(se,C,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,oe;return Y=this.schedule.bind(this),oe=function(...se){return Y(C.bind(this),...se)},oe.withOptions=function(se,...Se){return Y(se,C,...Se)},oe}async updateSettings(C={}){return await this._store.__updateSettings__(zt.overwrite(C,this.storeDefaults)),zt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Oe.default=Oe,Oe.Events=ae,Oe.version=Oe.prototype.version=qt.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,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:j,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,Sp=rr;return Sp})});var cye=R5(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.format=Kze;fM.parse=Jze;var Qze=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Wze=/[\\"]/g,Yze=/^[!#$%&'*+.^_`|~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||!Yze.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}=${tqe(n[r])}`}return o}function Jze(e,t){let n=e.length,o=V4(e,0,n),r=o;o=j4(e,o,n);let s=G4(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new sye:eqe(e,o,n);return{type:i,parameters:a}}var iye=32,aye=9,lye=59,Zze=61,oye=34,Xze=92;function eqe(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 tqe(e){if(rye.test(e))return e;if(Qze.test(e))return`"${e.replace(Wze,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function M5(){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(()=>{$5(n),o.offsetHeight});let r=()=>{n.open&&$5(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 D5=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),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+M1:(p=n.offsetTop-t.offsetHeight-M1,d&&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,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-D5&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function 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 $5(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 N5(){wPe();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");U5(e,a)}},o);n.forEach(s=>r.observe(s))}function wPe(){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}"]`);U5(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>D1=!1,500)})}function U5(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 SPe=0;function Ep(){return`bx-${SPe++}`}function F5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var O5={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."},Hk=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",O5);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!q5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&kPe(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[F5(r.name.substring(4))]=r.value,o),{});return Object.assign({},O5,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 CPe(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,H5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=IPe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,H5(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=APe(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 d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!$1(n,this.form))return;if(z5(n),Hr(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 d=c(n,a);if(!d){i||z5(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;Hr(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Hk,window.customElements.define("form-behavior",Hk));function q5(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 kPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function H5(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 Sf(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",""),Sf(e).after(t),t}function Hr(e,t){let o=ir(e).querySelector("[data-field-error]")||EPe(e);o.textContent=t}function $1(e,t){return q5(e,t)&&e.type!=="hidden"}function CPe(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 APe(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 z5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function IPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var B5=globalThis.HTMLElement||null,Cp="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)},wy,Sy,ky,qk=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Wt(this,wy,null);Wt(this,Sy,null);Wt(this,ky,null);_t(this,ky,r||null),_t(this,wy,o||null),_t(this,Sy,s||null)}get tabIndex(){return Ee(this,wy)}get panel(){return Ee(this,Sy)}get tab(){return Ee(this,ky)}};wy=new WeakMap,Sy=new WeakMap,ky=new WeakMap;var Ap,Ip,at,kf,j5,Ty,V5,G5,Q5,zk,U1,Ed,Lp,Pp,W5,Y5,F1,K5,J5,Ef=class extends B5{constructor(){super(...arguments);Wt(this,at);Wt(this,Ap,null);Wt(this,Ip,null);Wt(this,Lp,!1);Wt(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,Ap)}set onTabContainerChange(n){Ee(this,Ap)&&this.removeEventListener("tab-container-change",Ee(this,Ap)),_t(this,Ap,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Ip)}set onTabContainerChanged(n){Ee(this,Ip)&&this.removeEventListener("tab-container-changed",Ee(this,Ip)),_t(this,Ip,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,Ed)[this.selectedTabIndex]}get activePanel(){return Ee(this,at,U1).assignedNodes()[0]}get vertical(){return Ee(this,at,kf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,at,kf);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",kp(this,at,K5)),this.addEventListener("click",kp(this,at,J5)),_t(this,Lp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return kp(this,at,Y5).call(this,n);if(n.type==="keydown")return kp(this,at,W5).call(this,n)}get selectedTabIndex(){return Ee(this,at,Ed).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,Lp)){let a=Ee(this,at,zk),l=Ee(this,at,j5),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Cp(l,d):c&&c.closest(this.tagName)===this?Cp(a,c):(Ee(this,at,Ty).role="tablist",Cp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,at,kf);if(kp(this,at,F1).call(this,"aria-description",p),kp(this,at,F1).call(this,"aria-label",p),this.vertical&&Ee(this,at,kf).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)}Cp(Ee(this,at,V5),..._),Cp(Ee(this,at,G5),...h),Cp(Ee(this,at,Q5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ee(this,at,Ed),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,Lp)&&!this.dispatchEvent(new qk("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"),Cp(Ee(this,at,U1),i),i.hidden=!1,Ee(this,Lp)&&(s.focus(),this.dispatchEvent(new qk("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Ap=new WeakMap,Ip=new WeakMap,at=new WeakSet,kf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,at,zk);return Ee(this,at,Ty).hasAttribute("role")?Ee(this,at,Ty):o.assignedNodes()[0]},j5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ty=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},V5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},G5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},zk=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},U1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ed=function(){return Ee(this,at,Ty).matches("[role=tablist]")?Ee(this,at,zk).assignedNodes():Array.from(Ee(this,at,kf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof B5&&n.closest(this.tagName)===this)},Lp=new WeakMap,Pp=new WeakMap,W5=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ee(this,at,Ed);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())},Y5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ee(this,at,Ed).indexOf(o);s>=0&&this.selectTab(s)},F1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},K5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J5=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,Ed).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,at,Ed).length-1),this.selectTab(i)}},Xt(Ef,"observedAttributes",["vertical"]);var Z5=typeof globalThis<"u"?globalThis:window;try{Z5.TabContainerElement=Ef.define()}catch(e){if(!(Z5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Cf=document.documentElement,LPe=()=>{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 e8(){window.addEventListener("atlas-layout-change-event",()=>{PPe(LPe)}),window.addEventListener("resize",Za,{passive:!0}),Cf.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 H1(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored";function p(N){return RPe(N)}function m(){let N=typeof o=="function"?o():o;return p(N)}function g(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return p(N)}function f(){if(s===void 0)return;let N=g();if(N===null)return;let Z=n.getItem(O1),de={};if(Z)try{let Pe=JSON.parse(Z);Pe&&typeof Pe=="object"&&(de=Pe)}catch{}let Le={};for(let Pe of s)Le[Pe]=!0;de[N]=Le;try{n.setItem(O1,JSON.stringify(de))}catch(Pe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Pe)}}function _(){let N=g();if(N===null)return new Set;let Z=n.getItem(O1);if(!Z)return new Set;let de;try{de=JSON.parse(Z)}catch{return new Set}let Le=de&&Object.prototype.hasOwnProperty.call(de,N)?de[N]:null;return!Le||typeof Le!="object"?new Set:new Set(Object.keys(Le))}f();let h=new Set,x=null,v=!1,T=[],I=0,E=[],B=!1;function O(N){v?N():T.push(N)}function pe(){t.setAttribute(d,"true")}function Ce(){v=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(de){console.error("createLayoutState: a subscriber callback threw during initial flush",de)}}finally{pe()}}function ce(N,Z,de={}){if(!N){Z();return}de.sync?bt(Z):Rt(Z)}function bt(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(I>0){N();return}jt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||I>0){N();return}E.push(N),!B&&(B=!0,queueMicrotask(()=>{B=!1;let de=E.splice(0);if(de.length!==0){if(I>0){fn(de);return}jt(Z,()=>{fn(de)})}}))}function jt(N,Z){let de;try{de=N.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}I++;let Le=()=>{I=Math.max(0,I-1)},Pe=de?.finished;Pe&&typeof Pe.then=="function"?Pe.then(Le,Le):Le()}function fn(N){for(let Z of N)try{Z()}catch(de){console.error("createLayoutState: view-transition callback threw",de)}}function Vt(){let N=n.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function dn(N){n.setItem(c,JSON.stringify(N))}function Jn(){return Vt()[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 de=m();for(let Le of h)if(Le.className===N&&Ne(Le,Z)){let{callback:Pe,useViewTransition:xt}=Le;O(()=>{ce(xt,()=>{Pe({className:N,isApplied:Z,storageKey:de})})})}}function Q(N,Z,de,Le={}){let Pe={className:N,when:Z,callback:de,useViewTransition:!!Le.useViewTransition};h.add(Pe);let xt=Mt(N);if(Ne(Pe,xt)&&!_().has(N)){let qt=m(),{useViewTransition:Qt}=Pe;O(()=>{ce(Qt,()=>{de({className:N,isApplied:xt,storageKey:qt})})})}return()=>{h.delete(Pe)}}function U(){let N=Jn(),Z=_();for(let de of Object.keys(N))Z.has(de)||t.classList.toggle(de,N[de])}function ne(N){return N.startsWith(l)}function be(N,Z){let de=N.filter(ne),Le=Z.filter(ne),Pe=de.filter(qt=>!Le.includes(qt)),xt=Le.filter(qt=>!de.includes(qt));return{added:Pe,removed:xt}}function P(N,Z){if(N.length+Z.length===0)return;let de=_(),Le=m(),Pe=Vt(),xt=Pe[Le]??{},qt=!1;for(let Qt of N)de.has(Qt)||(xt[Qt]=!0,qt=!0);for(let Qt of Z)de.has(Qt)||(xt[Qt]=!1,qt=!0);qt&&(Pe[Le]=xt,dn(Pe))}function W(){x?.disconnect(),x=null}try{ce(a,U,{sync:!0}),x=new MutationObserver(N=>{for(let Z of N){let de=(Z.oldValue??"").split(/\s+/),Le=Array.from(Z.target.classList),{added:Pe,removed:xt}=be(Le,de);P(Pe,xt);for(let qt of Pe)$(qt,!0);for(let qt of xt)$(qt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),i.then(Ce,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ce()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:Q,getViewState:Jn,getState:Vt,stop:W}}var t8="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var z1="Accepteren";var dc="Toevoegen",n8="Sectie toevoegen",o8="URL toevoegen",Bk="Toegevoegd";var Ey="Aanvullende informatie";var jk="Inhoud toevoegen";var r8="Fout bij het ophalen van inhoudsopslagplaats en pad van GitHub";var s8="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var i8='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var a8="Bewerkingen voorstellen in {name}",l8='Bedankt voor uw interesse in het bijdragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Raadpleeg voor meer informatie bijdragen.';var c8="Re-Authorize GitHub-token met de meest recente machtigingen";var d8="Opnieuw beginnen";var u8="MVP",p8="Microsoft-werknemer",m8="Extern personeel Microsoft";var g8="Microsoft intern";var f8="Microsoft Regional Director",h8="Student Ambassador",Af="Alfabetisch (A-Z)",If="Alfabetisch (Z-A)",q1="Analyse";var B1="een {AppliedSkills}",j1="{AppliedSkills} is voltooid";var b8="heeft {time} gevraagd";var V1="Mijlpalen";var _8="een dag geleden";var v8="Parameter toevoegen",y8="Geavanceerd";var ra="Alle",Vk="Alle API\u2019s",x8="Alle filters";var Gk="Alle pakketten";var T8="Hebt u al een account? Aanmelden";var w8="een minuut geleden",S8="een maand geleden";var k8="een uur geleden",zr="Anoniem";var E8="1 antwoord",C8="{count} antwoorden";var G1="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var Qk="API";var A8="API-sleutel",Wk="API-naslag voor {platformName}",Q1="API zoeken niet beschikbaar. Probeert u het later nog eens.";var I8="{appliedSkillTitle} - {AppliedSkills} - Evaluatie",L8="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var P8="Deze evaluatie is erg populair en we hebben de maximale capaciteit bereikt, maar we werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",Yk="Microsoft-referentie",R8="De tijd is verstreken.",M8="U hebt de tijdslimiet bereikt.",D8="De score van uw evaluatie wordt nu berekend.",$8="Mijn resultaten bekijken",N8="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",U8="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",F8="Uw account is gemarkeerd voor ongebruikelijke activiteiten. Als gevolg hiervan is de toegang tot Microsoft {AppliedSkills} geschorst. Gebruik de knop Terug om terug te keren naar de detailpagina met referenties.";var O8="Mijn referentie weergeven";var H8="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",Kk="Naar de pagina met details",W1="U kunt eerdere pogingen bekijken op de pagina met details van de referentie";var z8="Vernieuw de pagina",q8="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",B8="Uw verzameling opslaan",j8="Prestaties per taak",V8="Nog steeds aan het scoren",G8="Aangepaste verzameling om uw prestaties te verbeteren",Q8="{AppliedSkills} - Materiaal - {date}",W8='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',Y8="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",K8="{AppliedSkills} - Referentie verdiend",J8="Er is iets misgegaan. Probeer het later opnieuw";var Y1="Uw evaluatieresultaten",Jk="Resultaten van evaluatie voor",Z8="Meer informatie over hoe deze evaluatie wordt beoordeeld",X8='Deze evaluatie ondergaat momenteel onderhoud. Bekijk ondertussen andere Microsoft-referenties.',e9='Uw account of verbinding is gemarkeerd voor ongebruikelijke activiteit. Daarom hebben we uw toegang tot Microsoft {AppliedSkills} opgeschort. Meer informatie.',t9="Uw beroep wordt beoordeeld";var n9="(Verouderd)",o9="{version} en andere versies",r9="{version1} en {version2}",s9="Toepassen",Zk="Architectuur",i9="Idee voor een oplossing",Lf="Vorige versies",Xa="Weet u het zeker?",a9="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var l9="Artikel";var c9="een seconde geleden";var d9="Vraag het aan de community";var Xk="Evaluaties";var u9="Autorisatie vereist";var p9="een week geleden";var m9="Azure-documentatie";var g9="-- Waarde selecteren --",uc="Terug";var f9="Terug naar feedback";var h9="Beginner";var Pf="Hoofdtekst";var b9="Bladwijzer voor {title} verwijderen",_9="Bladwijzer voor {title} toevoegen";var v9="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",y9="Branche selecteren",eE="Breadcrumb";var tE="Alle navigatiepaden";var x9="Door examens bladeren";var Cd="Door certificeringen bladeren",pc="Bladeren in referenties";var T9="Categorie",w9="Categorie\xEBn",S9="Let op";var Ue="Annuleren",nE="Ondertiteling uit";var mc="Certificering";var k9="Overzetten naar Pearson Vue";var E9="Voer uw adres in zodat Pearson Vue, de leveringsprovider van het examen, uw identiteit kan valideren.",C9="Voer uw telefoonnummer en e-mailadres in zodat Pearson Vue, de leveringsprovider van het examen, contact met u kan opnemen als u problemen ondervindt tijdens het maken van het examen",A9="Eventuele kortingen worden bij Pearson Vue toegepast tijdens de betaling.",I9="Als u een vouchercode hebt, voert u de code op Pearson Vue in tijdens de betaling.",L9="Ga door naar de Pearson Vue-portal om verder te gaan met uw examenregistratie.",P9='Microsoft slaat de door u opgegeven adres- en telefoonnummergegevens niet op. We sturen u nu door naar Pearson Vue om uw examenregistratie te voltooien. Privacyverklaring van Microsoft',R9="Adres 1",M9="Adres 2",D9="City",$9="Provincie",N9="Postal code",U9="Land/regio-code",K1="Adres invoeren",F9="Plaats invoeren";var O9="Postcode invoeren",H9="Telefoonnummer invoeren",z9="E-mailadres invoeren";var q9="Naam van verzameling";var Cy="Mislukt";var oE="Er is iets fout gegaan.",Ay="Geslaagd";var B9="Evaluatiemateriaal - {date}";var j9="Uw verzameling opslaan";var V9="Verlengingsmateriaal - {date}";var G9="Dit is een tijdelijke preview-pagina die verloopt op {temporaryPreviewExpiresAt}. Zodra het is verlopen, moet u deze opnieuw genereren vanuit de Item Workshop voordat u deze opnieuw bekijkt.",Q9="Assessments Platform-API",W9="Uw antwoord controleren",Y9="Verlengingsevaluatie voor {certificationName}",K9="Gefeliciteerd, u bent geslaagd!",el="Microsoft-certificering",J9="U hebt uw {certificationName} vernieuwd en verlengd met \xE9\xE9n jaar verlengd.",Z9="Uw resultaten weergeven",X9="Vraag {current} van {total}",e7="{current} van {total}",t7="Selecteer \xE9\xE9n antwoord.",n7="De tijd is verstreken.",o7="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",r7="Mijn resultaten bekijken",s7="Selecteer alle antwoorden die van toepassing zijn.",i7="Volgende",a7="Uw evaluatie samenstellen...",l7="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",c7="OK",d7="Verzend de verlengingsevaluatie opnieuw. Neem contact op met de certificeringsondersteuning als dit probleem zich blijft voordoen.",u7="Contact opnemen met de certificeringsondersteuning",p7="Er is al een score toegekend aan uw evaluatie",m7="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",rE="Naar de verlengingsgegevens",g7="Resterende tijd",Rp="Dit antwoord is onjuist.",Mp="Dit antwoord is juist.",f7="Geef alle vragen weer",h7="Datum evaluatie:",b7="Uw certificering wordt met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering wordt bijgewerkt.",_7="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var sE="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var iE="Omdat u lager hebt gescoord in {section}:",J1="De resultaten van de verlengingsevaluatie voor {certificationName}";var v7="De resultaten van de verlengingsevaluatie voor";var y7="Meer informatie over het vernieuwen van deze certificering",x7="{percent}% vereist om door te geven",aE="Sectie Prestaties per evaluatie",T7="Klaar om de evaluatie nogmaals uit te voeren?";var w7="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen als nodig doen. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",Z1="Uw certificeringen weergeven",S7="U kunt in vorige evaluatiepogingen doorzoeken in uw profiel of het certificeringenoverzicht bezoeken",k7="Uw totale resultaten:";var E7="Certificeringenoverzicht";var tl="Certificeringen";var C7="Certificeringtype",A7="Certificeringtypen",sa="Uitdaging";var I7="Actief van {start} tot {end}";var L7="Collectie met uitdagingen";var P7="Een product zoeken";var R7="U hebt nog geen uitdagingen";var X1="De einddatum kan niet v\xF3\xF3r de begindatum liggen. Selecteer opnieuw een einddatum.",M7="De eindtijd kan niet v\xF3\xF3r de begintijd liggen. Selecteer opnieuw een eindtijd.",D7="De begintijd kan niet v\xF3\xF3r de huidige tijd liggen. Kies opnieuw een begintijd.";var lE="Iets anders zoeken om te leren";var cE="{score}%",$7="De uitdaging bekijken";var Rf="Uitdagingen";var eN="Toevoegen aan uitdagingen",dE="Toegevoegd aan uitdagingen";var N7="{title} beheren in uitdagingen",U7="{title} toevoegen aan een uitdaging";var tN="Geen items in deze sectie.";var uE="Begindatum",pE="Begintijd",mE="Einddatum",gE="Eindtijd";var F7="Deze uitdaging is priv\xE9.",O7="Deze uitdaging is niet zichtbaar voor andere gebruikers.",H7="U kunt uw uitdagingen bekijken in uw gebruikersprofiel.",z7="Bekijk uw uitdagingen",q7="Ga naar leaderboard";var Iy="Uitdaging kopi\xEBren",B7="U staat op het punt om deze uitdaging te kopi\xEBren. De nieuwe uitdaging heeft dezelfde details en inhoud. Nadat u het hebt gemaakt, kunt u het bewerken via de detailpagina.",j7="Uitdaging verwijderen",V7="De begindatum moet in de toekomst liggen.",G7="De einddatum moet na de begindatum of de huidige datum liggen.",Q7="Selecteer een geldig hoofdonderwerp.",W7="Voer een geldige doelnaam in.",Y7="Voer een geldige id in die is gekoppeld aan de geselecteerde doelgroep van deze uitdaging.",K7="Voer een geldig doel voor deze uitdaging in.",J7="U mag deze actie niet uitvoeren.";var Ly="Leaderboard";var Z7='Toegevoegd aan {collectionName}',X7='Toegevoegd aan uitdagingen',eQ="Meld u aan om dit toe te voegen aan uw uitdaging.",tQ='Verwijderd uit {collectionName}',nQ='Verwijderd uit uitdagingen';var oQ="Schending gedetecteerd",rQ='De titel of beschrijving van deze uitdaging, of een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',nN='Als de titel of beschrijving van deze uitdaging is verwijderd, gaat u naar detailpagina om bij te werken.';var sQ="Als een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd, controleert u deze en werkt u deze bij.",iQ="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.";var aQ="Vraag het aan Learn",lQ="Beschrijf wat u wilt doen",cQ="De chat is opnieuw ingesteld",dQ="Terug naar de chat",fE="Ik ben gestopt met het genereren van het antwoord. Wilt u iets anders proberen? Probeer onze promptgids door de knop 'Prompts weergeven' te selecteren.",uQ="Chat",Mf="Chatgeschiedenis",pQ="Confirm",oN="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',gQ="No chats to display",rN="Rename",fQ="Rename conversation",hQ="Door AI gegenereerde inhoud is mogelijk onjuist",bQ="Nauwkeurige/relevante inhoud",_Q="Inhoud voltooien/wissen",vQ="Snelle reactie",yQ="Onnauwkeurige/irrelevante inhoud",xQ="Onvolledige/onduidelijke inhoud",TQ="Aanstootgevende/ongepaste inhoud",wQ="Trage reactie",sN="Iets anders",SQ="Bedankt voor uw feedback.",iN="Sorry, ik kan hier niet over praten. Voer een ander onderwerp in of probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",aN="Niet nu",lN="Maak kennis met onze AI-assistent, Ask Learn",Py="Ask Learn is een AI-assistent die vragen kan beantwoorden, concepten kan verduidelijken en termen kan defini\xEBren met behulp van vertrouwde Microsoft-documentatie.",cN="Controleren op nauwkeurigheid",dN="Ask Learn bevindt zich in de previewfase. Controleer de antwoorden, aangezien met AI gegenereerde inhoud mogelijk onnauwkeurig is. Gebruik de feedbackknoppen om ons te helpen de ervaring te verbeteren.",uN='Neem de opmerkingen over transparantie voor Ask Learn door voor meer informatie over use cases en beperkingen.',pN="Ask Learn uitproberen",kQ="Erkenning",hE="Als u relevantere en persoonlijke antwoorden wilt bieden, slaat Ask Learn uw chattranscripties op.",EQ="Ask Learn toestaan uw eerdere chats te gebruiken om reacties persoonlijker te maken.",CQ="Schakel het selectievakje in om de richtlijnen te bevestigen voordat u doorgaat.",AQ="Als u Ask Learn wilt gebruiken, moet u het eerdere chatgebruik bevestigen. U kunt meer lezen in de opmerkingen over transparantie van Ask Learn.",IQ="Erkenningen controleren",Df="Meld u aan om Ask Learn te gebruiken.",LQ="Sorry, ik heb het maximum aantal antwoorden bereikt dat ik in een gesprek kan geven. Selecteer 'Nieuwe chat' om een nieuw gesprek te starten.",bE="Meer opties",PQ="Maximaal {max} tekens",$f="Nieuwe chat",RQ="Nieuw bericht van Ask Learn",Nf="Preview",MQ="Bekijk een voorbeeld van wat er wordt gedeeld",DQ="Promptgids",mN="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op";var $Q="Opnieuw genereren";var NQ="Verzenden",UQ="Stoppen met genereren",FQ="Vertel ons meer",_E="Ik ondervind momenteel veel vraag. Probeer het over een paar minuten opnieuw.",OQ="Dit bericht is nuttig",HQ="Dit bericht is niet nuttig",Ry="Sorry, daar kan ik niet mee helpen. Probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",ar="Er is iets fout gegaan. Probeer het opnieuw of deel uw feedback.",zQ="Enkele van de tekens in uw bericht worden niet ondersteund. Kunt u het opnieuw proberen met andere tekens?",qQ="Typ een bericht om door te gaan",vE="Het bericht moet minimaal 10 tekens bevatten",gN="Tekenlimiet overschreden",fN="Prompts weergeven",yE="Verwerken...",BQ="{count} van {total} antwoorden";var jQ="Alleen de eigenaar van de evaluatie kan notities en controlelijstitems weergeven";var VQ="Citaat";var Uf="Alles wissen",GQ="Filter verwijderen",QQ="Formulier wissen",WQ="Vraagauteur wissen";var YQ="Term verwijderen",KQ="Klikken voor RSS-feed",he="Sluiten";var JQ="Zoekopdracht sluiten",ZQ='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var XQ="Codevoorbeeld",hN="Codevoorbeelden";var xE="Samenvouwen",eW="Tabel samenvouwen",mi="Verzameling",tW="Offici\xEBle collectie";var nW="Er is een kopie van deze verzameling opgeslagen in uw profiel",oW="De dagen om een mijlpaal te voltooien, moeten een getal zijn.",bN="Beschrijving (optioneel)";var rW="Sectie bewerken",sW="De maximale lengte is 550 tekens.",iW="De sectietitel mag niet gelijk zijn aan een andere titel in de collectie.",_N="Nieuwe sectie",aW="Sectie opslaan",vN="Sectie {number}";var lW="De maximale lengte is 100 tekens.",cW="De sectietitel of -beschrijving is niet goedgekeurd door validatieservice van Microsoft.",dW="Kan de sectie niet opslaan. Probeer het opnieuw.",uW="URL toevoegen",pW="Paginanaam",mW="Voer uw titel in.",gW="De titel moet tussen 2 tot 100 tekens lang zijn.",fW="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",hW="URL's kunnen niet worden toegevoegd aan deze verzameling.",bW="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",_W="De indeling van de URL is niet geldig.";var vW="Toevoegen aan verzameling",yN="Toegevoegd aan verzameling",xN="Toevoegen aan verzamelingen",TE="Toevoegen aan een verzameling",yW='{pageName} toevoegen aan:',wE="Verzameling is niet gevonden",xW="Oeps! Het lijkt erop dat deze verzameling niet bestaat of om een van de volgende redenen niet kan worden gevonden:",TW="De eigenaar heeft mogelijk de URL van de collectie gewijzigd, wat ertoe kan leiden dat deze niet wordt gevonden als gebruikers deze openen met de oude URL.",wW="De eigenaar van de verzameling heeft deze mogelijk volledig verwijderd, waardoor deze niet toegankelijk is.";var SW='Als de verzameling of de inhoud ervan in strijd is met de gebruiksvoorwaarden van Microsoft Learn.',kW="Hier volgen enkele nuttige koppelingen:",EW="Microsoft Learn Homepage: ontwikkel vaardigheden ontwikkelen die deuren openen voor uw loopbaan",CW="Zoeken | Microsoft Learn",AW="Microsoft Learn-resources | Microsoft Learn",IW="Een Microsoft Learn-verzameling maken",LW='Verzamelingen bijgewerkt',TN="Microsoft-medewerkers kunnen een verzameling labelen als 'Gemaakt door Microsoft'.",SE="Meer informatie",Dp="Converteren naar een offici\xEBle verzameling",kE="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var PW="Collectie is niet beschikbaar",RW="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var EE="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",Ad="De titel is vereist en mag maximaal 100 tekens lang zijn.",My="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",CE="Ongeldige inhoud. Verwijder telefoonnummers, e-mailadressen of URL's.";var MW="Indien ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden bekeken.",AE="Instellen als priv\xE9",DW="De verzameling {index} van {userDisplayName}",wN="Gemaakt door {name}",$W="Gemaakt door een Microsoft Learn-gebruiker";var NW="Verzameling verwijderen",UW="Mijn naam weergeven";var IE="Mijn verzameling bewerken",SN="beschrijving toevoegen",Dy="Beschrijving bewerken",$y="Titel bewerken",FW="Leerresultaten bewerken",OW="Beschrijving van deze verzameling",HW="Er is ten minste \xE9\xE9n resultaat vereist.",zW="Titel van deze verzameling",qW="Kan de titel niet opslaan. Probeer het opnieuw.",BW="Kan de beschrijving niet opslaan. Probeer het opnieuw.",jW="Uw leerresultaten kunnen niet worden opgeslagen. Probeer het opnieuw.",LE="Favorieten",VW="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",PE="Bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var GW="Items in deze verzameling";var QW='Geen items in deze verzameling. Voeg items toe vanaf de browsepagina van Learn-training.',WW="{numberOf} leertrajecten",YW="{numberOf} leertraject",KW="De verzameling is voltooid en proefgelezen",JW="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat deze is gelokaliseerd, worden toekomstige wijzigingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",ZW="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",RE="Lokaliseren",XW="Controleer het volgende:",eY="Deze verzameling is niet gelokaliseerd in uw taal.",tY="De brontaal is Engels",ME="Deze verzameling is verzonden om te worden gelokaliseerd",nY="Bedankt voor het indienen van uw offici\xEBle verzameling voor lokalisatie.",DE="Aantal modules: {numberOf}",$E="{numberOf} module";var oY="Item omlaag verplaatsen",rY="Item omhoog verplaatsen";var sY="Sectie omlaag verplaatsen",iY="Sectie omhoog verplaatsen",aY="Offici\xEBle verzameling door Microsoft",lY="namens",cY='Verwijderd uit {collectionName}',dY='Verwijderd uit Verzamelingen';var uY="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",pY='Toegevoegd aan {collectionName}',mY='Toegevoegd aan Verzamelingen',gY="Alle items in deze verzameling opslaan als nieuw";var kN="Meld u aan om dit toe te voegen aan uw verzameling.",NE="Deze verzameling is priv\xE9.",fY="De maker heeft deze verzameling gemarkeerd als priv\xE9 en deze is momenteel niet zichtbaar voor andere gebruikers.",hY="Deze collectie bestaat niet of is verwijderd.",bY='U kunt ook terugkeren naar collecties.',_Y="U kunt uw verzamelingen bekijken in uw gebruikersprofiel.",vY="Uw verzamelingen weergeven",yY="{title} beheren in verzamelingen",xY="{title} toevoegen aan een verzameling",TY="Deze verzameling is beschikbaar in uw Learn-profiel";var wY="Schending gedetecteerd",SY='De titel of beschrijving van deze verzameling, of een sectietitel of beschrijving van deze verzameling is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',kY="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.",EY="Gerapporteerde verzameling",CY='Er is een probleem gemeld over deze verzameling. De verzameling wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var qr="Voltooid";var AY="Gefeliciteerd";var IY="Contact opnemen met de klantenondersteuning",EN="E-mailadres van contactpersoon";var CN="Inhoudsgebied",LY="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var PY='Opmerking: de auteur heeft dit artikel gemaakt met behulp van AI. Meer informatie',RY='Opmerking: dit artikel bevat inhoud die is gemaakt met AI. Meer informatie',MY="Door de community geschreven inhoud. Dit artikel is geschreven en wordt onderhouden door experts in onze Microsoft Learn-community.",DY='Opmerking: deze aflevering bevat inhoud die is gemaakt met AI. Meer informatie',$Y='Opmerking: de auteur heeft deze aflevering gemaakt met behulp van AI. Meer informatie';var NY='Opmerking: deze module bevat inhoud die is gemaakt met AI. Meer informatie',UY='Opmerking: de auteur heeft deze module gemaakt met behulp van AI. Meer informatie',FY='Opmerking: deze pagina bevat inhoud die is gemaakt met AI. Meer informatie',OY='Opmerking: deze pagina is gedeeltelijk gemaakt met behulp van AI. Meer informatie',gc="Doorgaan";var UE="Gekopieerd",Id="Kopi\xEBren";var $p="Cursus";var AN="Australi\xEB",IN="Oostenrijk";var FE="Belgi\xEB";var LN="Brazili\xEB";var OE="Canada";var PN="India";var RN="Ierland";var HE="Maleisi\xEB";var MN="Mexico";var DN="Nieuw-Zeeland";var $N="Portugal";var NN="Singapore";var UN="Zuid-Afrika";var Ny="Zwitserland";var FN="Verenigd Koninkrijk",ON="Verenigde Staten";var Uy="Land/regio";var Fy="Maken";var HN="Gemaakt door";var HY="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen.

Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var mo="Referenties",zY="Referentietype",qY="Referentietypen";var BY="Aangepast telefoonnummer",jY="Aangepaste datum";var VY="Donker",Oy="Date";var zE="Dag",Hy="Dagen",GY="{duration} dagen geleden",zy="{days} dagen";var Br="Verwijderen";var QY="Parameter verwijderen";var Ff="Description";var WY="Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",YY="Dit artikel is voor uw markt vertaald vanuit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",KY="Dit artikel is machinaal vertaald of vertaald met AI. Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",JY="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",ZY="Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",ia="Waarschuwing sluiten";var XY="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.",eK="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.";var tK="Microsoft Vertrouwelijk",nK="Deze pagina is permanent omgeleid naar {url}",oK=`Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,rK=`Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,sK="Aanbevolen versie",zN="Terug naar hoofdsite",iK="Inhoud op beoordelingssites kan worden bekeken door alle Microsoft FTE's, leveranciers en LinkedIn-werknemers.",aK="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",qy="Negeren";var lK="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",cK="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var dK="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",uK="Deze module is niet beschikbaar in de volgende taal: {language}.";var pK="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var mK="Dagen om te voltooien";var aa="Documentatie",gK="Documentdetails",fK="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var hK=".NET-documentatie";var qE="PDF dowloaden",bK="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",_K="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var fc="Bewerken";var vK="Bewerkt op";var hc="E-mail";var yK="Een naam regel is niet toegestaan";var xK="Einddatum";var TK="Einddatum",wK="Eindigt op {endDate}";var Ld="Fout",SK="Waarden moeten {date} of eerder zijn.",kK="De begindatum moet eerder zijn dan de einddatum.";var EK="Gebeurtenisgroep",CK="Gebeurtenisgroepen",AK="gebeurtenis";var jr="Examen";var IK="Antwoordsamenvatting",LK="Terug naar rapport",PK="Hieronder vindt u een samenvatting van uw antwoorden.",RK="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",MK="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het meest recente voorbereidingsmateriaal.",DK="Juist antwoord";var $K="U hebt deze evaluatie in {duration} minuten voltooid.";var NK="Resultaten van oefenevaluatie: {date}",UK="Totale resultaten",FK="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",OK="Score: {percent}%";var HK="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",zK="Vraag {x} van {y}",qK="Klaar om het examen te maken?",BK="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",jK="Oefenmateriaal - {date}",VK="Mijn antwoorden weergeven",GK="Maak nog een oefenevaluatie.",QK="Uw antwoord";var WK="Examen";var BE="Uitvouwen",YK="Tabel uitvouwen";var Of="Facebook";var KK="Veelgestelde vragen";var JK="Redelijk";var ZK='Feedback wordt verzonden naar Microsoft: als u de knop Verzenden kiest, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacybeleid.',jE='Als u op Indienen drukt, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacyverklaring',VE='Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren. Als u vragen hebt over het gebruik van feedbackgegevens, neemt u contact op met uw tenantbeheerder. De verwerking van feedbackgegevens valt onder de Microsoft Products and Services Data Protection Addendum tussen uw organisatie en Microsoft, en de feedback die u indient, wordt beschouwd als persoonsgegevens onder die addendum. Privacyverklaring',By="Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren.",XK='Microsoft verwerkt de feedback die je in overeenstemming met de instructies van je organisatie indient om de ervaring voor jou en je organisatie met dit product te verbeteren. Privacyverklaring';var eJ="[Voer hier feedback in]";var tJ="Feedback rapporteren";var nJ="Een schermopname bijvoegen (optioneel)",oJ="Bestanden kiezen...",rJ=".jpeg, .jpg, .png of .gif";var sJ="Problemen met Cloud Shell";var iJ="Problemen met .NET Editor";var aJ="Problemen met het installeren van afhankelijkheden";var lJ="Kwaliteit van zelfstudie-inhoud";var cJ="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",dJ="Voer de titel van uw feedback in",uJ="Onjuiste informatie/spelling/fout in inhoud",pJ="Functieaanvraag",mJ="Product of functionaliteit",gJ="Algemene feedback",fJ="Kwaliteit van lesinhoud",hJ="Ik heb vragen over de lesinhoud",bJ="Ik heb na afronding geen punten ontvangen",_J="Anders",vJ="Problemen met registratie/aanmelding",yJ="Problemen met de sandbox",xJ="Problemen met de kwaliteit van vertalingen",TJ="Selecteer een probleem dat van toepassing is op u",wJ="Selecteer het type feedback";var SJ="Inhoud is eenvoudig te begrijpen",kJ="Inhoud is moeilijk te begrijpen",EJ="Heb niet gevonden wat ik nodig heb",CJ="Ik heb mijn taak afgerond of mijn probleem opgelost",AJ="Ik heb iets nieuws geleerd",IJ="Informatie was eenvoudig te vinden",LJ="Achterhaald/verouderd",PJ="Structuur plannen",RJ="Inhoudsdekking",MJ="Persoonlijke instellingen",DJ="Eenvoudig te gebruiken",$J="Groei van aids-carri\xE8re",NJ="Te complex",UJ="Technische problemen",FJ="Gebrek aan personalisatie",OJ="Niet relevant voor doel",HJ="Onjuiste tijdlijnen",zJ="Procedure of code werkt niet",qN="Kwaliteit van vertaling";var nl="Filter",qJ="Filters";var BN="Filter is gewist",BJ="De inhoud wordt gefilterd terwijl u typt";var jJ="{facet} zoeken";var VJ="Op titel zoeken";var GJ="Een vraagauteur zoeken";var QJ="Leesmodus ingeschakeld",WJ="Leesmodus uitgeschakeld";var YJ="Nu registreren";var jy="Er moet minimaal \xE9\xE9n item worden geselecteerd.",ol="De inhoud is gewijzigd. Laad de pagina opnieuw om de meest recente wijzigingen op te halen.",jN="Er is een probleem met uw bijlage(n). Vernieuw of verwijder de bijlage(n) om door te gaan met uw bericht. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.",VN="Het e-mailadres is ongeldig",KJ="E-mail is ongeldig en moet minimaal 6 tekens bevatten.",JJ="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",ZJ="Is deze pagina nuttig? Selecteer Ja of Nee.",XJ="Er is ten minste \xE9\xE9n selectie van {inputGroup} vereist.",gi="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",fi="{inputLabel} moet ten minste {minLength} tekens bevatten.",hi="{inputLabel} is vereist.",GE="{inputLabel} mag niet beginnen of eindigen met een punt.",eZ='{inputLabel} mag de tekens \\ of " niet bevatten.',tZ="Een invoerveld is ongeldig. Controleer de invoervelden en probeer het opnieuw.",bi="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",_i="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var nZ="Amerikaanse postcode mag alleen numerieke cijfers bevatten en moet 5 of 9 cijfers lang zijn.",oZ="Canadese postcode mag geen spaties bevatten en moet de indeling A1A1A1 hebben.",rZ="Telefoonnummer is ongeldig en mag alleen numerieke cijfers bevatten.",go="Los de volgende problemen op om door te gaan:",Hf="Maak een selectie.",GN="Tekst moet in het Engels zijn. Als u niet-Engelse tekst of symbolen hebt, verwijdert u deze om door te gaan.",vi="Er zijn geen bewerkingen om te verzenden.",yi="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",Vr="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var sZ="PDF genereren...";var iZ="Hulp vragen bij Microsoft Q&A",aZ="Productondersteuning krijgen",QN="Aan de slag";var Np="Globaal",WN="Globale navigatie";var YN="Terug";var lZ="Goed";var KN="Ga naar details van het examen";var cZ="Geweldig";var QE="Kopteksten",dZ="Help me kiezen";var uZ="Hier",pZ="Voltooide items verbergen";var mZ='Hallo, {user}';var gZ="Hoog contrast",fZ="Startpagina";var hZ="Horizontaal doorscrolbare code",JN="Horizontaal doorscrolbare gegevens",WE="Uur",Pd="Tijden",bZ="{duration} uur geleden",_Z="Hoe doen we het?";var vZ="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var yZ="uur";var xZ="{hrs} uur",TZ="{numberOfHours} uur {numberOfMinutes} min.";var wZ="Belangrijk";var Vy="Actief";var SZ="Gevorderd";var ZN="In dit artikel";var zf="'{itemTitle}' wordt permanent verwijderd.";var kZ="nu net";var YE="Bekend probleem",EZ="Bevestigd";var CZ="Wordt onderzocht",AZ="Beperkt",IZ="Gerapporteerd",LZ="Opgelost";var qf="Inhoudsopgave";var XN="Taal",PZ="Talen";var KE="Laatst bijgewerkt om {time}";var e2="Leertraject",Bf="Leertraject";var Gr="Lees meer";var RZ="Inhoudstype",MZ="Inhoudstypen";var Gy="Aflevering";var DZ="{count} afleveringen";var $Z="gebeurtenis",NZ="Laatste aflevering",UZ="Laatste aflevering {date}";var FZ="Gepubliceerd {date}",JE="Reeks",t2="Weergeven",wr="Voorstelling";var ZE="Video niet beschikbaar",n2="Deze video is helaas niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",jf="Videospeler";var OZ="Niveau",HZ="Niveau {number}";var zZ="Niveaus",qZ="Levenscyclus",BZ="Licht";var Vf="LinkedIn";var Gt="Laden...";var jZ="Meer…",VZ="Meer resultaten laden",XE="Arabisch",GZ="Arabisch (Saoedi-Arabi\xEB)",eC="Bulgaars",QZ="Bulgaars (Bulgarije)";var tC="Bosnisch (Latijns)",WZ="Bosnisch (Cyrillisch)",nC="Catalaans",oC="Tsjechisch",rC="Deens",sC="Duits";var iC="Grieks",YZ="Grieks (Griekenland)",aC="Engels",KZ="Engels (Maleisi\xEB)";var lC="Spaans",JZ="Spaans (Mexico)",cC="Ests",dC="Baskisch",uC="Fins",pC="Filipino",mC="Frans";var gC="Iers",fC="Galicisch",hC="Hebreeuws",bC="Hindi",_C="Kroatisch",vC="Hongaars",ZZ="Hongaars (Hongarije)",yC="Indonesisch",XZ="Indonesisch (Indonesi\xEB)",xC="IJslands",TC="Italiaans";var wC="Japans",eX="Georgisch",SC="Kazachs",kC="Koreaans",EC="Luxemburgs",CC="Litouws",AC="Lets",IC="Maleisisch",LC="Maltees",PC="Noors",RC="Nederlands",MC="Pools",DC="Portugees",tX="Portugees (Brazili\xEB)",nX="Portugees (Portugal)",$C="Roemeens",NC="Russisch",UC="Slowaaks",FC="Sloveens";var OC="Servisch (Cyrillisch)",HC="Servisch (Latijns)",zC="Zweeds",qC="Thai",BC="Turks",jC="Oekra\xEFens",oX="Oekra\xEFens",rX="Urdu",VC="Vietnamees",sX="Vietnamees (Vietnam)";var GC="Chinees (Vereenvoudigd)",QC="Chinees (Traditioneel, Hongkong SAR)",WC="Chinees (Traditioneel)";var iX="Cookies beheren";var YC="Microsoft Learn Editor",aX="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties te migreren naar Learn. Op dit moment wordt echter alleen de voltooide activiteiten weergegeven in Learn.",lX='Als u de volledige transcriptie en/of badges wilt bekijken die u in het Microsoft Educator Center en Learn hebt verdiend, gaat u naar uw MEC-profiel.';var cX="Privacyverklaring voor Microsoft-werknemer",dX="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var uX="Microsoft Graph-editor";var KC="Microsoft-privacyverklaring",pX="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var JC="{numberOfMinutes} min.";var Up="{numberOfMinutes} minuten";var Qy="Minuten";var mX="{duration} minuten geleden";var Sr="Module";var gX="Modulereferentie voor {platformName}",Wy="Modules";var fX="U bent omgeleid naar de nieuwste productversie die beschikbaar is voor deze pagina.";var hX="{duration} maanden geleden";var Yy="Meer";var bX="Name";var Qr="Volgende";var Ps="No",_X="Nieuwe verzameling",Gf="Nieuwste",Qf="Oudste";var vX="Er zijn geen producten beschikbaar",yX="Er zijn geen tags beschikbaar",ZC="Er zijn geen filters beschikbaar",xX='Geen items in deze sectie. Verplaats items hier vanuit andere secties of voeg items toe vanaf de browsepagina van Learn-training.';var $n="Geen resultaten",la="Geen resultaten gevonden",TX="Nog geen resultaten, maar blijf typen...",wX="Zoeken naar {term} in alle {searchScope}-documentatie",SX="Zoeken naar {term} in alle documentatie",kX="Geen suggesties",EX="Normaal";var CX="Nee, bedankt",AX="Notitie";var IX="Kan geen gebruiker vinden.";var LX="{number} item",PX="{number} items";var RX="Zeer tevreden",MX="Tevreden",DX="Niet tevreden of ontevreden",$X="Ontevreden",NX="Zeer ontevreden";var UX="Office-documentatie";var Ao="OK",FX="Begrepen.";var OX="op {date}";var HX="Zoeken openen";var zX="{productName}-feedback",qX="{productName} is een open source project. Selecteer een koppeling om feedback te geven:";var BX="Cloud Shell openen",jX="Optioneel";var XC="{label} (optioneel)";var VX="Er is een fout opgetreden",GX='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een vergissing is, kunt u contact opnemen met een accountvertegenwoordiger of de klantondersteuning.',QX="De gegevensshare die u hebt aangevraagd, is al ingesteld",WX="Wilt u doorgaan met het weergeven van deze gegevensshare?",YX="Momenteel niet",KX="Uitnodiging voor gegevensshare verzenden...",JX="Microsoft Learn-overeenkomst voor het delen van gegevens",ZX='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens zodat Microsoft Learn-informatie kan delen met mijn organisatie voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',XX="Probeer het opnieuw met uw gekoppelde werkaccount",eee="Uw account kan niet worden geverifieerd",tee='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, neemt u contact op met de klantondersteuning of neemt u contact op met uw accountvertegenwoordiger.',nee="Ja, graag",ca="Anders";var oee="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var eA="Pakket",o2="Pakketreferentie voor {platformName}";var tA="Pagina {pageNumber} van {numberOfPages}";var ree="paginering";var see="Parameters";var iee="Uw PDF is gegenereerd. Wordt voor u geopend...";var aee="Telefoonnummer",Rd="Plannen";var lee="Vul dit veld in.";var cee="Geef feedback over hoe we deze inhoud kunnen verbeteren. Geef, indien van toepassing, het eerste deel van de betreffende zin of tekenreeks op.";var dee="Populair";var uee="Afdrukken";var pee="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",nA="Privacybeleid",mee="Slecht";var Wf="Preview";var xi="Vorige";var Yf="Product",gee="{productName}-gebruikers:";var Kf="Producten",fee="Profiel";var hee="Programmeertaal",bee="Programmeertalen";var _ee="Productfeedback geven";var Ky="Q&A";var vee="gevraagd";var yee="antwoorden",xee="opmerkingen";var Tee="stemmen";var wee='We waarderen uw geduld tijdens het migreren van Microsoft Ondersteuning-community-inhoud naar Microsoft Q&A. We migreren niet alle inhoud. De vraag die u zoekt, is buiten gebruik gesteld. Klik hier voor meer informatie over de migratie. U kunt de vraag opnieuw stellen of andere vragen verkennen op de pagina voor {product}.',See="Deze vraag is buiten gebruik gesteld";var kee="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount} bijlagen.";var Eee="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var Cee="De gebruiker is al geblokkeerd. Vernieuw de pagina.",Aee="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var Iee="U kunt deze actie niet ondernemen omdat uw account is geschorst vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat er actie werd ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var Lee="Dit antwoord was nuttig",Pee="Dit antwoord was niet nuttig";var r2="Een probleem melden",s2="Reden van rapport";var Ree=` om u in te schrijven voor e-mailupdates over uw gemelde probleem`,Mee="Toestaan dat Microsoft contact met mij opneemt over dit rapport",Dee="Volledige naam",$ee="E-mailen",Nee='We nemen contact met u op via uw persoonlijke account {email}',Uee='Microsoft doet er alles aan om onze gebruikers te helpen en uw privacy te beschermen. U kunt de Microsoft Privacyverklaring lezen als u meer informatie wilt over hoe wij persoonsgegevens beschermen.';var Fee="Vraag",Fp="Vraagauteur",i2='

Vraagauteurs filteren

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

',a2="Vragen";var Oee="De vraag is al beantwoord.";var Hee="Verplichte vraag.",zee="Optionele vraag.",qee="Snelfilters";var l2="Lezen in het Engels",Bee="Lezen in {language}";var jee="Aanbevolen inhoud",Qo="Referentie";var Vee="Referenties";var Md="Vernieuwen";var Jf="Verwijderen",c2="{itemName} verwijderen";var d2="Verlengen";var oA="Een probleem melden",Gee="Reden selecteren",Qee="Volwassen en seksueel",Wee="Beelden van seksuele uitbuiting en misbruik van kinderen",Yee="Co\xF6rdinatie van schade";var Kee="Pesten en intimidatie",Jee="Grafisch geweld en bloederige beelden",Zee="Haatdragend taalgebruik en discriminatie",Xee="Intiem beeldmateriaal zonder toestemming en intieme afpersing";var ete="Andere gebruiksvoorwaarden of schending van de gedragscode";var tte="Scheldwoorden en vulgariteit",nte="Toenadering voor seksuele doeleinden";var ote="Zelfdoding en zelfverwonding",rte="Terrorisme en gewelddadig extremisme",ste="Mensenhandel",ite="Gewelddadige bedreigingen, opruiing en verheerlijking van geweld";var ate="Preview aanvragen",u2="Aanvraag-URL";var da="Vereiste velden zijn gemarkeerd met een sterretje";var lte="Typen";var cte="Reactiecode";var p2="Opnieuw starten";var dte="{numberOfResults} resultaten";var Zf="Hervatten",rA="Opnieuw uitvoeren";var ute="Rol";var pte="Leertraject";var mte="Rollen";var gte="RSS",fte="Uitvoeren";var sA="Er is een probleem met het beveiligingsverificatieproces dat is vereist om de resource te activeren. Probeer het over 10 minuten opnieuw.",m2='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw interactieve resourcetoegang wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var ot="Opslaan";var hte="Vaardigheid";var g2="Toevoegen aan plan",f2="Toegevoegd aan plannen",bte="{title} beheren in plannen",_te="{title} toevoegen aan een plan";var h2="Plan kopi\xEBren",vte="Dagen tot mijlpaal: {number}";var yte="Geschatte tijd tot voltooiing: {time}";var xte="{number} mijlpaal/mijlpalen in dit plan";var Tte="Mijlpaal {number}",wte='Toegevoegd aan {collectionName}',Ste='Toegevoegd aan Plannen',kte="Meld u aan bij Microsoft Learn om AI te gebruiken bij het maken van een op maat gemaakt leerplan dat rekening houdt met uw unieke behoeften en dat de meest relevante inhoud biedt.",Ete='Verwijderd uit {collectionName}',Cte='Verwijderd uit Plannen',iA="Achtergrond",Ate="Huidige rol",Ite="Kies een rol",aA="Geef achtergrondinformatie over uw carri\xE8re.",Lte="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Pte="In welke fase bevindt uw carri\xE8re zich?",Rte="Begin carri\xE8re (0-5 jaar)",Mte="Midden carri\xE8re (5-10 jaar)",Dte="Gevorderde carri\xE8re (meer dan 10 jaar)",$te="Bouw uw plan",Nte="{AppliedSkills} (op scenario's gebaseerde, interactieve lab-evaluaties)",Ute="Een uitdagend project op het werk voltooien",Fte="Een professionele referentie in uw veld verdienen",Ote="Een vaardighedenset verbeteren, bijvoorbeeld door te leren werken met nieuwe softwareprogramma's of programmeertalen",Hte="De technologie\xEBn, doelen en meetwaarden voor succes voor een project invoeren",zte="Houd Ctrl in Windows of de Command-knop op een Mac ingedrukt om meerdere opties te selecteren.",qte="Projectdetails opgeven",Bte="Op scenario's gebaseerde referenties die worden verdiend via praktische, interactieve lab-evaluaties die uw bekwaamheid en de vaardigheid aantonen bij de implementatie van oplossingen voor de echte wereld.";var b2="Categorie selecteren",Jy="Certificering selecteren",jte="Referentie selecteren",lA="Een vaardigheid selecteren",_2="Onderwerp selecteren",Vte="Type referentie selecteren",Gte="Wat zijn uw carri\xE8redoelen?",Qte="Uw plandoel kiezen",cA="Een specifiek project voltooien",Wte="Geef een gedetailleerde projectbeschrijving op, inclusief een probleemverklaring en het verwachte resultaat, samen met technologie\xEBn, frameworks, talen of services die u gebruikt.",Yte="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Kte="Wat is het projectdoel, het probleem en het verwachte resultaat? Neem alle technologie\xEBn, frameworks, talen en services op die u gebruikt.",Jte="Do's and dont's bij het beschrijven van het project",Zte='Do: "Ik ontwikkel een webtoepassing die gebruikmaakt van machine learning-algoritmen om voorraadbehoeften te voorspellen, voorraadniveaus in real time bij te houden en herschikkingsprocessen te automatiseren.

De belangrijkste functies zijn realtime voorraadtracking, predictive analytics, geautomatiseerd opnieuw ordenen en een rapportage/analyse.

Technologie\xEBn die we gebruiken zijn Microsoft Blazor voor de front-endgebruikersinterface, ASP.NET Core voor logica en API-aanvragen aan de serverzijde, Azure Cosmos DB voor het opslaan van voorraadgegevens en -transacties, Azure Machine Learning en Azure-cloudservices."',Xte=`Don't: "Ik moet een web-app bouwen om de voorraad bij te houden."`,ene='Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast! Microsoft zal deze gegevens nooit delen. Lees de opmerkingen over AI-transparantie voor meer informatie over use cases en beperkingen en het privacybeleid.',dA="Een referentie verdienen",tne="Hoe wilt u referenties verkrijgen?",nne="Vaardigheden valideren via een op scenario's gebaseerde evaluatie",uA="Selecteer de meest relevante {AppliedSkills}",one="Verdien een door de branche erkende, op rollen gebaseerde Microsoft-certificering",pA="Door de branche erkende certificeringen",mA="Er is iets verkeerd gegaan. Probeer het opnieuw.",rne="Het plan is niet gegenereerd omdat het formulier mogelijk een formulering bevat die in strijd is met de Gedragscode van Microsoft Learn. Begin opnieuw en wijzig uw formulering.",sne="Uw plan is niet gegenereerd. Begin opnieuw.",ine="Uw plan is niet geopend. Probeer het opnieuw.",ane="Er zijn geen referenties gevonden voor deze rol. Selecteer een andere rol en probeer het opnieuw.",gA="Voer een gedetailleerde titel en verantwoordelijkheden in die ons AI-systeem kunnen helpen uw leerplan beter aan uw persoonlijke voorkeur aan te passen. We raden u aan uw functie en details toe te voegen over specifieke taken die u uitvoert en die betrekking hebben op uw plandoel";var lne="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",v2="Was dit plan nuttig?",cne="Prompts en gegenereerde antwoorden worden gedeeld. U kunt {here} een voorbeeld bekijken van wat er wordt gedeeld",y2="Dit plan is nuttig",x2="Dit plan is niet nuttig",dne="We waarderen het dat u de tijd neemt om het voorgestelde plan te beoordelen en opmerkingen te geven. Uw mening helpt ons bij het verbeteren van de ervaring.",une="Wat kan er worden verbeterd aan het plan?",pne="Wat vond u van het plan?",mne="Doel",gne="Plan genereren",fA="Uw plan wordt gegenereerd...",fne="Bijna klaar",hne="Bijna klaar. We zetten nog even de laatste puntjes op de i om ervoor te zorgen dat alles perfect is!",bne="Voltooiingstijd",_ne="We schatten de voltooiingstijd van mijlpalen in op basis van uw leertempo.",vne="Vervolgens geven we uw leerresultaten weer.",yne="Ten slotte stellen we mijlpalen in, waaronder belangrijke fasen en controlepunten.",xne="Eerst genereren we de titel en beschrijving van uw plan waarmee het doel en het bereik van uw project worden gedefinieerd.",Tne="Titel en beschrijving",hA="Groeien in huidige carri\xE8re",wne="Hoe werkt dit?",Sne=`Elk door AI gegenereerd plan is gebaseerd op uw selecties en de informatie die u hebt opgegeven. We cureren relevante inhoud van Microsoft om een gepersonaliseerd plan te maken. Dit plan omvat op maat gemaakte training en documentatie, georganiseerde mijlpalen, hulpprogramma's voor het bijhouden van voortgang voor personen of groepen en erkenning na voltooiing. Meer informatie over hoe generatie van AI-plannen werkt en de beperkingen ervan.`,Xf="Doelen",bA="Geef meer informatie over uw carri\xE8redoelen.",_A="Een nieuwe carri\xE8re starten",kne="Voer een gedetailleerde titel en verantwoordelijkheden in. We raden u aan specifieke functie(s) en/of gedetailleerde verantwoordelijkheden te gebruiken die betrekking hebben op uw plandoel. Dit helpt ons AI-systeem om persoonlijker en nauwkeuriger te zijn.",Ene="Functiebeschrijving",Cne="Rol selecteren",Ane="De meest relevante rol selecteren",Ine="In welke rollen hebt u interesse?",Lne="Opnieuw beginnen zonder op te slaan",Pne="Opnieuw beginnen zonder uw plan op te slaan?",Rne="Als u opnieuw begint, worden het plan en de gegevens die u hebt ingevoerd, niet opgeslagen en moet u de gegevens en voorkeuren opnieuw invoeren.",Mne="Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast!",Zy="Vertel ons uw doel",Dne="Zo veel mogelijk informatie en details toevoegen",$ne='Bijvoorbeeld: "Mijn doel is om bekwaam te worden in Azure AI-services. Ik wil leren hoe ik AI-modellen kan bouwen, implementeren en beheren met behulp van Azure Machine Learning. Daarnaast wil ik begrijpen hoe deze modellen in onze bestaande toepassingen kunnen worden ge\xEFntegreerd om hun mogelijkheden te verbeteren en betere inzichten te bieden."',Xy="Tijdlijn",ex="Laat ons weten hoeveel tijd u nodig hebt om aan uw plan te werken.",Nne="Hoeveel tijd kunt u wekelijks besteden?",Une="Wanneer wilt u het leerplan voltooien?",Fne="Minder dan 1 uur",One="1-2 uur",Hne="3-5 uur",zne="5-10 uur",qne="Meer dan 10 uur",Bne="Binnen 3 maanden",jne="3-6 maanden",Vne="6-12 maanden",Gne="Meer dan 12 maanden";var eh="Plan beoordelen";var Qne="Gelukt! Uw nieuwe plan is klaar. Controleer het zorgvuldig, aangezien met AI gegenereerde inhoud onnauwkeurig kan zijn.";var Wne="Voorbeeldplan",Yne="Dit vaardigheidsplan begeleidt u bij het ontwikkelen van AI-oplossingen met behulp van Azure AI Services, gericht op verwerking van natuurlijke taal, generatieve AI en aangepaste AI-toepassingen. U leert hoe u de krachtige hulpprogramma's en services van Azure effectief kunt gebruiken.";var Kne="Aan het einde van dit plan kunt u AI-oplossingen maken en implementeren met behulp van Azure AI Services, waaronder verwerking van natuurlijke taal en toepassingen voor generatieve AI.",Jne="Aan het einde van dit plan kunt u aangepaste AI-toepassingen implementeren met behulp van Azure OpenAI Service en Azure AI Studio.",Zne="Aan het einde van dit plan kunt u intelligente toepassingen ontwikkelen die gebruikmaken van Azure AI-mogelijkheden voor verschillende use cases.",Xne="De basisbeginselen van Azure AI Services leren kennen",eoe="In deze sectie verkennen cursisten de basisbeginselen van Azure AI Services en krijgen ze basiskennis om AI-oplossingen te bouwen. Belangrijke technologie\xEBn omvatten Azure AI Services, met taken zoals het beter leren begrijpen van de servicemogelijkheden en het uitvoeren van de eerste installatie.",toe="Aan de slag met Azure AI Services",noe="Geavanceerde AI-oplossingen ontwikkelen met Azure",ooe="Deze sectie is gericht op het ontwikkelen van geavanceerde AI-oplossingen, waaronder verwerking van natuurlijke taal en generatieve AI. Cursisten werken met Azure AI Services en Azure OpenAI Service, waarbij ze taken uitvoeren zoals het bouwen van taalmodellen en het maken van aangepaste copilots.",roe="Oplossingen voor verwerking van natuurlijke taal ontwikkelen met Azure AI Services",soe="Toepassingen ontwikkelen met Azure OpenAI in Foundry-modellen",ioe="Uw eigen aangepaste copilots ontwikkelen met Azure AI Studio",aoe="Ontwikkel AI-oplossingen met Azure AI Services",loe='Plannen bijgewerkt';var coe="Kies een andere naam voor uw plan",doe="Koppeling kopi\xEBren";var vA="Beheren";var yA="Verlaten",uoe="Plan verlaten",poe="Weet u zeker dat u dit plan wilt verlaten?",moe="Alle records van uw voortgang worden gewist en worden niet weergegeven in het rapport van de maker.",goe="Ja, verlaten",foe="Een titel invoeren";var hoe="Dit plan is priv\xE9.",boe="De auteur heeft dit plan gemarkeerd als priv\xE9 en het is momenteel niet zichtbaar voor andere gebruikers.",_oe="U kunt uw plannen bekijken in uw gebruikersprofiel.",voe="Bekijk uw plannen",yoe='U kunt ook terugkeren naar plannen.',xoe="Plan niet beschikbaar",Toe="Dit plan bestaat niet of is verwijderd.",woe="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",Soe="Voltooid";var koe="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",Eoe="Gestart";var Coe="Officieel plan";var Aoe="Plan niet gevonden. Vernieuw de pagina.",Ioe="Een of meer mijlpalen zijn leeg of ontbreken de aanbevolen dagen om te voltooien. Los deze problemen op voordat u het plan publiceert.",Loe="Plangegevens";var Poe="Verwijder plan",Roe="Als u uw plan wilt verwijderen, moet u ervoor zorgen dat er geen gebruikers aan zijn toegevoegd. Alle gebruikers moeten het plan eerst verwijderen.",Moe="Weet u zeker dat u het volgende plan wilt verwijderen?",Doe="Ja, plan verwijderen";var th="Cursisten uitnodigen",T2="Link voor uitnodiging kopi\xEBren",$oe="Koppeling gekopieerd naar klembord",Noe="Leergroep verwijderen",Uoe="U staat op het punt om de volgende leergroep te verwijderen: {learningGroupName}-. Wilt u doorgaan?",Foe="Groep verwijderd",Ooe="Groepen",tx="Groepsnaam",Hoe="Individuen";var zoe="Een leergroep is een naam waarmee u een groep cursisten in uw voortgangsrapport kunt identificeren; cursisten zien deze naam niet.

Als u een leergroep maakt, wordt er een unieke koppeling naar uw plan gegenereerd voor de specifieke groep leerlingen/studenten.";var w2="Nieuwe leergroep",qoe="Geef een naam op voor deze leergroep",Boe="Uw uitnodiging voor het starten van {planTitle}-abonnement op Microsoft Learn",joe="Start uw plan en begin vandaag nog met uw leertraject.",Voe="U bent uitgenodigd om het {planTitle}-plan op Microsoft Learn te starten.",Goe="Een plan is een set gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",Qoe="Door dit plan te voltooien, bereikt u de volgende leerresultaten:",Woe="Start vandaag nog uw plan!",nh="Voortgang weergeven",Yoe="Download dit bestand om een lijst met cursisten en hun voortgang weer te geven.",xA="Download CSV",Koe="Het bestand bevat de volgende informatie:",Joe="Leergroep",Zoe="Gebruikersnaam leren",Xoe="Begindatum",ere="Einddatum",tre="Voltooide items",nre="Totaal van items",Dd="Leerresultaten",ore="Leerresultaten bewerken",rre="Een leerresultaat verwijst naar specifieke kennis, vaardigheden of expertise die de cursist krijgt door het afronden van dit plan.",sre="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet eindigen met de zin 'Na afronding van dit plan kunnen cursisten...'";var ire="Resultaat 1",are="Resultaat 2 (optioneel)",lre="Resultaat 3 (optioneel)",cre="Resultaat {number}",dre="Converteren naar een officieel plan",ure="Een plan converteren naar een officieel plan",pre="Er moet een officieel plan worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u koppelingen wilt opnemen die extern zijn voor Microsoft Learn. Zorg altijd dat uw plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Zodra een officieel plan is gepubliceerd, kan het niet meer worden gewijzigd.",mre="Om eventuele externe koppelingen van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",gre="Een officieel plan vertegenwoordigt Microsoft, dus zorg dat uw gepubliceerde plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var TA="Dit plan is ingediend om te worden gelokaliseerd",fre="Het plan is voltooid en proefgelezen",hre="Bedankt voor het indienen van uw offici\xEBle plan voor lokalisatie.",bre="Markeren als voltooid",S2="Mijlpaal",_re="Mijlpaal toevoegen",vre="Mijlpaal bewerken";var yre="Nieuwe mijlpaal",xre="Dagen tot mijlpaal:",Tre="1 mijlpaal",wre="{numberOfMilestones} mijlpalen";var Sre="Mijlpaal voltooid";var kre="Verplaatsen naar";var Ere="Bevestig dat alle mijlpalen een titel en dagen hebben om te voltooien. U moet mogelijk elke mijlpaal uitbreiden.";var Cre="Markeren als voltooid?",Are="Wilt u deze als voltooid markeren? Zodra u deze als voltooid hebt gemarkeerd, kunt u deze niet meer bekijken.",Ire="Welkom.",Lre="Als u dit plan wilt starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel items van het totaal u op enig moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",Pre="Gaat u akkoord met het delen van uw voortgang?",Rre="Ja, ik ga akkoord om mijn voortgang te delen",Mre="Als u nuttige e-mailberichten wilt ontvangen om u te begeleiden en aan te moedigen tijdens uw planbeleving, ga dan naar de pagina Profielinstellingen en geef een e-mailadres voor contact op voor meldingen.",Dre="Alle items in deze verzameling opslaan als nieuw",$re="Meld u aan om dit toe te voegen aan uw plan.";var Nre="U hebt nog geen plannen.",k2="Er bestaat al een leergroep met deze naam. Voer een andere naam in";var Ure="Gerapporteerd plan",Fre='Er is een probleem gemeld over dit plan en het wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var Ore="Uw aangepaste verzameling opslaan";var E2="Examen plannen";var an="Zoeken";var Hre="Zoeken op heel Microsoft Learn";var C2="Zoekfilters";var nx="Vorige versies zoeken";var wA="Seconden",zre="{duration} seconden geleden",qre="{seconds} seconden",SA="Sectie",Bre="Sectie met titel: {title}";var ox="Minder weergeven";var $d="Meer informatie";var kA="Pakket selecteren";var EA="Versie selecteren";var jre="Service";var Op="Instellingen",CA="Delen";var AA="[Gedeeld artikel] {articleTitle}",Vre="Ik heb {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een @MicrosoftLearn-leertraject te starten.";var rx="Delen op uw feed:";var A2="Delen via";var Gre="Uw prestatie delen:",Qre="Delen",Wre="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var oh="Minder weergeven",Nd="Meer weergeven",IA="Nog {number} weergeven",LA="Aangemeld",Wr="Aanmelden";var Yre="Aanmelden...";var Kre='Aanmelden bij Microsoft Learn';var sx="Aanmelden om te beginnen",Hp="Afmelden";var Jre="Site";var Zre="{count} meer",PA="Filters wissen",Xre="Filter verbergen",I2="Opties voor {filter}";var ese="Querytermen:",L2="Denken...",P2="Resultaat wordt gegenereerd...",R2="Zoeken...",tse="Zoekresultaten",M2="Helaas. Ik kan hiermee niet helpen. Maak een nieuw verzoek of deel uw feedback.",D2="Helaas. U hebt te veel aanvragen verzonden binnen een korte periode. Wacht even en probeer het vervolgens opnieuw.",nse="Nauwkeurige/relevante inhoud",ose="Inhoud voltooien/wissen",rse="Snelle reactie",sse="Onnauwkeurige/irrelevante inhoud",ise="Onvolledige/onduidelijke inhoud",ase="Aanstootgevende/ongepaste inhoud",lse="Trage reactie",$2="Iets anders",N2="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",cse="Vertel ons meer",dse="Dit antwoord was nuttig",use="Dit antwoord was niet nuttig",rh="AI-samenvatting",zp="Er is iets fout gegaan. Probeert u het later nog eens.",U2="Samenvattingen zijn tijdelijk niet beschikbaar. Probeer het later opnieuw.";var F2="Samenvatting kan niet worden opgehaald",O2="Ongeldige reactie op samenvatting";var Ud="Door AI gegenereerde inhoud is mogelijk onjuist.",sh='Lees onze AI-transparantienotities voor meer informatie.',pse='Lees onze AI-transparantienotities voor meer informatie.',ih="Bedankt voor uw feedback!",ix="Verbergen",H2="Weergeven",RA="Genereren...",mse="Wacht even en probeer het vervolgens opnieuw.",MA="We hebben die informatie nog niet.",gse="{count} resultaten voor {searchPhrase}",fse="{count} resultaat voor {searchPhrase}",hse="{count} vergelijkbare resultaten voor {searchPhrase}",bse="{count} vergelijkbaar resultaat voor {searchPhrase}",_se="{count} resultaten voor {searchPhrase} in {scope}",vse="{count} resultaten voor {searchPhrase} in {scope}",yse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",xse="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",Tse="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",wse="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar is met {searchPhrase}.";var Sse="of geef alle resultaten weer op Microsoft Learn",kse="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",Ese="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",Cse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",Ase="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",ah="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",Ise="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",Lse="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn op dit moment niet beschikbaar. Wanneer de update beschikbaar is, wordt deze weergegeven op de pagina Windows Update in Instellingen.",Pse="De update is nog niet beschikbaar voor uw apparaat",Rse="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",Mse='U kunt nog steeds .',Dse="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",$se="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var rl="Er is iets verkeerd gegaan",en="Er is iets verkeerd gegaan. Probeer het opnieuw.";var qp="GitHub";var Nse="Sorteren op:";var ua="Starten",Use="Begint op {startDate}",Fse="Begindatum";var Ose="Begindatum";var Hse="Opnieuw beginnen";var zse="Stap {step-index} van {step-count}",qse="{title} in studiegidsen beheren",Bse="{title} aan studiegidsen toevoegen";var jse="Onderwerp",Vse="Onderwerpen",Nn="Verzenden";var Gse="Meer feedback indienen";var Qse="Verzonden.",Wse="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",Yse="Hoewel we niet op feedback kunnen reageren, zal ons team uw opmerkingen gebruiken om de ervaring te verbeteren.";var Kse="Suggesties",Jse="De suggesties worden gefilterd terwijl u typt";var Zse="Ondersteuning";var Xse="Tabel {index}";var eie="Tag";var z2="Tags";var tie="Tekens over";var nie="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",oie="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",rie="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var sie="Cloud Shell";var iie="{account} heeft al een profiel",aie="U hebt uw accountlimiet bereikt",lie="Er kunnen maximaal vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder een account en probeer het opnieuw.";var cie="U hebt al een gekoppelde account in dezelfde organisatie";var die="Voeg nog een account toe en probeer het opnieuw.";var uie='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een andere account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var pie="U hebt deze account al gekoppeld",mie="{account} is een persoonlijke account. Selecteer een school- of werkaccount.";var gie="Er moet minstens een account zijn gekoppeld aan uw profiel.";var fie="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",hie="U kunt maximaal \xE9\xE9n persoonlijke account koppelen",bie="Het profiel wordt momenteel samengevoegd",_ie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var vie="Account selecteren",q2="Selecteer een andere account";var yie="Er is al een certificeringsprofiel verbonden met dit profiel",xie="Als u wilt doorgaan, neemt u contact op met de klantondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var Tie="Dit profiel is vergrendeld",wie="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",B2="Samenvoegen opnieuw proberen",j2="Samenvoeging be\xEBindigen";var Sie="Samenvoegen is voltooid";var kie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",Eie="Kan de record voor profielsamenvoeging niet vinden",Cie='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',Aie="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",Iie="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var Lie="Uw profielen zijn samengevoegd.",Pie="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",Rie="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",Mie="U kunt een van de volgende acties kiezen:",Die="{terminateMergeText}: Het samenvoegproces wordt gestopt en afgesloten. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",$ie="{retryMergeText}: Hiermee wordt het samenvoegingsproces opnieuw voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",Nie="Bezig met samenvoegen. De uitvoering kan enkele minuten duren.",Uie="Het samenvoegen is be\xEBindigd.";var Fie="Microsoft MVP";var Oie="Student Ambassador van Microsoft Learn";var Hie="Aanmelden met een andere account";var zie="Welkom bij Q&A!",qie="Persoonlijke updates krijgen over onderwerpen die u belangrijk vindt",Bie="Uw reputatie opbouwen en anderen helpen",jie="Direct verbinding maken met personen dieuw interesses delen";var Vie="Zonder registratie kunt u geen vraag stellen of posten op Q&A.";var Gie="Laat het ons weten",DA="Vertel ons meer.",Qie="Laat ons weten wat u denkt.",Wie="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var Yie="Vreselijk";var $A="Hartelijk dank voor uw feedback.",Kie="Bedankt voor uw waardevolle feedback.";var Jie="Dit artikel is nuttig",Zie="Dit artikel is niet nuttig";var Xie="Deze pagina";var eae="Deze sectie wordt definitief verwijderd.";var tae="Microsoft Build 2026";var nae="AI Skills Fest";var oae="2-3 juni 2026",rae="Laat zien waartoe u in staat bent met \xE9chte code en \xE9chte systemen in San Francisco en online.",sae="Meer informatie",iae="8-12 juni 2026",aae="Bouw uw AI-vaardigheden met kansen om prijzen en certificeringsvouchers te verdienen",lae="Uw gratis pas ontvangen",cae="Tip";var bc="Titel";var dae="Uw Azure-account {email} heeft meerdere tenants. Kies de account die u wilt gebruiken voor deze ervaring:",uae="U bent al bij Learn aangemeld met de onderstaande account. Wil u met de huidige ervaring doorgaan met deze account?",pae="Uw account bevestigen",mae="Doorgaan met account",gae="Kies een van uw Azure-accounts",fae="Gratis Azure-proefversie",hae="Helaas. Er is geen Azure-abonnement beschikbaar voor deze account",bae="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een andere account.",_ae="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var vae="Meld u aan met uw account.",NA="Een andere account gebruiken";var Yr="Training";var Fd="Er is iets fout gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var Bp="Opnieuw proberen";var lh="Proberen",yae="Probeer de REST API met de onderstaande invoer.",xae="Er is een probleem opgetreden tijdens de verwerking van uw aanvraag",Tae="Zelfstudie";var wae="Afgelopen 7 dagen",Sae="Afgelopen 24 uur",kae="Afgelopen 30 dagen",Eae="Afgelopen 365 dagen";var Cae="type";var Aae="URL",UA="De URL is gekopieerd.";var V2="Uw account verifi\xEBren",ch="Versie",Iae="Versies";var G2="Video";var Q2="Resultaten weergeven ({totalResults})";var Lae="U kunt het beste Visual Studio 2019 gebruiken.",Pae="Nu downloaden",Rae="Visual Studio-documentatie";var Mae="Waarschuwing";var Dae="Is deze pagina nuttig?";var $ae="Webpagina";var FA="Week";var OA="Weken";var Nae="{duration} weken geleden";var Uae='Welkom bij Microsoft Learn.';var Fae="Waarom hebt u feedback gegeven?";var Oae='met AI op Microsoft Learn ';var Hae="Windows-documentatie";var dh="x.com",W2="{totalXP} ervaringspunten";var zae="Year",Y2="Jaren";var Ti="Yes",_c="Ja, verwijderen";var qae="U hebt nog geen verzamelingen.";var Bae="Geef een selectie tussen {min} en {max} {tagLabel} op.",jae="`{tagLabel}` wordt niet meer gebruikt. Gebruik een andere tag die van toepassing is op uw scenario.";var Vae="Uw account";var Gae="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",Qae="Gearchiveerde TechNet-wiki-inhoud",Wae="Gearchiveerde MSDN- en TechNet-forums";var Yae="Microsoft Learn-documentatie",Kae="Startpagina voor Microsoft Learn",Jae="Microsoft Q&A";var jp=window;var z=jp,uh=jp.navigator,w=jp.document,Zae=jp.localStorage,Wo=jp.history,ee=jp.location,b=z.msDocs,we=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});A();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function tn(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,i),It(),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 zd(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 mU(){al={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function L(e){return al===void 0&&mU(),al[e]===void 0?void 0:al[e][0]}function wi(e){return al===void 0&&mU(),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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function 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=Wo.state||{};t==="pushState"?Wo.pushState(l,w.title,a):t==="replaceState"?Wo.replaceState(l,w.title,a):ee.href=a}function gU(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function fU(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=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function FPe(){return L("is_retired")==="true"}function OPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function HPe(){if(!Zn())return;let e=ct.machineTranslated,t=e?ZY:JY,n=OPe(),o=e?n?rK:KY:n?oK:WY,r=L("current_version_url"),s=FPe()?t:o;if(L("vs_archive")==="true"){let a=Lae,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()&&HPe()}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 hU="docs.preview",bU=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),dx,qPe=()=>{let e;return X.getItem(hU)?e=JSON.parse(X.getItem(hU)):e={},e},BPe=(e,t)=>{dx=qPe();let n=bU[e]===1,o=!isNaN(dx[e]),r=n||o,s=bU[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(dx[e]=Date.now()),s&&delete dx[e],X.setItem(hU,JSON.stringify(dx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(bU).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 jPe=["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=L("original_content_git_url");return jPe.some(n=>e?.startsWith(n))}function vle(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=VPe();function VPe(){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"&&L("page_type")==="search"&&Zn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("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&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_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&&(L("page_kind")==="practiceAssessment"||L("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:L("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&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&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})&&L("page_type")==="search"&&Zn()===!1,supportsSharing:L("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=GPe(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&&(WPe(r),YPe(r,t)))}function GPe(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 WPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function YPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var qd=H1({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"),qd.stop()});lt.subscribe(bn,()=>{qd=H1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){e8(),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 we;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 wle(){let e=Tle();e&&(qd.subscribe("layout-menu-collapsed","always",t=>JPe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Sle(){await wle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&ZPe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=z.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),i(),z.addEventListener("load",i,!1),z.addEventListener("pageshow",i,!1),z.addEventListener("DOMContentLoaded",i,!1)}function ZPe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>z.innerHeight){let l=a-z.innerHeight;i=-1*(8/2+Math.min(z.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,z.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(v)).filter(I=>!!I.id&&I.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,WA="",_U=`$1${WA}$2`,nRe=/\u200B/g;function Lo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XPe,_U)),t&1&&(e=e.replace(eRe,_U)),t&4&&(e=e.replace(tRe,_U))),e}function kle(e,t){let n=[];if(!e||t===0)return n;e=Lo(e,t);let o=0,r=e.indexOf(WA,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+WA.length,r=e.indexOf(WA,o);return n.push(e.substring(o)),n}function Ele(e){return e.replace(nRe,"")}var oRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Cle=/[&<>"']/g,rRe=RegExp(Cle.source);function je(e){return e&&rRe.test(e)?e.replace(Cle,t=>oRe[t]):e}function YA(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 KA(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 JA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(sRe,n)}function Ale(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 vU(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 yU="id_token",XA="docsAuthToken",aRe="account_linking_token",ux=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ZA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function e0(e){X.setItem(yU,e)}function Bd(){return X.getItem(yU)}function t0(){X.removeItem(yU)}function n0(e){X.setItem(XA,e)}function Xn(){return X.getItem(XA)}function o0(){X.removeItem(XA)}function Th(){X.removeItem(aRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ux({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(vU(o[1]));if(!r)throw new ux({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ZA({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 ZA({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 r0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ux({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(vU(n[1]))};var Lle=`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}},fo=(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`}`},wn=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",i0="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",Dle="604c1504-c6a3-4080-81aa-b33091104187",$le="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xU={[Xr]:"microsoft",[i0]:"standard"},TU=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>a0(e,t).toString(),s0=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=TU,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=xU[n.tid]==="standard"?"MSA":"AAD",this.userType=xU[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=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 wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=xU[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},k=new s0;function wU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",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=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Zr(r[o]):n.textContent=r[o]})}function a0(e,t){let n=vc(),o=new URLSearchParams(ee.search);L("page_type")==="profile"&&(n.hash=ee.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function 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&&k.setAnonymous(),e}var dRe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},uRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function 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=dRe[e]||{},i=uRe[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 gRe=30*1e3,M=async(e,t,n=gRe,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 SU(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);n0(n),t&&k.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 l0(e){if(!Array.isArray(e))throw new ze({statusText:"Value must be an array"},"InvalidTypeError");return e}function wh(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 Ule(e,t){throw new ze({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function kU(e){let t;try{t=parseInt(e)}catch{Ule(e,"number")}return isNaN(t)&&Ule(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 EU(e){if(!e)return null;if(e===Rle)return{displayName:zr,userId:e,avatarUrl:fo(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 Sh(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 k.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 CU(){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 Hle(){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 fRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function qle(e){return e?fRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function c0(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")||qle(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:()=>Ax,addAuthorizationCode:()=>AO,addBrokerParameters:()=>kc,addCcsOid:()=>wc,addCcsUpn:()=>Gd,addClaims:()=>dm,addCliData:()=>PO,addClientAssertion:()=>Px,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Lx,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>LO,addCorrelationId:()=>um,addDeviceCode:()=>wMe,addDomainHint:()=>kO,addEARParameters:()=>AMe,addExtraParameters:()=>Sc,addGrantType:()=>Mx,addIdTokenHint:()=>SO,addInstanceAware:()=>Dx,addLibraryInfo:()=>Cx,addLoginHint:()=>$h,addLogoutHint:()=>RO,addNativeBroker:()=>xMe,addNonce:()=>CO,addOboAssertion:()=>SMe,addPassword:()=>CMe,addPopToken:()=>$x,addPostLogoutRedirectUri:()=>wO,addPrompt:()=>EO,addRedirectUri:()=>cm,addRefreshToken:()=>IO,addRequestTokenUse:()=>kMe,addResource:()=>Ox,addResponseMode:()=>TO,addResponseType:()=>yMe,addScopes:()=>am,addServerTelemetry:()=>Ux,addSid:()=>M0,addSshJwk:()=>Nx,addState:()=>Ix,addThrottling:()=>Fx,addUsername:()=>EMe,instrumentBrokerParams:()=>im});var De={};Dn(De,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>RU,AAD_TENANT_DOMAIN_SUFFIX:()=>MU,ADFS:()=>LU,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Lh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>YU,AUTHORIZATION_PENDING:()=>yRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>UU,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>$s,CACHE_ACCOUNT_TYPE_ADFS:()=>QU,CACHE_ACCOUNT_TYPE_GENERIC:()=>h0,CACHE_ACCOUNT_TYPE_MSAV1:()=>HRe,CACHE_ACCOUNT_TYPE_MSSTS:()=>GU,CACHE_KEY_SEPARATOR:()=>om,CIAM_AUTH_URL:()=>d0,CLIENT_INFO:()=>WU,CLIENT_INFO_SEPARATOR:()=>Ah,CLIENT_MISMATCH_ERROR:()=>sF,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>ga,CacheType:()=>zRe,ClaimsRequestKeys:()=>Ch,CodeChallengeMethodValues:()=>FRe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>Ble,DEFAULT_AUTHORITY_HOST:()=>IU,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>nF,DEFAULT_THROTTLE_TIME_SECONDS:()=>tF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>aF,DSTS:()=>PU,EMAIL_SCOPE:()=>Gle,EncodingTypes:()=>jRe,FORWARD_SLASH:()=>kh,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>g0,HTTP_CLIENT_ERROR:()=>ERe,HTTP_CLIENT_ERROR_RANGE_END:()=>qU,HTTP_CLIENT_ERROR_RANGE_START:()=>zU,HTTP_GATEWAY_TIMEOUT:()=>DRe,HTTP_GONE:()=>LRe,HTTP_MULTI_SIDED_ERROR:()=>$Re,HTTP_NOT_FOUND:()=>ARe,HTTP_REDIRECT:()=>kRe,HTTP_REQUEST_TIMEOUT:()=>IRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>jU,HTTP_SERVER_ERROR_RANGE_START:()=>BU,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>m0,HTTP_SUCCESS_RANGE_END:()=>SRe,HTTP_SUCCESS_RANGE_START:()=>wRe,HTTP_TOO_MANY_REQUESTS:()=>PRe,HTTP_UNAUTHORIZED:()=>CRe,HeaderNames:()=>Bn,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>p0,IMDS_TIMEOUT:()=>NU,IMDS_VERSION:()=>$U,INVALID_GRANT_ERROR:()=>rF,INVALID_INSTANCE:()=>HU,JsonWebTokenTypes:()=>iF,KNOWN_PUBLIC_CLOUDS:()=>OU,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>ORe,OFFLINE_ACCESS_SCOPE:()=>u0,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>f0,ONE_DAY_IN_MS:()=>BRe,OPENID_SCOPE:()=>jle,PROFILE_SCOPE:()=>Vle,PasswordGrantConstants:()=>v0,PersistentCacheKeys:()=>URe,PromptValue:()=>fx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>FU,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>vx,RegionDiscoverySources:()=>Vd,ResponseMode:()=>VU,S256_CODE_CHALLENGE_METHOD:()=>vRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>JU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>qRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>KU,SERVER_TELEM_OVERFLOW_FALSE:()=>XU,SERVER_TELEM_OVERFLOW_TRUE:()=>ZU,SERVER_TELEM_SCHEMA_VERSION:()=>b0,SERVER_TELEM_UNKNOWN_ERROR:()=>eF,SERVER_TELEM_VALUE_SEPARATOR:()=>jd,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>AU,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>DU,X_MS_LIB_CAPABILITY_VALUE:()=>oF});var AU="msal.js.common",Ble="https://login.microsoftonline.com/common/",IU="login.microsoftonline.com",mx="common",LU="adfs",PU="dstsv2",RU=`${Ble}discovery/instance?api-version=1.1&authorization_endpoint=`,d0=".ciamlogin.com",MU=".onmicrosoft.com",gx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",jle="openid",Vle="profile",u0="offline_access",Gle="email",_Re="authorization_code",vRe="S256",DU="application/x-www-form-urlencoded;charset=utf-8",yRe="authorization_pending",xRe="N/A",nm="Not Available",kh="/",p0="http://169.254.169.254/metadata/instance/compute/location",$U="2020-06-01",NU=2e3,UU="TryAutoDetect",FU="login.microsoft.com",OU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,HU="invalid_instance",m0=200,wRe=200,SRe=299,kRe=302,ERe=400,zU=400,g0=400,CRe=401,ARe=404,IRe=408,LRe=410,PRe=429,qU=499,RRe=500,BU=500,MRe=503,DRe=504,jU=599,$Re=600,NRe={GET:"GET",POST:"POST"},Eh=[jle,Vle,u0],f0=[...Eh,Gle],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"},URe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ch={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},fx={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"},VU={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"},GU="MSSTS",QU="ADFS",HRe="MSA",h0="Generic",om="-",Ah=".",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},Ih="appmetadata",WU="client_info",rm="1",Lh="authority-metadata",YU=3600*24,$s={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},b0=5,qRe=80,KU=330,JU=50,bx="server-telemetry",_0="|",jd=",",ZU="1",XU="0",eF="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tF=60,nF=3600,_x="throttling",oF="retry-after, h429",rF="invalid_grant",sF="client_mismatch",v0={username:"username",password:"password"},Vd={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"},ga={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,jRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Dn(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>yx,BROKER_REDIRECT_URI:()=>S0,CCS_HEADER:()=>tMe,CLAIMS:()=>uF,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:()=>VF,EAR_JWK:()=>jF,ERROR:()=>VRe,ERROR_DESCRIPTION:()=>GRe,EXPIRES_IN:()=>YRe,FOCI:()=>eMe,GRANT_TYPE:()=>dF,ID_TOKEN:()=>WRe,ID_TOKEN_HINT:()=>RF,INSTANCE_AWARE:()=>Ph,LOGIN_HINT:()=>qF,LOGOUT_HINT:()=>HF,NATIVE_BROKER:()=>OF,NONCE:()=>fF,OBO_ASSERTION:()=>UF,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>PF,PROMPT:()=>hF,REDIRECT_URI:()=>y0,REFRESH_TOKEN:()=>mF,REFRESH_TOKEN_EXPIRES_IN:()=>KRe,REQUESTED_TOKEN_USE:()=>FF,REQ_CNF:()=>T0,RESOURCE:()=>GF,RESPONSE_MODE:()=>cF,RESPONSE_TYPE:()=>lF,RETURN_SPA_CODE:()=>w0,SCOPE:()=>pF,SESSION_STATE:()=>JRe,SID:()=>zF,STATE:()=>gF,TOKEN_TYPE:()=>x0,X_APP_NAME:()=>IF,X_APP_VER:()=>LF,X_CLIENT_CPU:()=>kF,X_CLIENT_CURR_TELEM:()=>EF,X_CLIENT_EXTRA_SKU:()=>nMe,X_CLIENT_LAST_TELEM:()=>CF,X_CLIENT_OS:()=>SF,X_CLIENT_SKU:()=>TF,X_CLIENT_VER:()=>wF,X_MS_LIB_CAPABILITY:()=>AF});var cl="client_id",y0="redirect_uri",lF="response_type",cF="response_mode",dF="grant_type",uF="claims",pF="scope",VRe="error",GRe="error_description",QRe="access_token",WRe="id_token",mF="refresh_token",YRe="expires_in",KRe="refresh_token_expires_in",gF="state",fF="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",wF="x-client-VER",SF="x-client-OS",kF="x-client-CPU",EF="x-client-current-telemetry",CF="x-client-last-telemetry",AF="x-ms-lib-capability",IF="x-app-name",LF="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",x0="token_type",T0="req_cnf",UF="assertion",FF="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",w0="return_spa_code",OF="nativebroker",HF="logout_hint",zF="sid",qF="login_hint",BF="domain_hint",nMe="x-client-xtra-sku",yx="brk_client_id",S0="brk_redirect_uri",Ph="instance_aware",jF="ear_jwk",VF="ear_jwe_crypto",GF="resource",QF="clidata";function k0(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?k0(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||k0(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new xx(e)}var Un=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var 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:()=>dMe,authorityUriInsecure:()=>YF,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>oMe,emptyInputScopesError:()=>JF,invalidAuthenticationHeader:()=>aMe,invalidAuthorityMetadata:()=>tO,invalidClaims:()=>E0,invalidCloudDiscoveryMetadata:()=>C0,invalidCodeChallengeMethod:()=>rMe,invalidRequestMethodForEAR:()=>uMe,logoutRequestEmpty:()=>XF,missingNonceAuthenticationHeader:()=>iMe,missingSshJwk:()=>wx,missingSshKid:()=>sMe,pkceParamsMissing:()=>eO,redirectUriEmpty:()=>WF,tokenRequestEmpty:()=>ZF,untrustedAuthority:()=>nO,urlEmptyError:()=>KF,urlParseError:()=>Mh});var WF="redirect_uri_empty",oMe="claims_request_parsing_error",YF="authority_uri_insecure",Mh="url_parse_error",KF="empty_url_error",JF="empty_input_scopes_error",E0="invalid_claims",ZF="token_request_empty",XF="logout_request_empty",rMe="invalid_code_challenge_method",eO="pkce_params_missing",C0="invalid_cloud_discovery_metadata",tO="invalid_authority_metadata",nO="untrusted_authority",wx="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",dMe="authority_mismatch",uMe="invalid_request_method_for_EAR";var bo={};Dn(bo,{authTimeNotFound:()=>Sx,authorizationCodeMissingFromServerResponse:()=>bO,bindingKeyNotRemoved:()=>fMe,cannotAppendScopeSet:()=>gO,cannotRemoveEmptyScope:()=>mO,clientInfoDecodingError:()=>A0,clientInfoEmptyError:()=>oO,emptyInputScopeSet:()=>P0,endSessionEndpointNotSupported:()=>_O,endpointResolutionError:()=>fa,hashNotDeserialized:()=>aO,invalidCacheEnvironment:()=>Ex,invalidCacheRecord:()=>fO,invalidState:()=>sm,keyIdMissing:()=>vO,maxAgeTranspired:()=>dO,methodNotImplemented:()=>vt,misplacedResourceParam:()=>xO,multipleMatchingAppMetadata:()=>uO,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>sO,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>kx,noCryptoObject:()=>R0,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cO,nullOrEmptyToken:()=>rO,openIdConfigError:()=>iO,platformBrokerError:()=>vMe,requestCannotBeMade:()=>pO,resourceParameterRequired:()=>yO,stateMismatch:()=>lO,stateNotFound:()=>L0,tokenClaimsCnfRequiredForSignedJwt:()=>hO,tokenParsingError:()=>I0,tokenRefreshRequired:()=>Dh,unexpectedCredentialType:()=>gMe,userCanceled:()=>bMe});var A0="client_info_decoding_error",oO="client_info_empty_error",I0="token_parsing_error",rO="null_or_empty_token",fa="endpoints_resolution_error",sO="network_error",iO="openid_config_error",aO="hash_not_deserialized",sm="invalid_state",lO="state_mismatch",L0="state_not_found",cO="nonce_mismatch",Sx="auth_time_not_found",dO="max_age_transpired",pMe="multiple_matching_tokens",uO="multiple_matching_appMetadata",pO="request_cannot_be_made",mO="cannot_remove_empty_scope",gO="cannot_append_scopeset",P0="empty_input_scopeset",kx="no_account_in_silent_request",fO="invalid_cache_record",Ex="invalid_cache_environment",mMe="no_account_found",R0="no_crypto_object",gMe="unexpected_credential_type",Dh="token_refresh_required",hO="token_claims_cnf_required_for_signedjwt",bO="authorization_code_missing_from_server_response",fMe="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?Un.trimArrayEntries([...t]):[],o=n?Un.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Lt(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(u0):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 f0.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(gO)}}removeScope(t){if(!t)throw te(mO);this.scopes.delete(t.trim())}removeOIDCScopes(){f0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(P0);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(P0);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(y0)},t)}function yMe(e,t){e.set(lF,t)}function TO(e,t){e.set(cF,t||VU.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(y0,t)}function wO(e,t){e.set(PF,t)}function SO(e,t){e.set(RF,t)}function kO(e,t){e.set(BF,t)}function $h(e,t){e.set(qF,t)}function Gd(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function wc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function M0(e,t){e.set(zF,t)}function dm(e,t,n){let o=Qle(t,n);try{JSON.parse(o)}catch{throw Lt(E0)}e.set(uF,o)}function um(e,t){e.set(xF,t)}function Cx(e,t){e.set(TF,t.sku),e.set(wF,t.version),t.os&&e.set(SF,t.os),t.cpu&&e.set(kF,t.cpu)}function Ax(e,t){t?.appName&&e.set(IF,t.appName),t?.appVersion&&e.set(LF,t.appVersion)}function EO(e,t){e.set(hF,t)}function Ix(e,t){t&&e.set(gF,t)}function CO(e,t){e.set(fF,t)}function TMe(e,t,n){if(t&&n)e.set(_F,t),e.set(vF,n);else throw Lt(eO)}function AO(e,t){e.set(bF,t)}function wMe(e,t){e.set(MF,t)}function IO(e,t){e.set(mF,t)}function LO(e,t){e.set(yF,t)}function Lx(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 SMe(e,t){e.set(UF,t)}function kMe(e,t){e.set(FF,t)}function Mx(e,t){e.set(dF,t)}function pm(e){e.set(WU,"1")}function PO(e){e.set(QF,"1")}function Dx(e){e.has(Ph)||e.set(Ph,"true")}function Sc(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 Lt(E0)}return t&&t.length>0&&(n.hasOwnProperty(Ch.ACCESS_TOKEN)||(n[Ch.ACCESS_TOKEN]={}),n[Ch.ACCESS_TOKEN][Ch.XMS_CC]={values:t}),JSON.stringify(n)}function EMe(e,t){e.set(v0.username,t)}function CMe(e,t){e.set(v0.password,t)}function $x(e,t){t&&(e.set(x0,Sn.POP),e.set(T0,t))}function Nx(e,t){t&&(e.set(x0,Sn.SSH),e.set(T0,t))}function Ux(e,t){e.set(EF,t.generateCurrentRequestHeaderValue()),e.set(CF,t.generateLastRequestHeaderValue())}function Fx(e){e.set(AF,oF)}function RO(e,t){e.set(HF,t)}function kc(e,t,n){e.has(yx)||e.set(yx,t),e.has(S0)||e.set(S0,n)}function AMe(e,t){e.set(jF,encodeURIComponent(t)),e.set(VF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ox(e,t){t&&e.set(GF,t)}var Si={};Dn(Si,{getDeserializedResponse:()=>IMe,mapToQueryString:()=>dl,normalizeUrlForComparison:()=>LMe,stripLeadingHashOrQuery:()=>Yle});function Wle(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function Yle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function IMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Yle(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 dl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function LMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Wle(o)}catch{return Wle(t)}}var Qd={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 Wd="@azure/msal-common",ul="16.4.1";var Yd={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:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:MO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:MO(n,e)}}function gm(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 ur={};Dn(ur,{checkMaxAge:()=>Hx,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(I0)}}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(I0);return n[2]}function Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(dO)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(KF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(YF)}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 Lt(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 Lt(Mh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===kh){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 UMe(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]=UMe(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,UO=new Set;NO.metadata.forEach(e=>{e.aliases.forEach(t=>{UO.add(t)})});function Xle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new St(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 Kd=class e extends Error{constructor(t,n){let o=n||k0(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 Kd(FO):new Kd(e.name,e.message):new Kd(OO)}var ki={};Dn(ki,{createAccountEntity:()=>HO,createAccountEntityFromAccountInfo:()=>zMe,generateAccountId:()=>OMe,generateHomeAccountId:()=>zO,getAccountInfo:()=>Fh,isAccountEntity:()=>qMe,isSingleTenant:()=>HMe});function Uh(e,t){if(!e)throw te(oO);try{let n=t(e);return JSON.parse(n)}catch{throw te(A0)}}function ml(e){if(!e)throw te(A0);let t=e.split(Ah,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var kr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(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 HMe(e){return!e.tenantProfiles}function HO(e,t,n){let o;t.authorityType===kr.Adfs?o=QU:t.protocolMode===pn.OIDC?o=h0:o=GU;let r,s;e.clientInfo&&n&&(r=Uh(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||"",d=e.idTokenClaims?.login_hint,p=r?.utid||fm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function 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||h0,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===kr.Adfs||t===kr.Dsts)){if(e)try{let i=Uh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function qMe(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(Wd,ul),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=gm(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 d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(fO);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===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Sn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?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(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(uO);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(Ih)!==-1}isAuthorityMetadata(t){return t.indexOf(Lh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Lh}-${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 Cc=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 D0={tokenRenewalOffsetSeconds:aF,preventCorsPreflight:!1},BMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},jMe={async sendGetRequestAsync(){throw te(vt)},async sendPostRequestAsync(){throw te(vt)}},VMe={sku:AU,version:ul,cpu:"",os:""},GMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Yd.None,tenant:`${mx}`},WMe={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:d,serializableCache:p}){let m={...BMe,...n};return{authOptions:YMe(e),systemOptions:{...D0,...t},loggerOptions:m,storageInterface:o||new Bx(e.clientId,Qd,new vo(m),new Cc),networkInterface:r||jMe,cryptoInterface:s||Qd,clientCredentials:i||GMe,libraryInfo:{...VMe,...a},telemetry:{...WMe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function YMe(e){return{clientCapabilities:[],azureCloudOptions:QMe,instanceAware:!1,isMcp:!1,...e}}function $0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var N0=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:()=>jO,createIdTokenEntity:()=>BO,createRefreshTokenEntity:()=>VO,generateAppMetadataKey:()=>rDe,generateAuthorityMetadataExpiresAt:()=>F0,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>sDe,isAuthorityMetadataEntity:()=>iDe,isAuthorityMetadataExpired:()=>O0,isCredentialEntity:()=>U0,isIdTokenEntity:()=>eDe,isRefreshTokenEntity:()=>tDe,isServerTelemetryEntity:()=>nDe,isThrottlingEntity:()=>oDe,updateAuthorityEndpointMetadata:()=>zh,updateCloudDiscoveryMetadata:()=>Vx});var ns={};Dn(ns,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>Hh,nowSeconds:()=>Ns,toDateFromSeconds:()=>jx,toSecondsFromDate:()=>KMe,wasClockTurnedBack:()=>qO});function Ns(){return Math.round(new Date().getTime()/1e3)}function KMe(e){return e.getTime()/1e3}function jx(e){return e?new Date(Number(e)*1e3):new Date}function Hh(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 qO(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 jO(e,t,n,o,r,s,i,a,l,c,d,p,m){let g={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:d||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ec(n,l);if(!f?.cnf?.kid)throw te(hO);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function VO(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 U0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?U0(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?U0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function tDe(e){return e?U0(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[Ih,e,t].join(om).toLowerCase()}function sDe(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function iDe(e,t){return t?e.indexOf(Lh)===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 F0(){return Ns()+YU}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 Vx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function O0(e){return e.expiresAt<=Ns()}var xo={};Dn(xo,{AuthClientCreateTokenRequestBody:()=>eH,AuthClientExecuteTokenRequest:()=>XO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>oH,AuthorityGetEndpointMetadataFromNetwork:()=>sH,AuthorityResolveEndpointsAsync:()=>nH,AuthorityUpdateCloudDiscoveryMetadata:()=>rH,AuthorityUpdateEndpointMetadata:()=>iH,AuthorityUpdateMetadataWithRegionalInformation:()=>H0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>WO,CacheManagerGetRefreshToken:()=>cH,GetAuthCodeUrl:()=>aDe,HandleCodeResponseFromServer:()=>lDe,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>GO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>KO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Gx,RefreshTokenClientCreateTokenRequestBody:()=>JO,RefreshTokenClientExecutePostToTokenEndpoint:()=>QO,RefreshTokenClientExecuteTokenRequest:()=>YO,RegionDiscoveryDetectRegion:()=>aH,RegionDiscoveryGetCurrentVersion:()=>lH,RegionDiscoveryGetRegionFromIMDS:()=>z0,SetUserData:()=>cDe,SilentFlowClientGenerateResultFromCacheRecord:()=>ZO,UpdateTokenEndpointAuthority:()=>tH});var GO="networkClientSendPostRequestAsync",QO="refreshTokenClientExecutePostToTokenEndpoint",WO="authorizationCodeClientExecutePostToTokenEndpoint",YO="refreshTokenClientExecuteTokenRequest",KO="refreshTokenClientAcquireToken",Gx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JO="refreshTokenClientCreateTokenRequestBody",ZO="silentFlowClientGenerateResultFromCacheRecord",aDe="getAuthCodeUrl",lDe="handleCodeResponseFromServer",XO="authClientExecuteTokenRequest",eH="authClientCreateTokenRequestBody",tH="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",nH="authorityResolveEndpointsAsync",oH="authorityGetCloudDiscoveryMetadataFromNetwork",rH="authorityUpdateCloudDiscoveryMetadata",sH="authorityGetEndpointMetadataFromNetwork",iH="authorityUpdateEndpointMetadata",H0="authorityUpdateMetadataWithRegionalInformation",aH="regionDiscoveryDetectRegion",z0="regionDiscoveryGetRegionFromIMDS",lH="regionDiscoveryGetCurrentVersion",cH="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}},G=(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 dDe={SW:"sw"},os=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(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:dDe.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 St(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 gl={};Dn(gl,{badToken:()=>Wx,consentRequired:()=>mH,interactionRequired:()=>pH,interruptedUser:()=>fH,loginRequired:()=>gH,nativeAccountUnavailable:()=>uDe,noTokensFound:()=>q0,refreshTokenExpired:()=>dH,uxNotAllowed:()=>uH});var q0="no_tokens_found",uDe="native_account_unavailable",dH="refresh_token_expired",uH="ux_not_allowed",pH="interaction_required",mH="consent_required",gH="login_required",Wx="bad_token",fH="interrupted_user";var nce=[pH,mH,gH,Wx,uH,fH],pDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],kn=class e extends rt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function B0(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 kn(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:()=>hH,setRequestState:()=>mDe});function mDe(e,t,n){let o=oce(e,n);return t?`${o}${gx}${t}`:o}function oce(e,t){if(!e)throw te(R0);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function hH(e,t){if(!e)throw te(R0);if(!t)throw te(sm);try{let n=t.split(gx),o=n[0],r=n.length>1?n.slice(1).join(gx):"",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>=BU&&t.status<=jU){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=zU&&t.status<=qU){this.logger.warning("0g61x3",n);return}throw B0(t.error,t.error_description,t.suberror)?new kn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,d){let p;if(t.id_token){if(p=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(Sx);Hx(_,r.maxAge)}}this.homeAccountIdentifier=zO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=hH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new N0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,DO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Ex);let c=fm(s),d,p;t.id_token&&s&&(d=BO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=j0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,E=v&&v>0?o+v:void 0;m=jO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let B=r.resource||null;B&&(m.resource=B)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=VO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new os(t,i),{secret:E,keyId:B}=o.accessToken;if(!B)throw te(vO);p=await I.signPopToken(E,B,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=jx(o.accessToken.expiresOn),f=jx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=jx(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?gm(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:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function j0(e,t,n,o,r,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||HO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=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 V0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Ac(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 Ic=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=Ac(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var qh=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 qh(e,t,n)}function G0(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=DU,!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 Q0(e,t,n,o){let r=new Map;return e.embeddedClientId&&kc(r,t,n),e.extraQueryParameters&&Sc(r,e.extraQueryParameters),um(r,e.correlationId),im(r,e.correlationId,o),dl(r)}async function W0(e,t,n,o,r,s,i,a,l,c){let d=await gDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function gDe(e,t,n,o,r,s,i,a){Ic.preProcess(r,e,o);let l;try{l=await G(s.sendPostRequestAsync.bind(s),GO,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 qh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Bn.X_MS_HTTP_VERSION]||"",requestId:d[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof rt?c:te(sO)}return Ic.postProcess(r,e,l,o),l}var K0={};Dn(K0,{createDiscoveredInstance:()=>_H});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 Yx=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=Vd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),z0,this.logger,this.performanceClient,this.correlationId)($U,r);if(s.status===m0&&(o=s.body,n.region_source=Vd.IMDS),s.status===g0){let i=await G(this.getCurrentVersion.bind(this),lH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Vd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),z0,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===m0&&(o=a.body,n.region_source=Vd.IMDS)}}catch{return n.region_source=Vd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Vd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${p0}?api-version=${t}&format=text`,n,NU)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${p0}?format=json`,t);return n.status===g0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Yx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Lc=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 Yx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(d0))return kr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case LU:return kr.Adfs;case PU:return kr.Dsts}return kr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(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(fa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fa)}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(fa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===kr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===kr.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),rH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await G(this.updateEndpointMetadata.bind(this),iH,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:F0(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==$s.CACHE&&o?.source!==$s.CACHE&&(t.expiresAt=F0(),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 G(this.updateMetadataWithRegionalInformation.bind(this),H0,this.logger,this.performanceClient,this.correlationId)(n.metadata);zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),sH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),H0,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=O0(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 St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(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!==UU)return this.regionDiscoveryMetadata.region_outcome=vx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aH,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 G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),oH,this.logger,this.performanceClient,this.correlationId)();if(o)return Vx(t,o,!0),$s.NETWORK;throw Lt(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),Vx(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),Vx(t,o,!1),$s.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=O0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),$s.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===kr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=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),Lt(C0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${RU}${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===HU)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&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Yd.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 IU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return UO.has(t)}static isPublicCloudAuthority(t){return OU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${FU}`);let a=St.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 St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(d0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${MU}`}return n}};Lc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return o}}function Y0(e){return e.endsWith(kh)?e:`${e}${kh}`}function bH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(C0)}return{canonicalAuthority:e.authority?Y0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function _H(e,t,n,o,r,s,i){let a=Lc.transformCIAMAuthority(Y0(e)),l=new Lc(a,t,n,o,r,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),nH,r,i,s)(),l}catch{throw te(fa)}}var ym=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new vo(this.config.loggerOptions,Wd,ul),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 G(this.updateTokenEndpointAuthority.bind(this),tH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ns(),s=await G(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),G(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 Lt(XF);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Q0(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=St.appendQueryString(t.tokenEndpoint,r),i=await G(this.createTokenRequestBody.bind(this),eH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Uh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Ah}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=G0(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Ac(this.config.authOptions.clientId,n);return G(W0,WO,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 Lt(WF);if(am(n,t.scopes,!0,this.oidcDefaultScopes),Ox(n,t.resource),AO(n,t.code),Cx(n,this.config.libraryInfo),Ax(n,this.config.telemetry.application),Fx(n),this.serverTelemetryManager&&!$0(this.config)&&Ux(n,this.serverTelemetryManager),t.codeVerifier&&LO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Lx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Px(n,await V0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,r.assertionType)}if(Mx(n,hx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===Sn.POP){let r=new os(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Lt(wx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&dm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Uh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Ah}${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);wc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gd(n,o.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[w0])&&Sc(n,{[w0]:"1"}),im(n,t.correlationId,this.performanceClient),dl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&wO(n,t.postLogoutRedirectUri),t.correlationId&&um(n,t.correlationId),t.idTokenHint&&SO(n,t.idTokenHint),t.state&&Ix(n,t.state),t.logoutHint&&RO(n,t.logoutHint),t.extraQueryParameters&&Sc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(n),dl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await _H(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var fDe=300,Kx=class{constructor(t,n){this.config=Oh(t),this.logger=new vo(this.config.loggerOptions,Wd,ul),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 G(this.executeTokenRequest.bind(this),YO,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),G(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 Lt(ZF);if(!t.account)throw te(kx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof kn&&r.errorCode===q0,i=r instanceof rs&&r.errorCode===rF&&r.subError===sF;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),cH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw _m(q0);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||fDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Hh(r.expiresOn,i))throw _m(dH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),KO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof kn&&i.subError===Wx){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=Q0(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(n.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),JO,this.logger,this.performanceClient,t.correlationId)(t),i=G0(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ac(this.config.authOptions.clientId,t);return G(W0,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),Cx(n,this.config.libraryInfo),Ax(n,this.config.telemetry.application),Fx(n),this.serverTelemetryManager&&!$0(this.config)&&Ux(n,this.serverTelemetryManager),IO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Lx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Px(n,await V0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,o.assertionType)}if(t.authenticationScheme===Sn.POP){let o=new os(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,r)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Lt(wx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&dm(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);wc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(n,{...t.extraParameters}),im(n,t.correlationId,this.performanceClient),dl(n)}};var Jx=class{constructor(t,n){this.config=Oh(t),this.logger=new vo(this.config.loggerOptions,Wd,ul),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=ga.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Dh);if(!t.account)throw te(kx);let o=t.account.tenantId||ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(qO(s.cachedAt)||Hh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Dh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh)}else s.refreshOn&&Hh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.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 G(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!==ga.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(Sx);Hx(r,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var vH={sendGetRequestAsync:()=>Promise.reject(te(vt)),sendPostRequestAsync:()=>Promise.reject(te(vt))};var fl={};Dn(fl,{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),um(s,r),TO(s,t.responseMode),pm(s),PO(s),t.prompt&&(EO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(kO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==fx.SELECT_ACCOUNT)if(t.sid&&t.prompt===fx.NONE)n.verbose("1tvqyx",t.correlationId),M0(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);wc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===fx.NONE){n.verbose("1rmd8s",t.correlationId),M0(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);wc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),$h(s,t.loginHint),Gd(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);wc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),$h(s,t.loginHint),Gd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&CO(s,t.nonce),t.state&&Ix(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&dm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Ph))&&Dx(s),s}function bDe(e,t){let n=dl(t);return St.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(L0,"Cached State"):te(L0,"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 B0(e.error,e.error_description,e.suberror)?new kn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new 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 Jd={};Dn(Jd,{postRequestFailed:()=>wDe,unexpectedError:()=>TDe});var TDe="unexpected_error",wDe="post_request_failed";var dce=",",uce="|";function SDe(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(dce),a.length<4)return t}else a=Array.from({length:4},()=>uce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&kDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(dce)}function kDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(uce))}var xm=class e{constructor(t,n){this.cacheOutcome=ga.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}${jd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(jd),s=this.getRegionDiscoveryFields(),i=[t,s].join(jd);return[b0,i,r].join(_0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(jd),r=t.errors.slice(0,n).join(jd),s=t.errors.length,i=n=JU&&(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",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var IH={scopes:De.OIDC_DEFAULT_SCOPES},LH="jwk";var X0="msal.db",Yce=1,Kce=`${X0}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(eu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ei(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function eu(e){return Zce(new TextEncoder().encode(e))}function Zce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var PH="pkce_not_created",RH="ear_jwk_empty",Xce="ear_jwe_empty",MH="crypto_nonexistent",Yh="empty_navigate_uri",ede="hash_empty_error",Kh="no_state_in_hash",tde="hash_does_not_contain_known_properties",eI="unable_to_parse_state",nde="state_interaction_type_mismatch",ode="interaction_in_progress",rde="interaction_in_progress_cancelled",sde="popup_window_error",ide="empty_window_error",nT="user_cancelled",ade="redirect_bridge_empty_response",lde="redirect_in_iframe",cde="block_iframe_reload",dde="block_nested_popups";var Jh="silent_logout_unsupported",ude="no_account_error";var pde="no_token_request_cache_error",mde="unable_to_parse_token_request_cache_error";var tI="non_browser_environment",Zh="database_not_open",oT="no_network_connectivity",gde="post_request_failed",fde="get_request_failed",DH="failed_to_parse_response";var nI="crypto_key_not_found",hde="auth_code_required",bde="auth_code_or_nativeAccountId_required",_de="spa_code_and_nativeAccountId_present",oI="database_unavailable",vde="unable_to_acquire_token_from_native_platform",yde="native_handshake_timeout",xde="native_extension_not_installed",rI="native_connection_not_established",Xh="uninitialized_public_client_application",Tde="native_prompt_not_supported",wde="invalid_base64_string",Sde="invalid_pop_token_request",kde="failed_to_build_headers",Ede="failed_to_parse_headers",sI="failed_to_decrypt_ear_response",Sm="timed_out",Cde="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 ge(wde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var EDe="RSASSA-PKCS1-v1_5",eb="AES-GCM",Lde="HKDF",NH="SHA-256",CDe=2048,ADe=new Uint8Array([1,0,1]),Ade="0123456789abcdef",Ide=new Uint32Array(1),UH="raw",Pde="encrypt",FH="decrypt",IDe="deriveKey",LDe="crypto_subtle_undefined",OH={name:EDe,hash:NH,modulusLength:CDe,publicExponent:ADe};function Rde(e){if(!window)throw ge(tI);if(!window.crypto)throw ge(MH);if(!e&&!window.crypto.subtle)throw ge(MH,LDe)}async function HH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(NH,n)}function Mde(e){return window.crypto.getRandomValues(e)}function $H(){return window.crypto.getRandomValues(Ide),Ide[0]}function Us(){let e=Date.now(),t=$H()*1024+($H()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=$H();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+=Ade.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Dde(e,t){return window.crypto.subtle.generateKey(OH,e,t)}async function iI(e){return window.crypto.subtle.exportKey(LH,e)}async function $de(e,t,n){return window.crypto.subtle.importKey(LH,e,OH,t,n)}async function Nde(e,t){return window.crypto.subtle.sign(OH,e,t)}async function tb(){let e=await zH(),n={alg:"dir",kty:"oct",k:Ei(new Uint8Array(e))};return eu(JSON.stringify(n))}async function PDe(e){let t=Ro(e),o=JSON.parse(t).k,r=hl(o);return window.crypto.subtle.importKey(UH,r,eb,!1,[FH])}async function Ude(e,t){let n=t.split(".");if(n.length!==5)throw ge(sI,"jwe_length");let o=await PDe(e).catch(()=>{throw ge(sI,"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 d=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw ge(sI,"decrypt")}}async function zH(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Pde,FH]);return window.crypto.subtle.exportKey(UH,e)}async function qH(e){return window.crypto.subtle.importKey(UH,e,Lde,!1,[IDe])}async function Fde(e,t,n){return window.crypto.subtle.deriveKey({name:Lde,salt:t,hash:NH,info:new TextEncoder().encode(n)},e,{name:eb,length:256},!1,[Pde,FH])}async function Ode(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Fde(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 BH(e,t,n,o){let r=hl(o),s=await Fde(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 Hde(e){let t=await HH(e),n=new Uint8Array(t);return Ei(n)}var jH=class e extends rt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function nb(e){return new jH(e,Qh(e))}var aI="storage_not_supported";var zde="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 d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(n&&o){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ge(Cde);let i=s.get("state");if(!i)throw ge(Kh);let{libraryState:a}=ha.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw ge(eI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function lI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function qde(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===We.Popup}catch{return!1}}var tu=null;function Bde(e,t){tu&&(e.verbose("18y01k",t),clearTimeout(tu.timeoutId),tu.channel.close(),tu.reject(ge(rde)),tu=null)}async function nu(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||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{tu=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(Gce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(ge(Sm,"redirect_bridge_timeout"))},e);tu={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),tu=null,clearTimeout(_),d.close(),p?i(p):a(ge(ade))}})}function Ci(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function jde(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function DDe(){if(Si.getDeserializedResponse(window.location.hash)&&rT())throw ge(cde)}function $De(e){if(rT()&&!e)throw ge(lde)}function NDe(){if(MDe())throw ge(dde)}function VH(){if(typeof window>"u")throw ge(tI)}function GH(e){if(!e)throw ge(Xh)}function cI(e){VH(),DDe(),NDe(),GH(e)}function QH(e,t){if(cI(e),$De(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw nb(zde)}function dI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function sT(){return Us()}var dat=_n.addClientCapabilitiesToClaims;var uI=class{constructor(){this.dbName=X0,this.version=Yce,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(ge(oI)))})}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(ge(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(ge(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(ge(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(ge(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(ge(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(X0),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 pI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof wm&&t.errorCode===oI)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,Rde(o??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Us()}base64Encode(t){return eu(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 Dde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await iI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Vde(s),a=await this.hashString(i),l=await iI(o.privateKey),c=await $de(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 ge(nI);let a=await iI(i.publicKey),l=Vde(a),c=tT(JSON.stringify({kid:n})),d=Xx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=tT(d);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Nde(i.privateKey,_),x=Ei(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Hde(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Vde(e){return JSON.stringify(e,Object.keys(e).sort())}var Gde="acquireTokenSilent",Qde="acquireTokenByCode",Wde="acquireTokenPopup",Yde="acquireTokenPreRedirect",mI="acquireTokenRedirect",Kde="ssoSilent",Jde="initializeClientApplication",Zde="localStorageUpdated";var to="msal",gI="browser",WH="|";var tue=`${to}.${gI}.log.level`,nue=`${to}.${gI}.log.pii`,Rat=`${to}.${gI}.performance.enabled`,oue=`${to}.${gI}.platform.auth.dom`,YH=`${to}.version`,Xde="account.keys",eue="token.keys";function Mc(e=2){return e<1?`${to}.${Xde}`:`${to}.${e}.${Xde}`}function Dc(e,t=2){return t<1?`${to}.${eue}.${e}`:`${to}.${t}.${eue}.${e}`}var UDe=24*60*60*1e3,fI={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*UDe).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 rue="msal.cache.encryption",ODe="msal.broadcast.cache",hI=class{constructor(t,n,o){if(!window.localStorage)throw nb(aI);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(rue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(hl,qce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(qH,EH,this.logger,this.performanceClient,t)(s)}}else{let s=Us(),i=await G(zH,zce,this.logger,this.performanceClient,t)(),a=eo(Ei,Bce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(qH,EH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(rue,JSON.stringify(l),0,!0,fI.None)}await G(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 ge(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(BH,CH,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 ge(Xh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G(Ode,jce,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),G(BH,CH,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(Zde);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var bI=class{constructor(){if(!window.sessionStorage)throw nb(aI)}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 sue="@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=iue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=iue(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=ur.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=ur.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 d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ur.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!v.find(B=>B.tenantId===T)){let B=pl(m.homeAccountId,m.localAccountId,T,g);v.push(B)}m.tenantProfiles=v;let I=this.generateAccountKey(ki.getAccountInfo(m)),E=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=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 d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=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 d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(YH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Os&&this.setItem(YH,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 d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=Nh(l);if(c.errorCode===qx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=Nh(d);if(p.errorCode===qx.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 Un.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(WH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(WH).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=eu(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=eu(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 ge(pde);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),ge(mde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${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(""),lI(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),Bde(this.logger,r),this.removeTemporaryItem(s);else throw ge(ode);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,ur.isKmsi(ur.extractTokenClaims(t.idToken,Ro)),kt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Kd&&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 iue(e,t,n,o){try{switch(t){case Po.LocalStorage:return new hI(e,n,o);case Po.SessionStorage:return new bI;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Rc}var aue=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Qd,t,n,o)};function lue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function cue(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 due(e,t,n){t.setActiveAccount(e,n)}function uue(e,t){return e.getActiveAccount(t)}var HDe="msal.broadcast.event",_I=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(HDe)),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 km(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return St.getAbsoluteUrl(r,Ci())}function jn(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,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,f=Lc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(K0.createDiscoveredInstance,Pce,r,n,t)(f,e.system.networkClient,o,d,r,t,n);if(l&&!_.isAlias(l.environment))throw Lt(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 Lt(ts.missingSshJwk);if(!e.sshKid)throw Lt(ts.missingSshKid)}o.verbose("1ecmns",r)}return a}async function pue(e,t,n,o,r){let s=await G(iT,Bh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function vI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==De.HttpMethod.POST)throw Lt(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=St.getAbsoluteUrl(t.postLogoutRedirectUri,Ci())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ci())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(Ci(),Ci())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Zd,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 G(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 ou(e,t,n,o,r,s,i,a){let l=km(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=ha.setRequestState(o,e&&e.state||"",c),m={...await G(iT,Bh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Us(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:vI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function mue(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Em(e,t,n,o){let r=Si.getDeserializedResponse(e);if(!r)throw Si.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ge(tde)):(n.error("18h0l1",o),ge(ede));return r}function gue(e,t,n){if(!e.state)throw ge(Kh);let o=mue(t,e.state);if(!o)throw ge(eI);if(o.interactionType!==n)throw ge(nde)}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=fl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof rs&&s.subError===nT?ge(nT):s}return G(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 G(this.authModule.acquireToken.bind(this.authModule),Lce,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 fue="ContentError",hue="PageException",bue="user_switch";var _ue="USER_INTERACTION_REQUIRED",vue="USER_CANCEL",yue="NO_NETWORK",xue="PERSISTENT_ERROR",Tue="DISABLED",wue="ACCOUNT_UNAVAILABLE",Sue="UX_NOT_ALLOWED";var zDe=-2147186943,Ai=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 ru(e){if(e.ext&&e.ext.status&&(e.ext.status===xue||e.ext.status===Tue)||e.ext&&e.ext.error&&e.ext.error===zDe)return!0;switch(e.errorCode){case fue:case hue:return!0;default:return!1}}function Cm(e,t,n){if(n&&n.status)switch(n.status){case wue:return _m(gl.nativeAccountUnavailable,Qh(e));case _ue:return new kn(e,t);case vue:return ge(nT);case yue:return ge(oT);case Sue:return _m(gl.uxNotAllowed)}return new Ai(e,t,n)}var cb=class extends is{async acquireToken(t){let n=jn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),Zd,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 G(r.acquireCachedToken.bind(r),Cce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof wm&&s.errorCode===nI&&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 su=class extends ib{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Os,extensionName:g,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(J0,t.correlationId),r=ns.nowSeconds(),s=jn(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===Yo.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 Ai&&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 Ai&&(jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ru(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:km(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 jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=ur.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Cm(bue);let a=await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=j0(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return ki.generateHomeAccountId(t.client_info||"",kr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===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||{},d=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=gm(ki.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ns.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(ki.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,d=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===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:km(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 ge(Sde);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 d=await G(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new St(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.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),ge(Tde)}}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 qDe=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:qDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function kue(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 JH(e,t,n,o,r){let s=fl.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 G(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 db(e,t,n,o,r){if(!n.codeChallenge)throw Lt(ts.pkceParamsMissing);let s=await G(JH,Ace,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}),fl.getAuthorizeUrl(t,s)}async function ub(e,t,n,o,r,s){if(!o.earJwk)throw ge(RH);let i=await JH(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=fl.getAuthorizeUrl(n,a);return Eue(e,l,i)}async function pb(e,t,n,o,r,s){let i=await JH(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=fl.getAuthorizeUrl(n,a);return Eue(e,l,i)}function Eue(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 Cue(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(rI);let d=new bl(a,l),p=new su(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ha.parseRequestState(d.base64Decode,e.state);return G(p.acquireToken.bind(p),J0,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,n,o,r,s,i,a,l,c,d,p){if(Ic.removeThrottle(i,r.auth.clientId,e),kue(t,e.correlationId,d),t.accountId)return G(Cue,SH,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new lb(s,i,m,c,d);return await G(g.handleCodeResponse.bind(g),Ice,c,d,e.correlationId)(t,e,o)}async function mb(e,t,n,o,r,s,i,a,l,c,d){if(Ic.removeThrottle(s,o.auth.clientId,e),kue(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(Xce);if(!e.earJwk)throw ge(RH);let p=JSON.parse(await G(Ude,Vce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Cue,SH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new ba(o.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ns.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var jDe=32;async function Ta(e,t,n){let o=eo(VDe,Uce,t,e,n)(e,t,n),r=await G(GDe,Fce,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function VDe(e,t,n){try{let o=new Uint8Array(jDe);return eo(Mde,Hce,t,e,n)(o),Ei(o)}catch{throw ge(PH)}}async function GDe(e,t,n,o){try{let r=await G(HH,Oce,n,t,o)(e);return Ei(new Uint8Array(r))}catch{throw ge(PH)}}var yI=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(ge(Sm,"failed_to_redirect"))},n.timeout)})}};var xI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Aue(n);try{o=await fetch(t,{method:AH.GET,headers:i})}catch(a){throw vm(ge(window.navigator.onLine?fde:oT),void 0,void 0,a)}r=Iue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw vm(ge(DH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Aue(n),s,i=0,a={};try{s=await fetch(t,{method:AH.POST,headers:r,body:o})}catch(l){throw vm(ge(window.navigator.onLine?gde:oT),void 0,void 0,l)}a=Iue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw vm(ge(DH),i,a,l)}}};function Aue(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(ge(kde),void 0,void 0,t)}}function Iue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ge(Ede)}}var QDe=6e4,WDe=1e4,YDe=3e4,ZH=2e3;function Lue({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:Yd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},d={...{...D0,loggerOptions:l,networkClient:s?new xI:vH,navigationClient:new yI,popupBridgeTimeout:n?.popupBridgeTimeout||QDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||WDe,redirectNavigationTimeout:YDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||ZH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Cc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(d.loggerOptions).warning(JSON.stringify(Lt(ts.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw Lt(ts.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...o},telemetry:{...p,...r}}}var TI=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:Wh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),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:Us(),body:{method:Wh.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(ge(yde)),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===Wh.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(ge(xde))}}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===Wh.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(Cm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Cm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Rh(Jd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Wh.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(Jd.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 wI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Cm(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(Jd.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 Pue(e,t,n,o){e.trace("134j0v",n);let r=KDe();e.trace("04c81g",n);let s;try{r&&(s=await wI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await TI.createProvider(e,o||ZH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function KDe(){let e;try{return e=window[Po.SessionStorage],e?.getItem(oue)==="true"}catch{return!1}}function Uc(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 SI=class extends is{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||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:vI(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 G(ou,Xd,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&dI(r.authority);let s=Uc(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=jn(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await G(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await G(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 G(db,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,We.Popup,{popupWindow:d},null);let p=await nu(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 G(Nc,Pc,this.logger,this.performanceClient,r)(t,m,i.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof 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 G(ss,_a,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await G(tb,Gh,this.logger,this.performanceClient,r)(),p=o||await G(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await ub(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(nu,jh,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 G(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,r)({serverTelemetryManager:jn(kt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Nc,Pc,this.logger,this.performanceClient,r)(m,h,p.verifier,kt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,r)(m,h,kt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await G(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 G(nu,jh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=eo(Em,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Nc,Pc,this.logger,this.performanceClient,s)(t,d,r,kt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,We.Popup,t);let s=jn(kt.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 G(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,We.Popup,t),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,Ci());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await nu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,Ci());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,We.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,We.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ge(Yh)}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 ge(ide);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(sde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function 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 kI=class extends is{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await G(ou,Xd,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Uc(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,We.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=jn(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(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 G(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 G(db,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 G(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(tb,Gh,this.logger,this.performanceClient,n)(),c=await G(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await ub(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(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(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=jn(kt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),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)||"",d=Si.normalizeUrlForComparison(c),p=Si.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&qde(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:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=jde();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Si.getDeserializedResponse(n);if(o){try{gue(o,this.browserCrypto,We.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lI(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=Si.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ge(Kh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ss,_a,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(mb,Vh,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await G(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(Nc,Pc,this.logger,this.performanceClient,n.correlationId)(n,t,o,kt.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Yh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=jn(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,We.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(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,We.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,We.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,We.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,We.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,Ci())}};async function Rue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ge(Yh);return eo(ZDe,Ece,n,t,o)(e)}async function Mue(e,t,n,o,r){let s=XH();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Due(e,t,n,o,r){let s=XH();if(!s.contentDocument)throw"No document associated with iframe!";return(await ub(s.contentDocument,e,t,n,o,r)).submit(),s}function ZDe(e){let t=XH();return t.src=e,t}function XH(){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 EI=class extends is{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==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 G(ou,Xd,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),dI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(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 G(this.silentTokenHelper.bind(this),wH,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 G(this.silentTokenHelper.bind(this),wH,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 G(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await G(tb,Gh,this.logger,this.performanceClient,n)(),c=await G(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Due,Z0,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(nu,jh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(ez,kH,this.logger,this.performanceClient,n)(p)}let f=eo(Em,Tm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,n)({serverTelemetryManager:jn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Nc,Pc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Jh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(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 G(Mue,Z0,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await G(db,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(Rue,Z0,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(nu,jh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(ez,kH,this.logger,this.performanceClient,o)(i)}let c=eo(Em,Tm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return G(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 CI=class extends is{async acquireToken(t){let n=await G(iT,Bh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=jn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return G(s.acquireTokenByRefreshToken.bind(s),wce,this.logger,this.performanceClient,t.correlationId)(o,kt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ge(Jh))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Zd,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 AI=class extends ym{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var II=class extends is{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(hde);let n=await G(ou,Xd,this.logger,this.performanceClient,this.correlationId)(t,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Zd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new AI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(i,this.browserStorage,r,this.logger,this.performanceClient);return await G(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(ge(Jh))}};function $ue(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 LI(e,t,n,o){try{cI(e),Zx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var PI=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):Qd,this.eventHandler=new _I(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bH(this.config.auth)):aue(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(Jde,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),kce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Pue(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",""),GH(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,We.Redirect),i=this.performanceClient.startMeasurement(mI,l),this.logger.trace("12v7is",l);let c=new su(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),Dce,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,d,We.Redirect),i=this.performanceClient.startMeasurement(mI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=G(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,We.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,We.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,i.event.correlationId,We.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(Yde,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{QH(this.initialized,this.config),Zx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,We.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new su(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ai&&ru(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof kn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(mI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Wde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),LI(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,We.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ai&&ru(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof kn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,We.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(Kde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),LI(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,We.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,kt.ssoSilent).catch(i=>{if(i instanceof Ai&&ru(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,We.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(Qde,n);LI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,We.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(_de);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,We.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,We.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ai&&ru(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ge(vde);else throw ge(bde)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,We.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 Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),vce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(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 G(n.acquireToken.bind(n),yce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return QH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return cI(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 lue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){due(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return uue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=ki.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ur.isKmsi(t.idTokenClaims),kt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ge(rI);return new su(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(!Uc(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 SI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new II(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return VH(),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?Us():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||IH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||IH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Gde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),LI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ge(ude);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=Ac(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=G(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,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await G(pue,Sce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yo.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!==Yo.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),TH,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),TH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.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,We.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ai&&ru(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(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),$ue(o,t,this.logger,n)}};function XDe(e,t){let n=!(e instanceof kn&&e.subError!==gl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,s=Jce.includes(t);return r&&s}var RI=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=Lue(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(tue),r=n?.getItem(nue)?.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,sue,Os),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends RI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var aT=class{constructor(t,n){this.controller=n||new PI(new gb(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,Hpt=De.PromptValue,zpt=De.JsonWebTokenTypes,qpt=De.OIDC_DEFAULT_SCOPES;async function Nue(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 Uue;(function(e){Uue=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=as.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Oue=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),wa=window.matchMedia("screen and (min-width: 768px)"),Hue=window.matchMedia("screen and (max-width: 768px)"),zue=window.matchMedia("print"),que=window.matchMedia("(prefers-color-scheme: dark)"),Bue=window.matchMedia("(prefers-contrast: more)");var iu="light",MI={light:{documentClass:"theme-light",name:"light",text:BZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:VY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gZ,icon:"docon-clear-night"}},e$e=Object.keys(MI),jue=e$e.map(e=>MI[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 jue)t.remove(n);t.add(MI[e].documentClass)}function o$e(e){return iu=e}function Vue(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 Gue(e){tz(lt,e)}function tz(e,t){let n=iu;o$e(t),n$e(t),n!==t&&t$e(e,t,n)}async function Que(e){let t=au();tz(e,t),i$e(e),await we,Vue(t),window.setTheme=Gue}function au(e=que.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Bue.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;Vue(o),r$e(o),tz(e,o)})}var lT,Yue=new Promise(e=>lT=e),Am,Im=new Promise(e=>Am=e),Kue,Jue=()=>Kue,Wue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zue(){if(!S.cookieConsent)return;if(S.chromeless){Am(!0),lT();return}let e=()=>as.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Am(!1);return}await we;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){Am(!1);return}if(Kue=s,!s.isConsentRequired){Am(!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,It(),Wue(s.getConsent())){Am(!0),lT();return}Am(!1)},async function(r){if(Wue(r)){lT(),Za();return}if(await Nue({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()},iu)}function Xue(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=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",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 DI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Xr),pageViewPageTags:$I,pageActionPageTags:$I,contentUpdatePageTags:$I,pageActionContentTags:$I,userConsentDetailsCallback:spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?c$e():null}},shareAuthStatus:!0,isLoggedIn:!1};DI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),d$e(e)}function $I(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var lu=new Promise(e=>ope=e);function c$e(){let e=p$e(),t=u$e(),n=!!navigator.globalPrivacyControl,o=as.get(tpe)==="1";return!(e||t||n||o)}function d$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 Jue()?.getConsent()||null}function u$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 ke={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},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},Cn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},cT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Fc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},ipe=()=>{lu.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{lu.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{lu.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{lu.then(n=>n.ct.capturePageAction(e,t))},ye=e=>{lu.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{lu.then(t=>t.ct.captureContentUpdate(e))},NI=e=>{lu.then(t=>t.ct.capturePageView(e||{}))};var UI,FI="undefined",qI="constructor",yl="prototype",BI="function",jI="_dynInstFuncs",sz="_isDynProxy",hb="_dynClass",m$e="_dynCls$",iz="_dynInstChk",dT=iz,gpe="_dfOpts",dpe="_unknown_",cz="__proto__",OI="_dyn"+cz,upe="__dynProto$Gbl",oz="_dynInstProto",HI="useBaseInst",az="setInstFuncs",QI=Object,uT=QI.getPrototypeOf,ppe=QI.getOwnPropertyNames;function g$e(){var e;return typeof globalThis!==FI&&(e=globalThis),!e&&typeof self!==FI&&(e=self),!e&&typeof window!==FI&&(e=window),!e&&typeof global!==FI&&(e=global),e||{}}var mpe=g$e(),lz=mpe[upe]||(mpe[upe]={o:(UI={},UI[az]=!0,UI[HI]=!0,UI),n:1e3});function Oc(e,t){return e&&QI[yl].hasOwnProperty.call(e,t)}function zI(e){return e&&(e===QI[yl]||e===Array[yl])}function dz(e){return zI(e)||e===Function[yl]}function Lm(e){var t;if(e){if(uT)return uT(e);var n=e[cz]||e[yl]||(e[qI]?e[qI][yl]:null);t=e[OI]||n,Oc(e,OI)||(delete e[oz],t=e[OI]=e[oz]||e[OI],e[oz]=n)}return t}function VI(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,d){var p=c[d];if(p[sz]&&o){var m=l[jI]||{};m[dT]!==!1&&(p=(m[c[hb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=bb();VI(n,function(l){s[l]=r(t,n,l)});for(var i=Lm(e),a=[];i&&!dz(i)&&!pz(a,i);)VI(i,function(l){!s[l]&&uz(i,l,!uT)&&(s[l]=r(t,i,l))}),a.push(i),i=Lm(i);return s}function b$e(e,t,n,o){var r=null;if(e&&Oc(n,hb)){var s=e[jI]||bb();if(r=(s[n[hb]]||bb())[t],r||GI("Missing ["+t+"] "+BI),!r[iz]&&s[dT]!==!1){for(var i=!Oc(e,t),a=Lm(e),l=[];i&&a&&!dz(a)&&!pz(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Lm(a)}try{i&&(e[t]=r),r[iz]=1}catch{s[dT]=!1}}}return r}function _$e(e,t,n){var o=t[e];return o===n&&(o=Lm(t)[e]),typeof o!==BI&&GI("["+e+"] is not a "+BI),o}function v$e(e,t,n,o,r){function s(l,c){var d=function(){var p=b$e(this,c,l,d)||_$e(c,l,d);return p.apply(this,arguments)};return d[sz]=1,d}if(!zI(e)){var i=n[jI]=n[jI]||bb();if(!zI(i)){var a=i[t]=i[t]||bb();i[dT]!==!1&&(i[dT]=!!r),zI(a)||VI(n,function(l){uz(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(uT){for(var n=[],o=Lm(t);o&&!dz(o)&&!pz(n,o);){if(o===e)return!0;n.push(o),o=Lm(o)}return!1}return!0}function rz(e,t){return Oc(e,yl)?e.name||t||dpe:((e||{})[qI]||{}).name||t||dpe}function ut(e,t,n,o){Oc(e,yl)||GI("theClass is an invalid class definition.");var r=e[yl];y$e(r,t)||GI("["+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=ut[gpe],a=!!i[HI];a&&o&&o[HI]!==void 0&&(a=!!o[HI]);var l=f$e(t),c=h$e(r,t,l,a);n(t,c);var d=!!uT&&!!i[az];d&&o&&(d=!!o[az]),v$e(r,s,t,l,d!==!1)}ut[gpe]=lz.o;var Ii="function",ls="object",cs="undefined",An="prototype",pT="hasOwnProperty";var Hs=Object,_b=Hs[An],vb=Hs.assign,WI=Hs.create,yb=Hs.defineProperty,xl=_b[pT];var fpe=null;function Li(e){e===void 0&&(e=!0);var t=e===!1?null:fpe;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),fpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=WI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ls&&n!==Ii&&xb("Object prototype may only be an Object:"+e);function o(){}return o[An]=e,new o}var Omt=(Li()||{}).Symbol,Hmt=(Li()||{}).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 So(e,t){return e&&t?e[uu](t)!==-1:!1}var Et=I$e||$$e;function $$e(e){return!!(e&&Cpe[wo](e)==="[object Array]")}function zm(e){return!!(e&&Cpe[wo](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ipe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var n=iL?iL(e):Sz(e);n?(n[sL]&&xl[wo](n,sL)&&(n=n[sL]),t=typeof n===Ii&&Ape[wo](n)===L$e):t=!0}return t}function js(e){if(e)return A$e?e[Spe]():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&&Ipe(a)&&(c=a,a=i[d]||{},d++),gr(a)||(a={});d=g&&(l[T](v[cu]),o[I]=!0)}else r>=g&&l[T](v[cu]);c(g,v)}},l[yT]=function(g){Upe("warn",g),m("warning",g)},l[rL]=function(g){Upe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[hz]=c;function c(g,f){if(!p()){var _=!0,h=X$e+f[Sb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Tt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Bc(23,x,!1);l.queue[Tt](v),g===1?l[rL](x):l[yT](x)}}}function d(g){r=Vs(g.loggingLevelConsole,0),s=Vs(g.loggingLevelTelemetry,1),i=Vs(g.maxMessageLimit,25),a=Vs(g.enableDebug,Vs(g[fz],!1))}function p(){return n>=i}function m(g,f){var _=Bz(t||{});_&&_[Pi]&&_[Pi](g,f)}})}return e.__ieDyn=1,e}();function jz(e){return e||new jm}function xe(e,t,n,o,r,s){s===void 0&&(s=!1),jz(e).throwInternal(t,n,o,r,s)}function $i(e,t){jz(e)[yT](t)}function Vz(e,t,n){jz(e)[hz](t,n)}var Fb="ctx",Qz="ParentContextKey",TT="ChildrenContextKey",e1e=null,wT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Ca]=o,r[hT]=function(){return!1},Ye(n)){var i;s=Mi(r,"payload",function(){return!i&&Ye(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[Ia]=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[nL]=function(){var a=0,l=r[Fm](e[TT]);if(Et(l))for(var c=0;c>>=0),ST=123456789+e&Vm,kT=987654321-e&Vm,Ope=!0}function n1e(){try{var e=No()&2147483647;t1e((Math.random()*Fpe^e)+e)}catch{}}function Gm(e){var t=0,n=Oz()||Hz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Vm),t===0&&Nb()&&(Ope||n1e(),t=Kz()&Vm),t===0&&(t=Math.floor(Fpe*Math.random()|0)),e||(t>>>=0),t}function Kz(e){kT=36969*(kT&65535)+(kT>>16)&Vm,ST=18e3*(ST&65535)+(ST>>16)&Vm;var t=(kT<<16)+(ST&65535)>>>0&Vm|0;return e||(t>>>=0),t}function jc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Gm()>>>0,o=0,r=ft;r[tt]>>=6,o===5&&(n=(Gm()<<2&4294967295|n&3)>>>0,o=0);return r}var Hpe=yb,zpe="2.8.13",o1e="."+jc(6),r1e=0;function s1e(e,t,n){if(Hpe)try{return Hpe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function qpe(e){return e[XI]===1||e[XI]===9||!+e[XI]}function i1e(e,t){var n=t[e.id];if(!n){n={};try{qpe(t)&&(s1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),Hm(e+r1e+++(t?"."+zpe:ft)+o1e)}function hL(e){var t={id:Ko("_aiData-"+(e||ft)+"."+zpe),accept:function(n){return qpe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Hm(o)]:(s&&(i=i1e(t,n),i[Hm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Bpe="toGMTString",jpe="toUTCString",tq="cookie",Jz="expires",Xz="enabled",Vpe="isCookieUseDisabled",Gpe="disableCookiesUsage",_u="_ckMgr",bL=null,Zz=null,Qpe=null,ET=Qn(),Wpe={},vL={};function a1e(e,t){var n=Qm[_u]||vL[_u];return n||(n=Qm[_u]=Qm(e,t),vL[_u]=n),n}function _L(e){return e?e.isEnabled():!0}function l1e(e){var t=e[ZI]=e[ZI]||{};if(Ft(t,"domain",e.cookieDomain,kz,ue),Ft(t,"path",e.cookiePath||"/",null,ue),ue(t[Xz])){var n=void 0;vn(e[Vpe])||(n=!e[Vpe]),vn(e[Gpe])||(n=!e[Gpe]),t[Xz]=n}return t}function Zpe(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[uu](t)!==-1:!1}function c1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[uu](t)!==-1?!0:Zpe(e,t)}function Wm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[ZI];o[_u]?n=o[_u]:n=Qm(t)}return n||(n=a1e(t,(e||{})[Do])),n}function Qm(e,t){var n,o=l1e(e||vL),r=o.path||"/",s=o.domain,i=o[Xz]!==!1,a=(n={isEnabled:function(){var l=i&&eq(t),c=vL[_u];return l&&c&&a!==c&&(l=_L(c)),l}},n[fT]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(_L(a)&&!c1e(o,l)){var f={},_=Gn(c||ft),h=_[uu](";");if(h!==-1&&(_=Gn(c[Eb](0,h)),f=Xpe(c[Eb](h+1))),Ft(f,"domain",p||s,Rb,vn),!ue(d)){var x=Nb();if(vn(f[Jz])){var v=No(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,Jz,Ype(I,x?Bpe:jpe)||Ype(I,x?Bpe:jpe)||ft,Rb)}}x||Ft(f,"max-age",ft+d,null,vn)}var E=ps();E&&E.protocol==="https:"&&(Ft(f,"secure",null,null,vn),Zz===null&&(Zz=!nq((Ir()||{})[Cb])),Zz&&Ft(f,"SameSite","None",null,vn)),Ft(f,"path",m||r,null,vn);var B=o.setCookie||Jpe;B(l,Kpe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return _L(a)&&!Zpe(o,l)&&(c=(o.getCookie||d1e)(l)),c},n.del=function(l,c){var d=!1;return _L(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(eq(t)){var m=(d={},d.path=c||"/",d[Jz]="Thu, 01 Jan 1970 00:00:01 GMT",d);Nb()||(m["max-age"]="0");var g=o.delCookie||Jpe;g(l,Kpe(ft,m)),p=!0}return p},n);return a[_u]=a,a}function eq(e){if(bL===null){bL=!1;try{var t=ET||{};bL=t[tq]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+yt(n),{exception:Fe(n)})}}return bL}function Xpe(e){var t={};if(e&&e[tt]){var n=Gn(e)[pu](";");$e(n,function(o){if(o=Gn(o||ft),o){var r=o[uu]("=");r===-1?t[o]=null:t[Gn(o[Eb](0,r))]=Gn(o[Eb](r+1))}})}return t}function Ype(e,t){return Ye(e[t])?e[t]():null}function Kpe(e,t){var n=e||ft;return Ct(t,function(o,r){n+="; "+o+(ue(r)?ft:"="+r)}),n}function d1e(e){var t=ft;if(ET){var n=ET[tq]||ft;Qpe!==n&&(Wpe=Xpe(n),Qpe=n),t=Gn(Wpe[e]||ft)}return t}function Jpe(e,t){ET&&(ET[tq]=e+"="+t)}function nq(e){return Ge(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&Ez(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var ime="on",eme="attachEvent",tme="addEventListener",nme="detachEvent",ome="removeEventListener",oq="events",rq="visibilitychange",wL="pagehide";var ame="unload",lme="beforeunload",cme=Ko("aiEvtPageHide"),sft=Ko("aiEvtPageShow"),u1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,yL=hL("events"),g1e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[Aa]?e[Aa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function sq(e,t){var n;if(t){var o=ft;Et(t)?(o=ft,$e(t,function(s){s=rme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=rme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=g1e.exec(e||ft)||[];return n={},n[Sl]=r[1],n.ns=(r[2]||ft).replace(u1e,".").replace(p1e,ft)[pu](".").sort().join("."),n}function dme(e,t,n){n===void 0&&(n=!0);var o=yL.get(e,oq,{},n),r=o[t];return r||(r=o[t]=[]),r}function ume(e,t,n,o){e&&t&&t[Sl]&&(e[ome]?e[ome](t[Sl],n,o):e[nme]&&e[nme](ime+t[Sl],n))}function f1e(e,t,n,o){var r=!1;return e&&t&&t[Sl]&&n&&(e[tme]?(e[tme](t[Sl],n,o),r=!0):e[eme]&&(e[eme](ime+t[Sl],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))&&(ume(e,s.evtName,s[tL],s.capture),t[Ea](r,1))}}function h1e(e,t,n){if(t[Sl])sme(e,dme(e,t[Sl]),t,n);else{var o=yL.get(e,oq,{});Ct(o,function(r,s){sme(e,s,t,n)}),us(o)[tt]===0&&yL.kill(e,oq)}}function Qs(e,t){var n;return t?(Et(t)?n=[e].concat(t):n=[e,t],n=sq("xx",n).ns[pu](".")):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=sq(t,o);if(i=f1e(e,a,n,r),i&&yL.accept(e)){var l=(s={guid:m1e++,evtName:a},s[tL]=n,s.capture=r,s);dme(e,a.type)[Tt](l)}}catch{}return i}function vu(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=sq(t,o),i=!1;h1e(e,s,function(a){return s.ns&&!n||a[tL]===n?(i=!0,!0):!1}),i||ume(e,s,n,r)}catch{}}function pme(e,t,n){var o=!1,r=Gs();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=Gs();o&&(vu(o,e,t,n),vu(o.body,e,t,n));var r=Qn();r&&vu(r,e,t,n)}function xL(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 gme(e,t,n,o){var r=!1;return t&&e&&Et(e)&&(r=xL(e,t,n,o),!r&&n&&n[tt]>0&&(r=xL(e,t,null,o))),r}function TL(e,t,n){e&&Et(e)&&$e(e,function(o){o&&mme(o,t,n)})}function iq(e,t,n){return gme([lme,ame,wL],e,t,n)}function aq(e,t){TL([lme,ame,wL],e,t)}function CT(e,t,n){function o(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Qs(cme,n),s=xL([wL],e,t,r);return(!t||$o(t,rq)===-1)&&(s=xL([rq],o,t,r)||s),!s&&t&&(s=CT(e,null,n)),s}function lq(e,t){var n=Qs(cme,t);TL([wL],e,n),TL([rq],null,n)}function ms(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Gm(),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+(Gm()&3)|0];return t[mu](0,8)+t[mu](9,4)+"4"+t[mu](13,3)+r+t[mu](16,3)+t[mu](19,12)}var cq="00",v1e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function AT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function fme(e,t,n){return AT(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 IT(e,t,n,o){var r;return r={},r[bz]=AT(o,2,v1e)?o:cq,r[bT]=Ym(e)?e:ms(),r.spanId=Km(t)?t:ms()[mu](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Ym(e){return AT(e,32,hme)}function Km(e){return AT(e,16,bme)}function LT(e){if(e){var t=y1e(e[_T]);AT(t,2)||(t="01");var n=e[bz]||cq;return n!=="00"&&n!=="ff"&&(n=cq),"".concat(n,"-").concat(fme(e.traceId,32,hme),"-").concat(fme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=hL("plugin");function Vc(e){return x1e.get(e,"state",{},!0)}function SL(e,t){for(var n=[],o=null,r=e[Bs](),s;r;){var i=r[$m]();if(i){o&&Ye(o[du])&&Ye(i[ds])&&o[du](i);var a=!1;Ye(i[zs])?a=i[zs]():(s=Vc(i),a=s[zs]),a||n[Tt](i),o=i,r=r[Bs]()}}$e(n,function(l){var c=e[In]();l[Sa](e.getCfg(),c,t,e[Bs]()),s=Vc(l),!l[In]&&!s[In]&&(s[In]=c),s[zs]=!0,delete s[qs]})}function kL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[ds]);Ye(t[ds])?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),Ym(n)&&(t[bT]=n)},getSpanId:function(){return t[oL]},setSpanId:function(n){e&&e.setSpanId(n),Km(n)&&(t[oL]=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 w1e(e,t,n){for(;e;){if(e[$m]()===n)return e;e=e[Bs]()}return El([n],t[Tl]||{},t)}function dq(e,t,n,o){var r=null,s=[];o!==null&&(r=o?w1e(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:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&($e(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){xe(n[Do],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Ab];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Db(!0,g,_);t&&f===2&&Ct(g,function(v){if(ue(x[v])){var T=t[v];ue(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ue(h[g])?_=h[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[$m]();f&&m(f)}}return i}function Jo(e,t,n,o){var r=dq(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ds](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[Hc]=a,s}function Ob(e,t,n){var o=t[Tl]||{},r=dq(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[Hc]=a,s}function PT(e,t,n){var o=t[Tl]||{},r=dq(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ye(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[Hc]=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&&Ye(a[ds])){var l=S1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?El([o],t,n):r}function S1e(e,t,n){var o=null,r=Ye(e[ds]),s=Ye(e[du]),i;e?i=e[ka]+"-"+e[Ri]+"-"+xme++:i="Unknown-0-"+xme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[yme])&&(g=e[yme]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[ka]:T1e,I=g[vme];return I||(I=g[vme]={}),g.setNext(o),e&&bu(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var E=o?o._id:ft;E&&(I[E]=!1),v=f(g)}catch(O){var B=o?I[o._id]:!0;B&&(v=!0),(!o||!B)&&xe(g[Pi](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(O)+", run flags: "+Fe(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Vc(e);return x[qs]||x[vT]?!1:(s&&e[du](o),e[ds](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ln](g)}function p(g,f){function _(){var h=!1;if(e){var x=Vc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[qs]&&(x[In]=null,x[qs]=!0,x[zs]=!1,e[qs]&&e[qs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ca])||g[ln](f)}function m(g,f){function _(){var h=!1;if(e){var x=Vc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[qs]&&e[Nm]&&e[Nm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ln](f)}return kl(a)}var RT=500,k1e="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=d[Hc](h);x[Dm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[ln](p)},function(){c[ln](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[ln](p)},function(){c[ln](p),a=!1}),!0}function i(c){var d=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[ka]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,d,p,m){a=!0,$e(e,function(g){g&&g.queue[tt]>0&&SL(Jo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[ln](c)},function(){d[ln](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[wb]){g++;var T=!1;v[wb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Sme(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 EL(){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 yu="getPlugin",Ra=function(){function e(){var t=this,n,o,r,s,i;c(),ut(e,t,function(d){d[Sa]=function(p,m,g,f){l(p,m,f),n=!0},d[qs]=function(p,m){var g,f=d[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||Ob(null,f,r&&r[yu]?r[yu]():r),v=m||(g={reason:0},g[Ca]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],$e(I,function(E){E.rm()}),_===!0&&x[ln](v),c()}}return!d[kb]||d[kb](x,v,T)!==!0?T():_=!0,_},d[Nm]=function(p,m){var g=d[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||PT(null,g,r&&r[yu]?r[yu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Bs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Et(p)?i=i.concat(p):i[Tt](p))},Mb(d,"_addUnloadCb",function(){return s},"add")}),t[Pi]=function(d){return a(d)[Pi]()},t[zs]=function(){return n},t.setInitialized=function(d){n=d},t[du]=function(d){r=d},t[ln]=function(d,p){p?p[ln](d):r&&Ye(r[ds])&&r[ds](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||Jo(null,{},t[In]);r&&r[yu]?p=m[Hc](null,r[yu]):p=m[Hc](null,r)}return p}function l(d,p,m){d&&Ft(d,Ab,[],null,ue),!m&&p&&(m=p[JI]()[Bs]());var g=r;r&&r[yu]&&(g=r[yu]()),t[In]=p,o=Jo(m,d,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=EL()}}return e.__ieDyn=1,e}();var kme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ut(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Tt](c);var d={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return d},i[ds]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var U=o;o=[],$e(U,function(ne){ce()[ln](ne)})}},O.pollInternalLogs=function(U){return h=U||null,B=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(U){if(!E&&!B){var ne=U||O[Do]&&O[Do].queue[tt]>0;if(ne){var be=Vs(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Vt()},be)}}return E}O[gz]=function(){B=!0,E&&(clearInterval(E),E=0,Vt())},zc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(U,ne,be){var P;U===void 0&&(U=!0),n||Ln(E1e),f&&Ln(Cme);var W=(P={reason:50},P[Ca]=U,P.flushComplete=!1,P),N=Ob(jt(),O);N[Dm](function(){Ce(),ne&&ne(W)},O);function Z(de){W.flushComplete=de,f=!0,v.run(N,W),O[gz](),N[ln](W)}Vt(),dn(U,Z,6,be)||Z(!1)},O[$m]=Rt,O.addPlugin=function(U,ne,be,P){if(!U){P&&P(!1),Q(Ime);return}var W=Rt(U[ka]);if(W&&!ne){P&&P(!1),Q("Plugin ["+U[ka]+"] is already loaded!");return}var N={reason:16};function Z(Pe){c[Tt](U),N.added=[U],bt(N),P&&P(!0)}if(W){var de=[W.plugin],Le={reason:2,isAsync:!!be};fn(de,Le,function(Pe){Pe?(N.removed=de,N.reason|=32,Z(!0)):P&&P(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[wb]=dn,O.getTraceCtx=function(U){return I||(I=_me()),I},O.setTraceCtx=function(U){I=U||null},Mb(O,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=Db(!0,{},C1e),O[Tl]=t,O[Do]=new jm(t),O[gT]=[],_=new kme,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ko("AIBaseCore",!0),v=EL(),I=null}function ce(){var U=Jo(jt(),t,O);return U[Dm](pe),U}function bt(U){var ne=I1e(O[Do],RT,c);d=ne[In],l=null;var be=ne.all;if(g=kl(Sme(m,be,O)),p){var P=$o(be,p);P!==-1&&be[Ea](P,1),P=$o(d,p),P!==-1&&d[Ea](P,1),p._setQueue(g)}else p=wme(g,O);be[Tt](p),d[Tt](p),O[gT]=kL(be),p[Sa](t,O,be);var W=ce();SL(W,be),O[gT]=kl(kL(d||[])).slice(),U&&$(U)}function Rt(U){var ne,be=null,P=null;return $e(O[gT],function(W){if(W[ka]===U&&W!==p&&W!==_)return P=W,-1}),!P&&p&&(P=p.getChannel(U)),P&&(be=(ne={plugin:P},ne[fT]=function(W){Vc(P)[vT]=!W},ne.isEnabled=function(){var W=Vc(P);return!W[qs]&&!W[vT]},ne.remove=function(W,N){var Z;W===void 0&&(W=!0);var de=[P],Le=(Z={reason:1},Z[Ca]=W,Z);fn(de,Le,function(Pe){Pe&&bt({reason:32,removed:de}),N&&N(Pe)})},ne)),be}function jt(){if(!l){var U=(d||[]).slice();$o(U,_)===-1&&U[Tt](_),l=El(kL(U),t,O)}return l}function fn(U,ne,be){if(U&&U[tt]>0){var P=El(U,t,O),W=Ob(P,O);W[Dm](function(){var N=!1,Z=[];$e(c,function(Le,Pe){Ame(Le,U)?N=!0:Z[Tt](Le)}),c=Z;var de=[];m&&($e(m,function(Le,Pe){var xt=[];$e(Le,function(qt){Ame(qt,U)?N=!0:xt[Tt](qt)}),de[Tt](xt)}),m=de),be&&be(N),pe()}),W[ln](ne)}else be(!1)}function Vt(){if(O[Do]&&O[Do].queue){var U=O[Do].queue.slice(0);O[Do].queue[tt]=0,$e(U,function(ne){var be,P=(be={},be[mr]=h||"InternalMessageId: "+ne[Sb],be.iKey=Vs(t[KI]),be.time=js(new Date),be.baseType=Bc.dataType,be.baseData={message:ne[cu]},be);O.track(P)})}}function dn(U,ne,be,P){return p?p[wb](U,ne,be||6,P):(ne&&ne(!1),!0)}function Jn(){var U=Vs(t.disableDbgExt);U===!0&&T&&(r[Mm](T),T=null),r&&!T&&U!==!0&&(T=$pe(t),r[Rm](T))}function Mt(){var U=Vs(t.enablePerfMgr);!U&&i&&(i=null),U&&Fn(t,vz,A1e)}function Ne(){var U=Fn(t,Ab,{});U.NotificationManager=r}function $(U){var ne=PT(jt(),O);ne[Dm](pe),(!O._updateHook||O._updateHook(ne,U)!==!0)&&ne[ln](U)}function Q(U){var ne=O[Do];ne?(xe(ne,2,73,U),pe()):Ln(U)}})}return e.__ieDyn=1,e}();function CL(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;ut(e,this,function(o){o[Rm]=function(r){o.listeners[Tt](r)},o[Mm]=function(r){for(var s=$o(o[Um],r);s>-1;)o.listeners[Ea](s,1),s=$o(o[Um],r)},o[Ib]=function(r){CL(o[Um],Ib,!0,function(s){s[Ib](r)})},o[gu]=function(r,s){CL(o[Um],gu,!0,function(i){i[gu](r,s)})},o[Lb]=function(r,s){CL(o[Um],Lb,s,function(i){i[Lb](r,s)})},o[fu]=function(r){r&&(n||!r[hT]())&&CL(o[Um],fu,!1,function(s){r[Ca]?setTimeout(function(){return s[fu](r)},0):s[fu](r)})}})}return e.__ieDyn=1,e}();var uq=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return ut(t,n,function(o,r){o[Sa]=function(a,l,c,d){r[Sa](a,l,c||new jm(a),d||new Pme(a))},o.track=function(a){bu(o[Om](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ue(a[mr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[mT]();l&&l[gu]([a],2)}}),n}return t.__ieDyn=1,t}(Lme);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mq(e,t){if(e)for(var n=0;n=0&&r<=2&&mq(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[wl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Mme[2]];d&&(t.err=p,d[wl](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 mq(m,function(g){p[Tt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}pq(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[wl](n,o)}catch(p){throw s.err=p,pq(r,s,a,i,3),p}return pq(r,s,a,i,1),s.rslt}}function gq(e,t,n,o){var r=null;return e&&(aL(e,t)?r=e:n&&(r=gq(Sz(e),t,o,!1))),r}function fq(e,t,n){return e?MT(e[An],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;mq(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=gq(e,t,o,r);if(s){var i=s[t];if(typeof i===Ii)return Dme(s,t,i,n)}}return null}function Hb(e,t,n,o,r){if(e&&t&&n){var s=gq(e,t,o,r)||e;if(s)return Dme(s,t,s[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",zb="sampleRate",qb="ProcessLegacy",DT="http.method",xu="https://dc.services.visualstudio.com",Gc="/v2/track",Wn="not_specified",AL="iKey";function Jm(e){var t=null;if(Ye(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",Cl="toLowerCase",$T="ingestionendpoint",Da="toString",IL="removeItem",no="name",Wc="message",$me="count";var NT="stringify",UT="pathname",hq="correlationHeaderExcludePatterns",Bb="indexOf";var Zm="exceptions",Ui="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",Al="typeName",eg="severityLevel",LL="problemGroup",PL="isManual",bq="CreateFromInterface",tg="assembly",FT="hasFullStack",OT="level",ng="method",jb="fileName",Vb="line",og="duration",_q="receivedResponse",rg="substring",Nme="sanitizeKeyAndAddUniqueness",Ume="sanitizeException",Fme="sanitizeProperties",Ome="sanitizeMeasurements";var HT="";function Fi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Cl]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=HT+e%1e3,n=HT+Math.floor(e/1e3)%60,o=HT+Math.floor(e/(1e3*60))%60,r=HT+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+".":HT)+r+":"+o+":"+n+"."+t}function vq(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=Lz({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 Gb=cL({LocalStorage:0,SessionStorage:1}),B1e=cL({AI:0,AI_AND_W3C:1,W3C:2});var Tu=void 0,wu=void 0;function yq(){return zT()?RL(Gb.LocalStorage):null}function RL(e){try{if(ue(Li()))return null;var t=new Date()[Da](),n=Pn(e===Gb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[IL](t),!o)return n}catch{}return null}function xq(){return Su()?RL(Gb.SessionStorage):null}function Tq(){Tu=!1,wu=!1}function wq(){Tu=zT(!0),wu=Su(!0)}function zT(e){return(e||Tu===void 0)&&(Tu=!!RL(Gb.LocalStorage)),Tu}function Sq(e,t){var n=yq();if(n!==null)try{return n.getItem(t)}catch(o){Tu=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(o),{exception:Fe(o)})}return null}function kq(e,t,n){var o=yq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Tu=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Fe(r)})}return!1}function Eq(e,t){var n=yq();if(n!==null)try{return n[IL](t),!0}catch(o){Tu=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(o),{exception:Fe(o)})}return!1}function Su(e){return(e||wu===void 0)&&(wu=!!RL(Gb.SessionStorage)),wu}function Qb(e,t){var n=xq();if(n!==null)try{return n.getItem(t)}catch(o){wu=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(o),{exception:Fe(o)})}return null}function qT(e,t,n){var o=xq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){wu=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Fe(r)})}return!1}function Cq(e,t){var n=xq();if(n!==null)try{return n[IL](t),!0}catch(o){wu=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(o),{exception:Fe(o)})}return!1}var gs;function ML(e,t,n){var o=t[pt],r=Aq(e,t);if(r[pt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[rg](0,147)+Iq(s);r=i}return r}function Aq(e,t){var n;return t&&(t=Gn(t[Da]()),t[pt]>150&&(n=t[rg](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=Gn(t),t.toString()[pt]>n&&(o=t[Da]()[rg](0,n),xe(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Il(e,t){return NL(e,t,2048,66)}function Wb(e,t){var n;return t&&t[pt]>32768&&(n=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function DL(e,t){var n;if(t){var o=""+t;o[pt]>32768&&(n=o[rg](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={};Ct(t,function(o,r){if(gr(r)&&La())try{r=ko()[NT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),o=ML(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};Ct(t,function(o,r){o=ML(e,o,n),n[o]=r}),t=n}return t}function $L(e,t){return t&&NL(e,t,128,69)[Da]()}function NL(e,t,n,o){var r;return t&&(t=Gn(t),t[pt]>n&&(r=t[rg](0,n),xe(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function Iq(e){var t="00"+e;return t.substr(t[pt]-3)}var Hme=(gs={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},gs[Nme]=ML,gs.sanitizeKey=Aq,gs.sanitizeString=Kt,gs.sanitizeUrl=Il,gs.sanitizeMessage=Wb,gs[Ume]=DL,gs[Fme]=br,gs[Ome]=_r,gs.sanitizeId=$L,gs.sanitizeInput=NL,gs.padNumber=Iq,gs.trim=Gn,gs);var zme=Qn()||{},qme=0,j1e=[null,null,null,null,null];function BT(e){var t=qme,n=j1e,o=n[t];return zme.createElement?n[t]||(o=n[t]=zme.createElement("a")):o={host:Lq(e,!0)},o.href=e,t++,t>=n[pt]&&(t=0),qme=t,o}function UL(e){var t,n=BT(e);return n&&(t=n.href),t}function FL(e,t){return e?e.toUpperCase()+" "+t:t}function Lq(e,t){var n=OL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>3&&Ge(o[2])&&o[2][pt]>0)return o[2]+(o[3]||"")}return n}function OL(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&&Ge(o[2])&&o[2][pt]>0&&(n=o[2]||"",t&&o[pt]>2)){var r=(o[1]||"")[Cl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var G1e=[xu+Gc,"https://breeze.aimon.applicationinsights.io"+Gc,"https://dc-int.services.visualstudio.com"+Gc];function sg(e){return $o(G1e,e[Cl]())!==-1}var Yc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Yc.getCorrelationContextValue(e,nn[1]);if(t&&t!==Yc.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[UT]!=null){var l=a.pathname[pt]===0?"/":a[UT];l.charAt(0)!=="/"&&(l="/"+l),i=a[UT],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 Yb(){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&&!ue(e)&&!ue(t)&&(n=t-e),n}function ig(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),Ym(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=";",W1e="=";function Pq(e){if(!e)return{};var t=e[Qc](Q1e),n=Cz(t,function(r,s){var i=s[Qc](W1e);if(i[pt]===2){var a=i[0][Cl](),l=i[1];r[a]=l}return r},{});if(us(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]||xu}return n}var HL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Kt(t,o)||Wn,s.data=n,s.time=js(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 Ys=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)||Wn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var Y1e="",Kb="error",fs="stack",Mq="stackDetails",jme="errorSrc",Dq="message",Qme="description";function $q(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[NT]?(n=JSON[NT](e),t&&(!n||n==="{}")&&(Ye(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Wme(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[Dq]||e[Qme]||n),n&&!Ge(n)&&(n=$q(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(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vme(e){return e&&e.src&&Ge(e.src)&&e.obj&&Et(e.obj)}function ag(e){var t=e||"";Ge(t)||(Ge(t[fs])?t=t[fs]: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(f){var _=f[Da]();if(Nq.regex.test(_)){var h=new Nq(_,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,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function zL(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 Rq(e){if(e)try{if(!Ge(e)){var t=zL(e),n=$q(e,!1);return(!n||n==="{}")&&(e[Kb]&&(e=e[Kb],t=zL(e)),n=$q(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[fr]=n[fr],a[hr]=n[hr],n[eg]&&(a[eg]=n[eg]),n.id&&(a.id=n.id),n[LL]&&(a[LL]=n[LL]),ue(n[PL])||(a[PL]=n[PL])):(o||(o={}),a[Zm]=[new Gme(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[eg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=zL(s||i||t);return c={},c[Wc]=Wme(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Rq(s||i||t),c.evt=Rq(i||t),c[Al]=d,c.stackDetails=Yme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Zm]&&qm(n[Zm],function(a){return Gme[bq](t,a)}),i=new e(t,Vn(Vn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=o instanceof Array&&qm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=d,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[FT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Rq,e}();var Gme=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[Al]=n[Al],r[Wc]=n[Wc],r[fs]=n[fs],r[Ui]=n[Ui]||[],r[FT]=n[FT];else{var s=n,i=s&&s.evt;zm(s)||(s=s[Kb]||i||s),r[Al]=Kt(t,zL(s))||Wn,r[Wc]=Wb(t,Wme(n||s,r[Al]))||Wn;var a=n[Mq]||Yme(n);r[Ui]=eNe(a),Et(r[Ui])&&qm(r[Ui],function(l){return l[tg]=Kt(t,l[tg])}),r[fs]=DL(t,X1e(a)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[pt]>0,o&&(o[Al]=o[Al]||r[Al])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Ui]instanceof Array&&qm(n[Ui],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Al],message:n[Wc],hasFullStack:n[FT],stack:n[fs]},t[Ui]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Ui]instanceof Array&&qm(n[Ui],function(s){return Nq[bq](s)})||n[Ui],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var Nq=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[ng]=Y1e,o[tg]=Gn(r),o[jb]="",o[Vb]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(o[ng]=Gn(s[2])||o[ng],o[jb]=Gn(s[4]),o[Vb]=parseInt(s[5])||0)}else o[OT]=t[OT],o[ng]=t[ng],o[tg]=t[tg],o[jb]=t[jb],o[Vb]=t[Vb],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[ng],assembly:t[tg],fileName:t[jb],line:t[Vb]}},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 d=this;d.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)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=$L(t,a),l.url=Il(t,o),l[no]=Kt(t,n)||Wn,isNaN(r)||(l[og]=Ws(r)),l[fr]=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,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[og]=Ws(s),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var f=Bme(t,o,l,r);g.data=Il(t,r)||f.data,g.target=Kt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[no]=Kt(t,f[no]),g[fr]=br(t,p),g[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||Wn,i[Wc]=Wb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[eg]=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=Il(t,o),l[no]=Kt(t,n)||Wn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[og]=a[og],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_q]=a[_q],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ll=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Eu(e){var t="ai."+e+".";return function(n){return t+n}}var jT=Eu("application"),Co=Eu("device"),qL=Eu("location"),Jb=Eu("operation"),Uq=Eu("session"),ku=Eu("user"),lg=Eu("cloud"),VT=Eu("internal"),Zb=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(Iz({applicationVersion:jT("ver"),applicationBuild:jT("build"),applicationTypeId:jT("typeId"),applicationId:jT("applicationId"),applicationLayer:jT("layer"),deviceId:Co("id"),deviceIp:Co("ip"),deviceLanguage:Co("language"),deviceLocale:Co("locale"),deviceModel:Co("model"),deviceFriendlyName:Co("friendlyName"),deviceNetwork:Co("network"),deviceNetworkName:Co("networkName"),deviceOEMName:Co("oemName"),deviceOS:Co("os"),deviceOSVersion:Co("osVersion"),deviceRoleInstance:Co("roleInstance"),deviceRoleName:Co("roleName"),deviceScreenResolution:Co("screenResolution"),deviceType:Co("type"),deviceMachineName:Co("machineName"),deviceVMName:Co("vmName"),deviceBrowser:Co("browser"),deviceBrowserVersion:Co("browserVersion"),locationIp:qL("ip"),locationCountry:qL("country"),locationProvince:qL("province"),locationCity:qL("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:Uq("id"),sessionIsFirst:Uq("isFirst"),sessionIsNew:Uq("isNew"),userAccountAcquisitionDate:ku("accountAcquisitionDate"),userAccountId:ku("accountId"),userAgent:ku("userAgent"),userId:ku("id"),userStoreRegion:ku("storeRegion"),userAuthUserId:ku("authUserId"),userAnonymousUserAcquisitionDate:ku("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:ku("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:VT("nodeName"),internalSdkVersion:VT("sdkVersion"),internalAgentVersion:VT("agentVersion"),internalSnippet:VT("snippet"),internalSdkSrc:VT("sdkSrc")}));function Oi(e,t,n,o,r,s){var i;n=Kt(o,n)||Wn,(ue(e)||ue(t)||ue(n))&&Ln("Input doesn't contain all required fields");var a="";e[AL]&&(a=e[AL],delete e[AL]);var l=(i={},i[no]=n,i.time=js(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ue(r)||Ct(r,function(c,d){l.data[c]=d}),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 Cu="AppInsightsPropertiesPlugin",GT="AppInsightsChannelPlugin",Fq="ApplicationInsightsAnalytics";var QT="toString",BL="disableExceptionTracking",WT="autoTrackPageVisitTime",jL="overridePageViewDuration",VL="enableUnhandledPromiseRejectionTracking",YT="samplingPercentage",KT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",GL="enableAutoRouteTracking",QL="namePrefix",WL="disableFlushOnBeforeUnload";var Uo="core",Kc="dataType",Au="envelopeType",hs="diagLog",Iu="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Lu="href",Oq="sendExceptionInternal",YL="exception",t_="error",KL="_onerror",JL="errorSrc",ZL="lineNumber",XL="columnNumber",Hq="message",eP="CreateAutoException",ew="addTelemetryInitializer",Pl="duration",Pu="length",tP="isPerformanceTimingSupported",nP="getPerformanceTiming",n_="navigationStart",tw="shouldCollectDuration",oP="isPerformanceTimingDataReady",Zme="getEntriesByType",o_="responseStart",Xme="requestStart",nw="loadEventEnd",rP="responseEnd",ow="connectEnd",zq="pageVisitStartTime";var sP=null;function sNe(){if(sP==null)try{sP=!!(self&&self instanceof WorkerGlobalScope)}catch{sP=!1}return sP}var ege=function(){function e(t,n,o,r){ut(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],$e(g,function(_){_()?f=!0:a.push(_)}),a[Pu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[Xb]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var x=g.uri;if(ue(x)||typeof x!="string"){var v=ps();x=g.uri=v&&v[Lu]||""}if(!r[tP]()){t[Jc](g,f),d(!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,I,E=r[nP]()[n_];E>0&&(I=Eo(E,+new Date),r[tw](I)||(I=void 0));var B;!ue(f)&&!ue(f[Pl])&&(B=f[Pl]),(n||!isNaN(B))&&(isNaN(B)&&(f||(f={}),f[Pl]=I),t[Jc](g,f),d(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[oP]()){pe=!0;var Ce={name:_,uri:x};r[e_](Ce),!Ce.isValid&&!T?(f[Pl]=I,t[Jc](g,f)):(T||(f[Pl]=Ce.durationMs,t[Jc](g,f)),l||(t[XT](Ce,f),l=!0))}else E>0&&Eo(E,+new Date)>O&&(pe=!0,T||(f[Pl]=O,t[Jc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Fe(ce)})}return pe})},s.teardown=function(g,f){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,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function oge(){var e=Di();return e&&!!e.timing}function aNe(){var e=Di();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Pu]>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[nw]>0&&t[rP]>0&&t[ow]>0&&t.domLoading>0}function nge(){return oge()?Di().timing:null}function cNe(){return aNe()?Di()[Zme]("navigation")[0]:null}function dNe(){for(var e=[],t=0;t=iNe)return!1;return!0}var rge=function(){function e(t){var n=this,o=Pa(t);ut(e,this,function(r){r[e_]=function(s){s.isValid=!1;var i=cNe(),a=nge(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Pl],c=i.startTime===0?i[ow]:Eo(i.startTime,i[ow]),d=Eo(i.requestStart,i[o_]),p=Eo(i[o_],i[rP]),m=Eo(i.responseEnd,i[nw])):(l=Eo(a[n_],a[nw]),c=Eo(a[n_],a[ow]),d=Eo(a.requestStart,a[o_]),p=Eo(a[o_],a[rP]),m=Eo(a.responseEnd,a[nw])),l===0?xe(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[tw](l,c,d,p,m)?l=100)&&(e[YT]=100),e[KT]=Fi(e[KT]),e[JT]=Fi(e[JT]),e[GL]=Fi(e[GL]),e[QL]=e[QL]||"",e.enableDebug=Fi(e.enableDebug),e[WL]=Fi(e[WL]),e.disableFlushOnUnload=Fi(e.disableFlushOnUnload,e[WL]),e}function gNe(e){vn(e[KT])||(e[KT]?Tq():wq())}var iP=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=Fq,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ut(t,n,function(E,B){var O=B._addHook;Ne(),E.getCookieMgr=function(){return Wm(E[Uo])},E.processTelemetry=function($,Q){E.processNext($,Q)},E.trackEvent=function($,Q){try{var U=Oi($,Ys[Kc],Ys[Au],E[hs](),Q);E[Uo][Iu](U)}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,U){try{o.stop($,void 0,Q,U)}catch(ne){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(ne),{exception:Fe(ne)})}},E.trackTrace=function($,Q){try{var U=Oi($,$a[Kc],$a[Au],E[hs](),Q);E[Uo][Iu](U)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(ne),{exception:Fe(ne)})}},E.trackMetric=function($,Q){try{var U=Oi($,Ks[Kc],Ks[Au],E[hs](),Q);E[Uo][Iu](U)}catch(ne){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(ne),{exception:Fe(ne)})}},E[Xb]=function($,Q){try{var U=$||{};s[Xb](U,Vn(Vn(Vn({},U.properties),U.measurements),Q)),E.config[WT]&&a[ZT](U.name,U.uri)}catch(ne){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(ne),{exception:Fe(ne)})}},E[Jc]=function($,Q,U){var ne=Qn();ne&&($.refUri=$.refUri===void 0?ne.referrer:$.refUri);var be=Oi($,Lr[Kc],Lr[Au],E[hs](),Q,U);E[Uo][Iu](be),x=0},E[XT]=function($,Q,U){var ne=Oi($,Na[Kc],Na[Au],E[hs](),Q,U);E[Uo][Iu](ne)},E.trackPageViewPerformance=function($,Q){var U=$||{};try{i[e_](U),E[XT](U,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(U){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(U),{exception:Fe(U)})}},E.stopTrackPage=function($,Q,U,ne){try{if(typeof $!="string"){var be=Qn();$=be&&be.title||""}if(typeof Q!="string"){var P=ps();Q=P&&P[Lu]||""}r.stop($,Q,U,ne),E.config[WT]&&a[ZT]($,Q)}catch(W){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(W),{exception:Fe(W)})}},E[Oq]=function($,Q,U){var ne=$&&($[YL]||$[t_])||zm($)&&$||{name:$&&typeof $,message:$||Wn};$=$||{};var be=new Zo(E[hs](),ne,$.properties||Q,$.measurements,$.severityLevel,$.id).toInterface(),P=Oi(be,Zo[Kc],Zo[Au],E[hs](),Q,U);E[Uo][Iu](P)},E.trackException=function($,Q){$&&!$[YL]&&$[t_]&&($[YL]=$[t_]);try{E[Oq]($,Q)}catch(U){Mt(1,35,"trackException failed, exception will not be collected: "+yt(U),{exception:Fe(U)})}},E[KL]=function($){var Q=$&&$[t_],U=$&&$.evt;try{if(!U){var ne=Gs();ne&&(U=ne[pNe])}var be=$&&$.url||(Qn()||{}).URL,P=$[JL]||"window.onerror@"+be+":"+($[ZL]||0)+":"+($[XL]||0),W={errorSrc:P,url:be,lineNumber:$[ZL]||0,columnNumber:$[XL]||0,message:$[Hq]};vq($.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,$[ZL]||0,$[XL]||0,Q,U,null,P),W):($[JL]||($[JL]=P),E.trackException({exception:$,severityLevel:3},W))}catch(Z){var N=Q?Q.name+", "+Q[Hq]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Fe(Z),errorString:N})}},E[ew]=function($){if(E[Uo])return E[Uo][ew]($);l||(l=[]),l.push($)},E.initialize=function($,Q,U,ne){if(!E.isInitialized()){ue(Q)&&Ln("Error initializing"),B.initialize($,Q,U,ne);try{I=Qs(Ko(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(P){Q[ew](P)}),l=null);var be=pe($);gNe(be),i=new rge(E[Uo]),s=new ege(n,be[jL],E[Uo],i),a=new sge(E[hs](),function(P,W,N){return ce(P,W,N)}),Ce(be,$),o=new qq(E[hs](),"trackEvent"),o.action=function(P,W,N,Z,de){Z||(Z={}),de||(de={}),Z.duration=N[QT](),E.trackEvent({name:P,properties:Z,measurements:de})},r=new qq(E[hs](),"trackPageView"),r.action=function(P,W,N,Z,de){ue(Z)&&(Z={}),Z.duration=N[QT]();var Le={name:P,uri:W,properties:Z,measurements:de};E[Jc](Le,Z)},qc()&&(jt(be),fn(be))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,Q){s&&s.teardown($,Q),vu(window,null,null,I),Ne()};function pe($){var Q=Jo(null,$,E[Uo]),U=E.identifier,ne=lge($),be=E.config=Q.getExtCfg(U);return ne!==void 0&&Ct(ne,function(P,W){be[P]=Q.getConfig(U,P,W),be[P]===void 0&&(be=W)}),be}function Ce($,Q){c=$[JT]||Q[JT],bt()}function ce($,Q,U){var ne={PageName:$,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:U,max:U,min:U,sampleCount:1},ne)}function bt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Q=function(U){if(c&&U.baseType===Js[Kc]){var ne=U.baseData;if(ne){for(var be=0;be<$[Pu];be++)if(ne.target&&ne.target.indexOf($[be])>=0)return!1}}return!0};E[ew](Q),d=!0}}function Rt($,Q){var U=Oi($,Zo[Kc],Zo[Au],E[hs](),Q);E[Uo][Iu](U)}function jt($){var Q=Gs(),U=ps(!0);g=$[BL],!g&&!f&&!$.autoExceptionInstrumented&&(O(Hb(Q,"onerror",{ns:I,rsp:function(ne,be,P,W,N,Z){!g&&ne.rslt!==!0&&E[KL](Zo[eP](be,P,W,N,Z,ne.evt))}},!1)),f=!0),Jn($,Q,U)}function fn($){var Q=Gs(),U=ps(!0);if(p=$[GL]===!0,Q&&p&&uL()){var ne=Uz();Ye(ne.pushState)&&Ye(ne.replaceState)&&typeof Event!==cs&&dn($,Q,ne,U)}}function Vt(){var $=null;if(E[Uo]&&E[Uo].getTraceCtx&&($=E[Uo].getTraceCtx(!1)),!$){var Q=E[Uo].getPlugin(Cu);if(Q){var U=Q.plugin.context;U&&($=ig(U.telemetryTrace))}}return $}function dn($,Q,U,ne){var be=$[QL]||"";function P(){p&&rw(Q,Jm(be+"locationchange"))}function W(){if(T?(v=T,T=ne&&ne[Lu]||""):T=ne&&ne[Lu]||"",p){var N=Vt();if(N){N.setTraceId(ms());var Z="_unknown_";ne&&ne.pathname&&(Z=ne.pathname+(ne.hash||"")),N.setName(Kt(E[hs](),Z))}setTimeout(function(de){E[Xb]({refUri:de,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(Hb(U,"pushState",{ns:I,rsp:function(){p&&(rw(Q,Jm(be+"pushState")),rw(Q,Jm(be+"locationchange")))}},!0)),O(Hb(U,"replaceState",{ns:I,rsp:function(){p&&(rw(Q,Jm(be+"replaceState")),rw(Q,Jm(be+"locationchange")))}},!0)),Ni(Q,be+"popstate",P,I),Ni(Q,be+"locationchange",W,I),m=!0)}function Jn($,Q,U){_=$[VL]===!0,_&&!h&&(O(Hb(Q,"onunhandledrejection",{ns:I,rsp:function(ne,be){_&&ne.rslt!==!0&&E[KL](Zo[eP](mNe(be),U?U[Lu]:"",0,0,be,ne.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Mt($,Q,U,ne,be){E[hs]().throwInternal($,Q,U,ne,be)}function Ne(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=ps(!0);v=$&&$[Lu]||"",T=null,I=null}Mi(E,"_pageViewManager",function(){return s}),Mi(E,"_pageViewPerformanceManager",function(){return i}),Mi(E,"_pageVisitTimeManager",function(){return a}),Mi(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(Ra);var Ru="duration";var oo="tags",aP="deviceType",bs="data",Rl="name",cg="traceID",wt="length",Mu="stringify",Du="measurements",Hi="dataType",$u="envelopeType",Zc="toString",sw="onLine",iw="isOnline",dg="enqueue",Nu="count",Xc="push",aw="emitLineDelimitedJson",Uu="clear",ug="batchPayloads",Fu="markAsSent",pg="clearSent",lw="bufferOverride",r_="BUFFER_KEY",Ou="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",ed="namePrefix",lP="maxBatchSizeInBytes",mg="triggerSend",vr="diagLog",Bq="onunloadDisableBeacon",cP="isBeaconApiDisabled",i_="_sender",cn="_senderConfig",jq="enableSessionStorageBuffer",Hu="_buffer",Vq="samplingPercentage",cw="instrumentationKey",zu="endpointUrl",Gq="customHeaders",a_="disableXhr",Qq="onunloadDisableFetch",dP="disableTelemetry",uP="baseType",l_="sampleRate",Wq="convertUndefined",cge="_xhrReadyStateChange",zi="_onError",pP="_onPartialSuccess",dw="_onSuccess",uw="itemsAccepted",dge="itemsReceived",c_="isRetryDisabled",mP="setRequestHeader",Yq="maxBatchInterval",Kq="eventsSendRequest",Jq="disableInstrumentationKeyValidation",gP="getSamplingScore",uge="getHashCodeScore";var Zq="baseType",yn="baseData",Fo="properties",pge="true";function ro(e,t,n){return Ft(e,t,n,Rb)}function fNe(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 d=n[bs]=n[bs]||{},p=d[yn]=d[yn]||{},m=p[Fo]=p[Fo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?pge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?pge:null)}var g=r.os;g&&ro(o,on.deviceOS,g[Rl]);var f=r.trace;f&&(ro(o,on.operationParentId,f.parentID),ro(o,on.operationName,Kt(e,f[Rl])),ro(o,on.operationId,f[cg]));for(var _={},h=s[wt]-1;h>=0;h--){var x=s[h];Ct(x,function(T,I){_[T]=I}),s.splice(h,1)}Ct(s,function(T,I){_[T]=I});var v=Vn(Vn({},o),_);v[on.internalSdkVersion]||(v[on.internalSdkVersion]="javascript:".concat(hNe.Version)),n[oo]=lL(v)}function qu(e,t,n){ue(e)||Ct(e,function(o,r){xT(r)?n[o]=r:Ge(r)?t[o]=r:La()&&(t[o]=ko()[Mu](r))})}function gg(e,t){ue(e)||Ct(e,function(n,o){e[n]=o||t})}function fg(e,t,n,o){var r=new HL(e,o,t);ro(r,"sampleRate",n[zb]),(n[yn]||{}).startTime&&(r.time=js(n[yn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),fNe(e,n,r),n[oo]=n[oo]||[],lL(r)}function hg(e,t){ue(t[yn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var hNe={Version:"2.8.13"};function mge(e,t,n){hg(e,t);var o=t[yn][Du]||{},r=t[yn][Fo]||{};qu(t[bs],r,o),ue(n)||gg(r,n);var s=t[yn];if(ue(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[Ru],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Ll(Js[Hi],a);return fg(e,Js[$u],t,l)}function Xq(e,t,n){hg(e,t);var o={},r={};t[Zq]!==Ys[Hi]&&(o.baseTypeSource=t[Zq]),t[Zq]===Ys[Hi]?(o=t[yn][Fo]||{},r=t[yn][Du]||{}):t[yn]&&qu(t[yn],o,r),qu(t[bs],o,r),ue(n)||gg(o,n);var s=t[yn][Rl],i=new Ys(e,s,o,r),a=new Ll(Ys[Hi],i);return fg(e,Ys[$u],t,a)}function gge(e,t,n){hg(e,t);var o=t[yn][Du]||{},r=t[yn][Fo]||{};qu(t[bs],r,o),ue(n)||gg(r,n);var s=t[yn],i=Zo.CreateFromInterface(e,s,r,o),a=new Ll(Zo[Hi],i);return fg(e,Zo[$u],t,a)}function fge(e,t,n){hg(e,t);var o=t[yn],r=o[Fo]||{},s=o[Du]||{};qu(t[bs],r,s),ue(n)||gg(r,n);var i=new Ks(e,o[Rl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Ll(Ks[Hi],i);return fg(e,Ks[$u],t,a)}function hge(e,t,n){hg(e,t);var o,r=t[yn];!ue(r)&&!ue(r[Fo])&&!ue(r[Fo][Ru])?(o=r[Fo][Ru],delete r[Fo][Ru]):!ue(t[bs])&&!ue(t[bs][Ru])&&(o=t[bs][Ru],delete t[bs][Ru]);var s=t[yn],i;((t.ext||{}).trace||{})[cg]&&(i=t.ext.trace[cg]);var a=s.id||i,l=s[Rl],c=s.uri,d=s[Fo]||{},p=s[Du]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Zc]()),!ue(s[Fo])){var m=s[Fo];Ct(m,function(_,h){d[_]=h})}qu(t[bs],d,p),ue(n)||gg(d,n);var g=new Lr(e,l,c,o,d,p,a),f=new Ll(Lr[Hi],g);return fg(e,Lr[$u],t,f)}function bge(e,t,n){hg(e,t);var o=t[yn],r=o[Rl],s=o.uri||o.url,i=o[Fo]||{},a=o[Du]||{};qu(t[bs],i,a),ue(n)||gg(i,n);var l=new Na(e,r,s,void 0,i,a,o),c=new Ll(Na[Hi],l);return fg(e,Na[$u],t,c)}function _ge(e,t,n){hg(e,t);var o=t[yn].message,r=t[yn].severityLevel,s=t[yn][Fo]||{},i=t[yn][Du]||{};qu(t[bs],s,i),ue(n)||gg(s,n);var a=new $a(e,o,r,s,i),l=new Ll($a[Hi],a);return fg(e,$a[$u],t,l)}function vge(e,t){vu(e,null,null,t)}function yge(e){var t,n=Qn(),o=Ir(),r=!1,s=!0,i=Qs(Ko("OfflineListener"),e);try{if(l(Gs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ue(o[sw])&&(s=o[sw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ni(g,"online",c,i),f&&Ni(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!ue(o[sw])&&(g=o[sw]),g}function m(){var g=Gs();if(g&&r){if(vge(g,i),n){var f=n.body||n;vn(f.ononline)||vge(f,i)}r=!1}}return t={},t[iw]=p,t.isListening=function(){return r},t.unload=m,t}var xge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ut(e,this,function(s){s[dg]=function(i){if(s[Nu]()>=n.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Nu](),!0),r=!0);return}o[Xc](i)},s[Nu]=function(){return o[wt]},s.size=function(){for(var i=o[wt],a=0;a0){var a=n[aw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ut(t,r,function(s,i){s[Fu]=function(a){i[Uu]()},s[pg]=function(a){}}),r}return t.__ieDyn=1,t}(xge);var wge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[lw]()||{getItem:Qb,setItem:qT},a=i.getItem,l=i.setItem;return ut(t,r,function(c,d){var p=_(t[r_]),m=_(t[Ou]),g=c._set(p.concat(m));g[wt]>t[s_]&&(g[wt]=t[s_]),h(t[Ou],[]),h(t[r_],g),c[dg]=function(x){if(c[Nu]()>=t[s_]){s||(xe(n,2,67,"Maximum buffer size reached: "+c[Nu](),!0),s=!0);return}d[dg](x),h(t[r_],c._get())},c[Uu]=function(){d[Uu](),h(t[r_],c._get()),h(t[Ou],[]),s=!1},c[Fu]=function(x){h(t[r_],c._set(f(x,c._get())));var v=_(t[Ou]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[wt]>t[s_]&&(xe(n,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[s_]),h(t[Ou],v))},c[pg]=function(x){var v=_(t[Ou]);v=f(x,v),h(t[Ou],v)};function f(x,v){var T=[];return $e(v,function(I){!Ye(I)&&$o(x,I)===-1&&T[Xc](I)}),T}function _(x){var v=x;try{v=o[ed]&&o[ed]()?o[ed]()+"_"+v:v;var T=a(n,v);if(T){var I=ko().parse(T);if(Ge(I)&&(I=ko().parse(I)),I&&Et(I))return I}}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[ed]&&o[ed]()?o[ed]()+"_"+T:T;var I=JSON[Mu](v);l(n,T,I)}catch(E){l(n,T,JSON[Mu]([])),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}(xge);var Sge=function(){function e(t){ut(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return ko()[Mu](a)}catch(l){xe(t,1,48,l&&Ye(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{ko()[Mu](i),c=i}catch(d){xe(t,1,48,d&&Ye(d[Zc])?d[Zc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Ct(i.aiDataContract,function(d,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=gr(i[d])&&i[d]!==null;if(m&&!_&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=r(i[d],d):x=o(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!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 Ege}return e.prototype.isSampledIn=function(t){var n=this[l_],o=!1;return n==null||n>=100||t.baseType===Ks[Hi]?!0:(o=this.samplingScoreGenerator[gP](t)h._senderConfig[lP]()&&h[mg](!0,null,10),Vt())},h.flush=function(P,W,N){if(P===void 0&&(P=!0),!i){dn();try{h[mg](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[Bq]()===!1||h[cn][cP]()===!1)&&hu())try{h[mg](!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,W){d[P]=W},h.initialize=function(P,W,N,Z){h.isInitialized()&&xe(h[vr](),1,28,"Sender is already initialized"),x.initialize(P,W,N,Z);var de=h._getTelCtx(),Le=h.identifier;l=new Sge(W.logger),o=0,r=null,s=0,h[i_]=null,c=0;var Pe=h[vr]();_=Qs(Ko("Sender"),W.evtNamespace&&W.evtNamespace()),f=yge(_);var xt=Age();Ct(xt,function(ae,fe){h[cn][ae]=function(){var Te=de.getConfig(Le,ae,fe());return!Te&&ae==="endpointUrl"&&(Te=fe()),Te}});var qt=h[cn][jq]()&&!!(h._senderConfig[lw]()||Su());h[Hu]=qt?new wge(Pe,h[cn]):new Tge(Pe,h[cn]),h._sample=new Cge(h[cn][Vq](),Pe),ne(P)||xe(Pe,1,100,"Invalid Instrumentation key "+P[cw]),!sg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&$e(h[cn][Gq](),function(ae){n.addHeader(ae.header,ae.value)});var Qt=h[cn],j=null;!Qt[a_]()&&mL()?j=Ne:!Qt[a_]()&&Bm()&&(j=pe),!j&&pL()&&(j=ce),m=j||pe,!Qt[cP]()&&hu()&&(j=O),h[i_]=j||pe,!Qt[Qq]()&&pL(!0)?g=Ce:hu()?g=O:!Qt[a_]()&&mL()?g=Ne:!Qt[a_]()&&Bm()?g=pe:g=m},h.processTelemetry=function(P,W){W=h._getTelCtx(W);var N=W[vr]();try{if(h[cn][dP]())return;if(!P){xe(N,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[uP]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[uP]||(P[uP]="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][Wq]()||void 0,de=P.iKey||h[cn][cw](),Le=t.constructEnvelope(P,de,N,Z);if(!Le){xe(N,1,47,"Unable to create an AppInsights envelope");return}var Pe=!1;if(P[oo]&&P[oo][qb]&&($e(P[oo][qb],function(j){try{j&&j(Le)===!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][qb]),Pe)return;var xt=l.serialize(Le),qt=h[Hu],Qt=qt.size();Qt+xt[wt]>h[cn][lP]()&&(!f||f[iw]())&&h[mg](!0,null,10),qt[dg](xt),Vt()}catch(j){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(j),{exception:Fe(j)})}h.processNext(P,W)},h[cge]=function(P,W,N){P.readyState===4&&T(P.status,W,P.responseURL,N,Mt(P),fP(P)||P.response)},h[mg]=function(P,W,N){if(P===void 0&&(P=!0),!i)try{var Z=h[Hu];if(h[cn][dP]())Z[Uu]();else{if(Z[Nu]()>0){var de=Z.getItems();U(N||0,P),W?W.call(n,de,P):h[i_](de,P)}s=+new Date}dn()}catch(Pe){var Le=Ub();(!Le||Le>9)&&xe(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Pe),{exception:Fe(Pe)})}},h._doTeardown=function(P,W){h.onunloadFlush(),f.unload(),be()},h[zi]=function(P,W,N){xe(h[vr](),2,26,"Failed to send telemetry.",{message:W}),h._buffer[pg](P)},h[pP]=function(P,W){for(var N=[],Z=[],de=W.errors.reverse(),Le=0,Pe=de;Le0&&h[dw](P,W[uw]),N[wt]>0&&h[zi](N,Mt(null,["partial success",W[uw],"of",W.itemsReceived].join(" "))),Z[wt]>0&&(jt(Z),xe(h[vr](),2,40,"Partial success. Delivered: "+P[wt]+", Failed: "+N[wt]+". Will retry to send "+Z[wt]+" our of "+W[dge]+" items"))},h[dw]=function(P,W){h._buffer[pg](P)},h._xdrOnLoad=function(P,W){var N=fP(P);if(P&&(N+""=="200"||N===""))o=0,h[dw](W,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[uw]&&!h[cn][c_]()?h[pP](W,Z):h[zi](W,$(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,W,N,Z,de,Le){var Pe=null;if(h._appId||(Pe=Rt(Le),Pe&&Pe.appId&&(h._appId=Pe.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(N)){h[zi](W,de);return}!h[cn][c_]()&&Jn(P)?(jt(W),xe(h[vr](),2,40,". Response code "+P+". Will retry to send "+W[wt]+" items.")):h[zi](W,de)}else if(f&&!f[iw]()){if(!h[cn][c_]()){var xt=10;jt(W,xt),xe(h[vr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(W.length," items."))}}else I(N),P===206?(Pe||(Pe=Rt(Le)),Pe&&!h[cn][c_]()?h[pP](W,Pe):h[zi](W,de)):(o=0,h[dw](W,Z))}function I(P){return c>=10?!1:!ue(P)&&P!==""&&P!==h[cn][zu]()?(h[cn][zu]=function(){return P},++c,!0):!1}function E(P,W){g?g(P,!1):O(P,W)}function B(P){var W=Ir(),N=h[Hu],Z=h[cn][zu](),de=h._buffer[ug](P),Le=new Blob([de],{type:"text/plain;charset=UTF-8"}),Pe=W.sendBeacon(Z,Le);return Pe&&(N[Fu](P),h._onSuccess(P,P[wt])),Pe}function O(P,W){if(Et(P)&&P[wt]>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,W){var N=new XMLHttpRequest,Z=h[cn][zu]();try{N[Ma]=!0}catch{}N.open("POST",Z,W),N[mP]("Content-type","applicationhttps://www.microsoft.com/json"),sg(Z)&&N[mP](nn[6],nn[7]),$e(us(d),function(Le){N[mP](Le,d[Le])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,P,P[wt])},N.onerror=function(Le){return h[zi](P,Mt(N),Le)};var de=h._buffer[ug](P);N.send(de),h._buffer[Fu](P)}function Ce(P,W){if(Et(P)){for(var N=P[wt],Z=0;Z=W[uw]&&W.itemsReceived-W.itemsAccepted===W.errors[wt])return W}}catch(N){xe(h[vr](),1,43,"Cannot parse the response. "+yt(N),{response:P})}return null}function jt(P,W){if(W===void 0&&(W=1),!(!P||P[wt]===0)){var N=h[Hu];N[pg](P),o++;for(var Z=0,de=P;Z=200&&+c[Zs]<400,g.responseCode=+c[Zs],g[Bu]={HttpMethod:c[Dl]},g),_=f[Bu];if(c[ju]&&(_[ju]=!0),c[rd]&&(f[nd]=new Date,f[nd].setTime(c[rd])),yNe(c,f),p&&us(c.requestHeaders)[Ua]>0&&(_[ys]=c[ys]),m){var h=m();if(h){var x=h[Hge];if(x&&(f.correlationContext=x),h[g_]&&us(h.headerMap)[Ua]>0&&(_.responseHeaders=h[g_]),c[vw])if(c[Zs]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[od]+" - "+h[l]:h[od]),v==="json"&&(_.responseText=h.response?h[od]+" - "+JSON.stringify(h[yP]):h[od])}else c[Zs]===0&&(_.responseText=h[od]||"")}}return f},c[xw]=function(){var d,p=null,m=c[TP];if(m&&(m[p_]||m[m_])){p={};var g=p[Xo.TraceExt]=(d={},d[Fa]=m[p_],d.parentID=m[m_],d);ue(m[vs])||(g[vs]=m[vs])}return p}})}return e.__ieDyn=1,e}();var qge="ai.ajxmn.",kw="diagLog",Xs="ajaxData",yg="fetch",ww="Failed to monitor XMLHttpRequest",Kge=", monitoring data for this ajax call ",h_=Kge+"may be incorrect.",Bge=Kge+"won't be sent.",jge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vge="Failed to add custom defined request context as configured call back may missing a null check.",Gge="Failed to calculate the duration of the ",Qge=0;function TNe(){var e=Li();return!e||ue(e.Request)||ue(e.Request[An])||ue(e[yg])?null:e[yg]}var wP=null;function wNe(){if(wP==null)try{wP=!!(self&&self instanceof WorkerGlobalScope)}catch{wP=!1}return wP}function SNe(e){var t=!1;if(Bm()){var n=XMLHttpRequest[An];t=!ue(n)&&!ue(n.open)&&!ue(n.send)&&!ue(n.abort)}var o=Ub();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xs]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,Ew(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function kP(e){var t="";try{e&&e[Xs]&&e[Xs][_s]&&(t+="(url: '"+e[Xs][_s]+"')")}catch{}return t}function Ew(e,t,n,o,r){xe(e[kw](),1,t,n,o,r)}function b_(e,t,n,o,r){xe(e[kw](),2,t,n,o,r)}function Sw(e,t,n){return function(o){Ew(e,t,n,{ajaxDiagnosticsMessage:kP(o[d_]),exception:Fe(o.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Wge(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 Jge(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 kNe(e,t,n,o,r,s){var i=e[Ua];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Fa],spanId:n[Ml],traceFlags:n[vs],context:n[u_]||{},aborted:!!n[ju]};Jge(t,e,a,"listener"),n[Fa]=a[p_],n[Ml]=a[m_],n[vs]=a[vs],n[u_]=a[u_]}}var SP="*.blob.core.",Zge=Pb([SP+"windows.net",SP+"chinacloudapi.cn",SP+"cloudapi.de",SP+"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:Zge,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 Yge(){var e=aB();return Ct(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,d,p,m,g,f,_,h,x,v,T,I,E,B,O,pe,Ce;return ut(t,n,function(ce,bt){var Rt=bt._addHook;jt(),ce.initialize=function(j,ae,fe,Te){ce.isInitialized()||(bt.initialize(j,ae,fe,Te),B=Qs(Ko("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),fn(j),Ne(),Jn(),Vt())},ce._doTeardown=function(){jt()},ce.trackDependencyData=function(j,ae){Qt(Ce,ce[Oa],null,j,ae)},ce[hP]=function(j,ae,fe,Te){var Ae=ce._currentWindowHost||s;if(kNe(pe,ce[Oa],j,Te,ae,fe),ae){if(Yc[nB](i,j[pw](),Ae)){fe||(fe={});var Ke=new Headers(fe[Vu]||(ae instanceof Request?ae[Vu]||{}:{}));if(m){var Je="|"+j[Fa]+"."+j[Ml];Ke.set(nn[3],Je),a&&(j[ys][nn[3]]=Je)}var Ut=i[mw]||d&&d[mw]();if(Ut&&(Ke.set(nn[0],nn[2]+Ut),a&&(j[ys][nn[0]]=nn[2]+Ut)),p){var st=j[vs];ue(st)&&(st=1);var zt=LT(IT(j[Fa],j[Ml],st));Ke.set(nn[4],zt),a&&(j[ys][nn[4]]=zt)}fe[Vu]=Ke}return fe}else if(Te){if(Yc[nB](i,j[pw](),Ae)){if(m){var Je="|"+j[Fa]+"."+j[Ml];Te[bP](nn[3],Je),a&&(j[ys][nn[3]]=Je)}var Ut=i[mw]||d&&d[mw]();if(Ut&&(Te[bP](nn[0],nn[2]+Ut),a&&(j[ys][nn[0]]=nn[2]+Ut)),p){var st=j[vs];ue(st)&&(st=1);var zt=LT(IT(j[Fa],j[Ml],st));Te[bP](nn[4],zt),a&&(j[ys][nn[4]]=zt)}}return Te}},ce[oB]=function(j,ae,fe){if(_===-1||c<_){(i[_P]===2||i[_P]===1)&&typeof j.id=="string"&&j.id[j.id[Ua]-1]!=="."&&(j.id+="."),ue(j[nd])&&(j[nd]=new Date);var Te=Oi(j,Js.dataType,Js.envelopeType,ce[kw](),ae,fe);ce[Oa].track(Te)}else c===_&&Ew(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(j){return Wge(pe,O++,j)},ce.addDependencyInitializer=function(j){return Wge(Ce,O++,j)};function jt(){var j=ps();o=!1,r=!1,s=j&&j.host&&j.host[bg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,B=null,O=0,pe=[],Ce=[]}function fn(j){var ae=Jo(null,j,ce[Oa]);i=Yge();var fe=aB();Ct(fe,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var Te=i[_P];if(a=i[Ige],l=i[Lge],f=i[Pge],_=i[Rge],h=i[Mge],I=[].concat(i[Dge]||[],i.addIntEndpoints!==!1?ENe:[]),E=i[$ge],m=Te===0||Te===1,p=Te===1||Te===2,f){var Ae=j.instrumentationKey||"unkwn";Ae[Ua]>5?g=qge+Ae.substring(Ae[Ua]-5)+".":g=qge+Ae+"."}v=!!i[Nge],T=!!i[Uge]}function Vt(){var j=ce[Oa].getPlugin(Cu);j&&(d=j.plugin[u_])}function dn(j){var ae=!0;return(j||i.ignoreHeaders)&&$e(i.ignoreHeaders,function(fe){if(fe[bg]()===j[bg]())return ae=!1,-1}),ae}function Jn(){var j=TNe();if(j){var ae=Li(),fe=j.polyfill;!T&&!o?(Rt(MT(ae,yg,{ns:B,req:function(Te,Ae,Ke){var Je;if(!T&&o&&!$(null,Ae,Ke)&&!(fe&&r)){var Ut=Te.ctx();Je=Le(Ae,Ke);var st=ce[hP](Je,Ae,Ke);st!==Ke&&Te.set(1,st),Ut.data=Je}},rsp:function(Te,Ae){if(!T){var Ke=Te.ctx().data;Ke&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zs],Ae,Je,Ke,function(){var Ut={statusText:(Je||{})[od],headerMap:null,correlationContext:qt(Je)};if(h&&Je){var st={};Je.headers.forEach(function(zt,Tr){dn(Tr)&&(st[Tr]=zt)}),Ut[g_]=st}return Ut}),Je}).catch(function(Je){throw xt(Te,0,Ae,null,Ke,null,{error:Je.message||Fe(Je)}),Je}))}},hkErr:Sw(ce,15,"Failed to monitor Window.fetch"+h_)},!0,wNe())),o=!0):fe&&Rt(MT(ae,yg,{ns:B,req:function(Te,Ae,Ke){$(null,Ae,Ke)}})),fe&&(ae[yg].polyfill=fe)}}function Mt(j,ae,fe){Rt(fq(j,ae,fe))}function Ne(){SNe(ce)&&!v&&!r&&(Mt(XMLHttpRequest,"open",{ns:B,req:function(j,ae,fe,Te){if(!v){var Ae=j[d_],Ke=Ae[Xs];!$(Ae,fe)&&Q(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[gw])&&ne(Ae,ae,fe,Te),be(Ae))}},hkErr:Sw(ce,15,ww+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:B,req:function(j,ae){if(!v){var fe=j[d_],Te=fe[Xs];Q(fe)&&!Te.xhrMonitoringState[fw]&&(Z("xhr",Te),Te[rd]=Yb(),ce[hP](Te,void 0,void 0,fe),Te.xhrMonitoringState[fw]=!0)}},hkErr:Sw(ce,17,ww+h_)}),Mt(XMLHttpRequest,"abort",{ns:B,req:function(j){if(!v){var ae=j[d_],fe=ae[Xs];Q(ae)&&!fe.xhrMonitoringState[hw]&&(fe[ju]=1,fe.xhrMonitoringState[hw]=!0)}},hkErr:Sw(ce,13,ww+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(j,ae,fe){if(!v&&a){var Te=j[d_];Q(Te)&&dn(ae)&&(Te[Xs][ys][ae]=fe)}},hkErr:Sw(ce,71,ww+".setRequestHeader"+h_)}),r=!0)}function $(j,ae,fe){var Te=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[bg]();if($e(I,function(Ut){var st=Ut;Ge(Ut)&&(st=new RegExp(Ut)),Te||(Te=st.test(Ae))}),Te)return Te;var Ke=__(Ae,"?"),Je=__(Ae,"#");return(Ke===-1||Je!==-1&&Je=0;Oe--){var q=Sp[Oe];if(q){if(q.entryType==="resource")q.initiatorType===j&&(__(q[Gu],st)!==-1||__(st,q[Gu])!==-1)&&(rr=q);else if(q.entryType==="mark"&&q[Gu]===Ae[Gu]){ae[Tw]=rr;break}if(q[nd]=Je||ae.async===!1?(Ae&&Ye(Ke.clearMarks)&&Ke.clearMarks(Ae[Gu]),ae.perfAttempts=zt,fe()):setTimeout(Tr,Ut)}catch(C){Te(C)}})()}function Le(j,ae){var fe,Te=U(),Ae=Te&&Te[bw]()||ms(),Ke=ms().substr(0,16),Je=new iB(Ae,Ke,ce[kw](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[vs]=Te&&Te[_w](),Je[rd]=Yb(),Je[vw]=l,j instanceof Request?Je[_s]=j?j.url:"":Je[_s]=j;var Ut="GET";ae&&ae[Dl]?Ut=ae[Dl]:j&&j instanceof Request&&(Ut=j[Dl]),Je[Dl]=Ut;var st={};if(a){var zt=new Headers((ae?ae[Vu]:0)||(j instanceof Request?j[Vu]||{}:{}));zt.forEach(function(Tr,rr){dn(rr)&&(st[rr]=Tr)})}return Je[ys]=st,Z(yg,Je),Je}function Pe(j){var ae="";try{ue(j)||(typeof j=="string"?ae+="(url: '".concat(j,"')"):ae+="(url: '".concat(j.url,"')"))}catch(fe){Ew(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(fe)})}return ae}function xt(j,ae,fe,Te,Ae,Ke,Je){if(!Ae)return;function Ut(st,zt,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Pe(fe),zt&&(rr.exception=Fe(zt)),b_(ce,st,Gge+"fetch call"+Bge,rr)}Ae[_g]=Yb(),Ae[Zs]=ae,de(yg,Ae,function(){var st=Ae[yw]("Fetch",a,Ke),zt;try{E&&(zt=E({status:ae,request:fe,response:Te}))}catch{b_(ce,104,Vge)}if(st){zt!==void 0&&(st[Bu]=Vn(Vn({},st.properties),zt));var Tr=Ae[xw]();Qt(Ce,ce[Oa],Ae,st,null,Tr)}else Ut(14,null,{requestSentTime:Ae[rd],responseFinishedTime:Ae[_g]})},function(st){Ut(18,st,null)})}function qt(j){if(j&&j[Vu])try{var ae=j[Vu].get(nn[0]);return Yc[sB](ae)}catch(fe){b_(ce,18,jge,{fetchDiagnosticsMessage:Pe(j),exception:Fe(fe)})}}function Qt(j,ae,fe,Te,Ae,Ke){var Je=!0,Ut=j[Ua];if(Ut>0){var st={item:Te,properties:Ae,sysProperties:Ke,context:fe?fe[u_]:null,aborted:fe?!!fe[ju]:!1};Je=Jge(ae,j,st,"initializer")}Je&&ce[oB](Te,Ae,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=Yge,t}(Ra);var Xge=function(){function e(){}return e}();var efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var v_="sessionManager",xg="update",y_="isUserCookieSet",x_="isNewUser",EP="getTraceCtx",Cw="telemetryTrace",CP="applySessionContext",AP="applyApplicationContext",IP="applyDeviceContext",LP="applyOperationContext",PP="applyUserContext",RP="applyOperatingSystemContxt",MP="applyLocationContext",DP="applyInternalContext",Ha="accountId",T_="sdkExtension",w_="getSessionId",$l="namePrefix",S_="sessionCookiePostfix",k_="userCookiePostfix",Wu="idLength",Yu="getNewId",Tg="length",Ku="automaticSession",Ju="authenticatedId",E_="sessionExpirationMs",Aw="sessionRenewalMs",za="config",C_="acquisitionDate",Iw="renewalDate",Lw="cookieDomain",A_="join",I_="cookieSeparator",$P="authUserCookieName";var CNe="2.8.13",tfe=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+CNe}return e}();var nfe=function(){function e(){}return e}();var ANe="ai_session",cB=function(){function e(){}return e}();var ofe=function(){function e(t,n){var o=this,r,s,i=Pa(n),a=Wm(n);ut(e,o,function(l){t||(t={}),Ye(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),Ye(t[Aw])||(t[Aw]=function(){return e.renewalSpan}),l[za]=t;var c=l.config[S_]&&l[za][S_]()?l.config[S_]():l.config[$l]&&l[za][$l]()?l[za][$l]():"";r=function(){return ANe+c},l[Ku]=new cB,l[xg]=function(){var _=No(),h=!1,x=l[Ku];x.id||(h=!d(x,_));var v=l.config[E_]();if(!h&&v>0){var T=l.config[Aw](),I=_-x[C_],E=_-x[Iw];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Ku];f(_.id,_[C_],_[Iw])};function d(_,h){var x=!1,v=a.get(r());if(v&&Ye(v.split))x=p(_,v);else{var T=Sq(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[Tg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=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],_[C_]=I,_[Iw]=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[Yu]?h[Yu]():null)||jc;l.automaticSession.id=x(h[Wu]?h[Wu]():22),l[Ku][C_]=_,g(l[Ku],_),zT()||xe(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[C_];_[Iw]=h;var v=l[za],T=v[Aw](),I=x+v[E_]()-h,E=[_.id,x,h],B=0;I0?B:null,O),s=h}function f(_,h,x){kq(i,r(),[_,h,x][A_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rfe=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 sfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ife=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Pa(n),r=Wm(n),s;ut(e,this,function(i){i[za]=t;var a=i.config[k_]&&i[za][k_]()?i[za][k_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[x_]=!1;var c=l.split(e[I_]);c[Tg]>0&&(i.id=c[0],i[y_]=!!i.id)}function d(){var x=t||{},v=(x[Yu]?x[Yu]():null)||jc,T=v(x[Wu]?t[Wu]():22);return T}function p(x){var v=js(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=d();var g=p(i.id);m(g[A_](e[I_]));var f=t[$l]&&t[$l]()?t[$l]()+"ai_session":"ai_session";Eq(o,f)}i[Ha]=t[Ha]?t[Ha]():void 0;var _=r.get(e[$P]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(i[Ju]=h[0]),h[Tg]>1&&h[1]&&(i[Ha]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!sfe(x)||v&&!sfe(v);if(I){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[Ju]=x;var E=i[Ju];v&&(i[Ha]=v,E=[i[Ju],i.accountId][A_](e[I_])),T&&r.set(e[$P],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Ju]=null,i[Ha]=null,r.del(e[$P])},i[xg]=function(x){if(i.id!==x||!i[y_]){var v=x||d(),T=p(v);m(T[A_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NP="ext",UP="tags";function L_(e,t){e&&e[t]&&us(e[t])[Tg]===0&&delete e[t]}var afe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[w_]=function(){return null},ut(e,this,function(i){if(i.application=new Xge,i.internal=new tfe(n),qc()){i[v_]=new ofe(n,t),i.device=new efe,i.location=new nfe,i.user=new ife(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Cw]=new rfe(a,l,c,s),i.session=new cB}i[w_]=function(){var d=i.session,p=null;if(d&&Ge(d.id))p=d.id;else{var m=(i[v_]||{})[Ku];p=m&&Ge(m.id)?m.id:null}return p},i[CP]=function(d,p){Ft(Fn(d.ext,Xo.AppExt),"sesId",i[w_](),Ge)},i[RP]=function(d,p){Ft(d.ext,Xo.OSExt,i.os)},i[AP]=function(d,p){var m=i.application;if(m){var g=Fn(d,UP);Ft(g,on.applicationVersion,m.ver,Ge),Ft(g,on.applicationBuild,m.build,Ge)}},i[IP]=function(d,p){var m=i.device;if(m){var g=Fn(Fn(d,NP),Xo.DeviceExt);Ft(g,"localId",m.id,Ge),Ft(g,"ip",m.ip,Ge),Ft(g,"model",m.model,Ge),Ft(g,"deviceClass",m.deviceClass,Ge)}},i[DP]=function(d,p){var m=i.internal;if(m){var g=Fn(d,UP);Ft(g,on.internalAgentVersion,m.agentVersion,Ge),Ft(g,on.internalSdkVersion,m.sdkVersion,Ge),(d.baseType===Bc.dataType||d.baseType===Lr.dataType)&&(Ft(g,on.internalSnippet,m.snippetVer,Ge),Ft(g,on.internalSdkSrc,m.sdkSrc,Ge))}},i[MP]=function(d,p){var m=r.location;m&&Ft(Fn(d,UP,[]),on.locationIp,m.ip,Ge)},i[LP]=function(d,p){var m=i[Cw];if(m){var g=Fn(Fn(d,NP),Xo.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,Ge,ue),Ft(g,"name",m.name,Ge,ue),Ft(g,"parentID",m.parentID,Ge,ue)}},i.applyWebContext=function(d,p){var m=r.web;m&&Ft(Fn(d,NP),Xo.WebExt,m)},i[PP]=function(d,p){var m=i.user;if(m){var g=Fn(d,UP,[]);Ft(g,on.userAccountId,m[Ha],Ge);var f=Fn(Fn(d,NP),Xo.UserExt);Ft(f,"id",m.id,Ge),Ft(f,"authId",m[Ju],Ge)}},i.cleanUp=function(d,p){var m=d.ext;m&&(L_(m,Xo.DeviceExt),L_(m,Xo.UserExt),L_(m,Xo.WebExt),L_(m,Xo.OSExt),L_(m,Xo.AppExt),L_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Cu;var o,r,s;return ut(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ue(p)){m=i._getTelCtx(m),p.name===Lr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[v_]&&g[v_][xg]();var f=g.user;if(f&&!f[y_]&&f[xg](g.user.id),d(p,m),f&&f[x_]){f[x_]=!1;var _=new Bc(72,(Ir()||{}).userAgent||"");Vz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[EP]){var f=g[EP](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},Ct(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[EP](!1),i.context=new afe(g,o,s),r=ig(i.context[Cw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(GT);return h?h.plugin._appId:null},i._extConfig=o}function d(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var g=i.context;g[CP](p,m),g[AP](p,m),g[IP](p,m),g[LP](p,m),g[PP](p,m),g[RP](p,m),g.applyWebContext(p,m),g[MP](p,m),g[DP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ha]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Lw]=function(){return r},n[T_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[w_]=function(){return r},n[$l]=function(){return o},n[S_]=function(){return o},n[k_]=function(){return o},n[Wu]=function(){return 22},n[Yu]=function(){return r},n);return s},t}(Ra),dB=INe;var lfe="AuthenticatedUserContext",P_="track";var FP="snippet",cfe="getCookieMgr",dfe="startTrackPage",ufe="stopTrackPage",OP="flush",pfe="startTrackEvent",mfe="stopTrackEvent",uB="addTelemetryInitializer",Zxt=uB+"s",pB="pollInternalLogs",HP="getPlugin",zP="evtNamespace",gfe=P_+"Event",ffe=P_+"Trace",hfe=P_+"Metric",bfe=P_+"PageView",_fe=P_+"Exception",vfe=P_+"DependencyData",yfe="set"+lfe,xfe="clear"+lfe;var Tfe="updateSnippetDefinitions",wfe="loadAppInsights",mB="endpointUrl";var Pw="diagnosticLogInterval";var Sfe="disableFlushOnBeforeUnload",kfe="disableFlushOnUnload";var sd="config",qi="context",Rw="push",qP="version",Zu="queue",BP="connectionString",gB="instrumentationKey",Mw="appInsights",fB="disableIkeyDeprecationMessage",hB="getTransmissionControls",R_="onunloadFlush",bB="addHousekeepingBeforeUnload",Dw="indexOf";var _B,Efe=[FP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var vB=function(){function e(t){var n=this,o,r,s,i,a,l,c;ut(e,this,function(d){x(),i=""+(t.sv||t[qP]||""),t[Zu]=t[Zu]||[],t[qP]=t[qP]||2;var p=t[sd]||{};if(p[BP]){var m=Pq(p[BP]),g=m.ingestionendpoint;p[mB]=g?g+Gc:p[mB],p[gB]=m.instrumentationkey||p[gB]}d[Mw]=new iP,r=new dB,o=new lB,s=new eB,c=new uq,d.core=c;var f=ue(p[fB])?!0:p[fB];!p[BP]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[FP]=t,d[sd]=p,_(),d[OP]=function(v){v===void 0&&(v=!0),bu(c,function(){return"AISKU.flush"},function(){$e(c[hB](),function(T){$e(T,function(I){I[OP](v)})})},null,v)},d[R_]=function(v){v===void 0&&(v=!0),$e(c[hB](),function(T){$e(T,function(I){I[R_]?I[R_]():I[OP](v)})})},d[wfe]=function(v,T,I){v===void 0&&(v=!1);function E(B){if(B){var O="";ue(i)||(O+=i),v&&(O+=".lg"),d[qi]&&d[qi].internal&&(d[qi].internal.snippetVer=O||"-"),Ct(d,function(pe,Ce){Ge(pe)&&!Ye(Ce)&&pe&&pe[0]!=="_"&&$o(Efe,pe)===-1&&(B[pe]=Ce)})}}return v&&d[sd].extensions&&d[sd].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),bu(d.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[Rw](s),B[Rw](r),B[Rw](o),B[Rw](d[Mw]),c.initialize(d[sd],B,T,I),d[qi]=r[qi],_B&&d[qi]&&(d[qi].internal.sdkSrc=_B),E(d[FP]),d.emptyQueue(),d[pB](),d[bB](n)}),d},d[Tfe]=function(v){Az(v,d,function(T){return T&&$o(Efe,T)===-1})},d.emptyQueue=function(){try{if(Et(d.snippet[Zu])){for(var v=d.snippet[Zu].length,T=0;T0?d[sd][Pw]: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 Cfe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new vB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(wn,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 Afe(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await yB(async()=>{(await M(t)).ok},10)()}A();Ve();var LNe=0;function Xe(){return`ax-${LNe++}`}function id(){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 Lfe=u`
`;function xB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ife(e){return u` `}var PNe="casSignIn",jP=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=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=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 Pfe(e,t=!1){let n=null;try{n=new jP(e,t).toString()}catch{n=location.href}return n}var ZTt=new URL("./register",vc()).toString(),VP=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=Mfe(),ewt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",DNe="common",Pr,Rfe=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${DNe}`,redirectUri:VP},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 Mfe(){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=Pfe(e,n),r=Mfe(),s=encodeURIComponent(o),i=id();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:VP,state:s}}function Dfe(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect($Ne(e,t,n))}var NNe={scopes:["openid","profile","email"]};function $fe(){try{let e=UNe();return e?Pr.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(e0(t.idToken),!0)).catch(()=>(t0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function UNe(e=Bd()){if(!e)return null;let n=r0(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){Dfe(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 Afe(),o0(),t0(),!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:ke.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Nfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await we,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 o0(),e0(r.idToken),TB("completed",t),!0}catch(o){return o instanceof rt&&await TB("error",t,o.errorCode,o.errorMessage),o instanceof kn&&(ei("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function Ufe(e=re().sso,t=re().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ffe(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 GP=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(GP,()=>n=!1),i=a=>(this.bus.publish(new GP),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 Hfe=D.profile.me,zfe=Ufe(),Ofe=Ffe(),Owt=Ofe.sso?Ofe:zfe,HNe=`${Hfe}?isCPMCalled=true`,qfe=new URL("./register",vc()).toString();async function wg(){let t=location.pathname.split("/").indexOf("edit")!==-1?HNe:Hfe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Bfe(e=()=>{k.setAnonymous()}){if(!S.userServices)return k.setAnonymous(),Promise.resolve();await new QP([zNe,qNe,Nfe(zfe),$fe],e).run()}async function zNe(e=()=>!1){try{let t=Xn();if(t){let n=Zp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function qNe(e=()=>!1){try{let t=Bd();if(t){Zp(t);let n=await SU(t);return n0(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(L("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=es(`${qfe}?${n}`).href;return}let e=Bd();if(!e)return;let t=Zp(e);k.mapIdTokenToProfile(t)}function jfe(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 Xu=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function WP(e){return e.matches(Xu.join(","))}function YP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Xu.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 wB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var KP=[];function Sg(e){KP.push(e)}function Ot(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Sg(r),r}function Vfe(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&&WP(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",wB(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vfe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",wB(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=YP(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward: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(u` ${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(u` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();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()}};A();var ZP=location.pathname.split("/").map(e=>e.toLowerCase()),jNe=ZP.length>2?ZP[2]:"",Ht=jNe==="test";function Gfe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function XP(){let e=VNe(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function VNe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Gfe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function eR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xs={Cancel:{text:Ue,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IY,clickHandler:()=>{location.href=XP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ao,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 GNe(e){return{accountAlreadyRegistered:{title:iie.replace("{account}",e),description:uie,buttons:[xs.Cancel,xs.SelectAccount]},alreadyHasCertProfileConnected:{title:yie,description:xie,buttons:[xs.ContactCustomerSupport]},alreadyLinked:{title:pie,description:q2,buttons:[xs.Cancel,xs.SelectAccount]},moreThanOneAccountPerTenant:{title:cie,description:`${fie} ${q2}.`,buttons:[xs.Ok]},moreThanOneMSAAccount:{title:hie,description:mie.replace("{account}",e),buttons:[xs.Ok]},needAtLeastOneAccountLinked:{title:gie,description:die,buttons:[xs.Ok]},numberOfAccounts:{title:aie,description:lie,buttons:[xs.Ok]},profileMergeRunning:{title:bie,description:_ie,buttons:[xs.Ok]},profileMergeAlreadyComplete:{title:Sie,description:kie,buttons:[xs.Ok]},profileMergeRecordNotFound:{title:Eie,description:Cie,buttons:[xs.Ok]},previousMergeAttemptPreventsAction:{title:Aie,description:Iie,buttons:[xs.Ok]},unexpectedError:{title:en,buttons:[xs.Ok]}}}function SB(e,t){let n=GNe(e)[t];return u` ${n.title?u`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var QNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Lie},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:Uie}};function WNe(){return JP.getItem("check-merge-status")!==null}function YNe(){JP.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!WNe()))try{let t=await CU();if(t===null||(kB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await CU(),t!==null&&(kB(t),t!=="Running"&&(clearInterval(n),YNe()))},3e4)}catch{}}async function KNe(){try{await zle()}catch{}}function JNe(e){return u`
`}async function kB(e){if(e==="Acknowledged")return;if(e==="Locked"){ZNe();return}e==="Complete"&&Ds.type==="profile"&&await wg();let t=QNe[e];if(!t)return;let n=Die,o=$ie;if(e==="Failed"){let l=await Hle();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(d)),n=n.replace("{terminateMergeText}",j2),o=o.replace("{retryMergeText}",B2)}let r=u`

${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(u`

${t.text}

${e==="Failed"?u`${r} ${JNe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function ZNe(){let e=document.createElement("div"),t=new ve(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ei(location.origin,!0)})}async function XNe(e){Wfe(e,"Terminate")}async function e2e(e){Wfe(e,"Retry")}async function Qfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);Yfe(o,t),await o.show(),e.disabled=!1}async function Wfe(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 Qfe(n,s)}else t==="Terminate"?kB("Terminated"):location.reload()}catch{await Qfe(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 Yfe(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}A();var nR,oR;async function Kfe(e){EB(e)&&await n2e()}function EB(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=TU),!o}async function n2e(){if(!nR){let e=w.createElement("div");e.classList.add("modal-content"),y(u` `,e),nR=new ve(e),oR=e.querySelector("#consentModal"),Jfe()}await we,nR.show()}function Jfe(){let e=k.userType==="microsoft"?cX:KC,t=()=>Ole(),n=u` `;y(n,oR)}function o2e(){let e=u` `;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"?dX.replace("{email}",o||n):t==="AAD"||e==="aad"?t8.replace("{email}",n):HY}async function Zfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={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 ad="docs-sign-in",CB="docs-sign-out",Xfe="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(`.${ad}, .${CB}, .${Xfe}`);if(!t)return;let n=t.classList.contains(ad);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(Xfe))jfe(r);else if(n){let s=b.data.isPermissioned;Hn(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(`.${ad}, .${CB}`);if(!o)return;let r=o.classList.contains(ad);n.target.setAttribute("data-m",JSON.stringify({cN:r?ad:CB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var AB,_e=new Promise(e=>AB=e);async function the(e){if(!S.userServices){AB(),we.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rfe(),await Pr.handleRedirectPromise(),Zfe(k,_e,w.documentElement),ehe(w.documentElement),S.permissionedContent&&we.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,we]),wU(w.documentElement,k)}),Bfe().then(AB),_e.then(async()=>{if(k.userType!=="standard"&&Kfe(k),!k.isAuthenticated)return;if(!EB(k)){await we,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}`})}A();function nhe(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(l2e(i),s),o(),z.addEventListener("change",r)}function l2e(e){return u` `}A();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 d2e(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 u2e(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=c2e(e,t),i=d2e(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(IB(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=rhe(a,d);c.addEventListener("change",()=>{IB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),IB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function she(){let e=g9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&p2e(t),n.forEach(o=>{u2e(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 d={title:c.textContent,href:c.href};s.push(d)});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=g2e(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 g2e(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o} `}function 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=u`
    ${t?u` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function IB(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var Rn={value:null};async function LB(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 - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof kn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function f2e(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 $w={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!k.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Bd(),o=r0(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===i0||r?.homeAccountId.split(".")[1]===i0,c=[],d="",p=null;try{d=l?await f2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:VP},g=await ihe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>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"},I=await LB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await LB("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 LB("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 - ${k?.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&&$w.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function dhe(){return S.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=L("api")||"/en-us/rest/api/rest-products.json";PB=M(e,{credentials:"include"}).then(t=>t.json())}return PB}function uhe(e){return e==="rest"?RB().then(t=>S2e(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=>(w2e(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 w2e(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 S2e(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",ghe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},Nw=ghe();function it(){return Nw}function ep(e){if(e===Nw){z.dispatchEvent(new CustomEvent(DB,{detail:{moniker:Nw}}));return}Nw=e,z.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:Nw}}))}z.addEventListener("popstate",()=>ep(ghe()));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,k2e="MarketplaceSelectedLocale",E2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function $B(e){return!!Nl[e]}function Uw(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?kg(e,t):e:"/"+t+e}function io(e){return e.replace(tp,"/")}function kg(e,t){return e.replace(tp,`/${t}$2`)}async function fhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ct.machineTranslated;b.data.userLocaleName=Nl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&E2e.indexOf(b.data.pageTemplate)!==-1&&tn(I2e(b.data.pageTemplate,e)),NB(e)}function hhe(e){as.set(k2e,e,{expires:365*10})}function NB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>C2e(t,e))}function C2e(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=LY.replace("{language}",o);e.setAttribute("aria-label",r)}function A2e(e){return wi("localization_scopes").indexOf(e)!==-1}function I2e(e,t){let n=A2e(t),o=Nl[t];return e==="LearningPath"?n?lK.replace("{language}",o):cK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?dK.replace("{language}",o):uK.replace("{language}",o):aK}var L2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Fw=/(^|\/)index$/i,P2e=R.accessLevel==="local"&&b.environment===void 0,UB={};function R2e(e,t){let{origin:n,pathname:o}=gU(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:I,hash:E}=gU(e);if(v!==o)return new D_(!0,v,T,I,E);let B=tp.exec(T);return(!B||!$B(B[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Fw,"$1")),new D_(!1,v,T,I,E)}UB[t]===void 0&&(UB[t]=R2e(t,n));let{origin:l,relMap:c}=UB[t],d=L2e.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];P2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(Fw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new D_(!1,l,x,g,f)}function np({origin:e,pathname:t,search:n,hash:o}=ee){return t=FB(t),t=decodeURIComponent(t).toLowerCase().replace(Fw,"$1"),new D_(!1,e,t,n,o)}function FB(e){return e.replace(/\/+/g,"/")}var M2e=np(),sR=L("moniker_definition_rel"),rR,OB=new Map,Eg=!!sR&&sR.endsWith(".json");function HB(){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(d=>{d.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(Eg){let t=await HB();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 qa(){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&&U2e(o,r)}async function N2e(e){let t=await qa(),n=$_(t,e);n&&(N_=tn(fX.replace("{moniker}",je(n.displayName))))}function U2e(e,t){N_=tn(v9.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function iR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&tn(iK)}A();var aR=[];var Ow="banner-instructions",Hw="banner-instructions-locale",F2e=1e3*60*60;function whe(e=S.temporaryClientSideEventBanners){if(e){try{BB()}catch{X.removeItem(Ow),X.removeItem(Hw)}qB()}}async function qB(e=M,t=new Date){let n=She();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(Ow,JSON.stringify({date:t,banners:i})),X.setItem(Hw,b.data.userLocale)}function BB(){let e=She();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aR.push(...n)}function She(e=b.data.userLocale){let t=X.getItem(Ow),n=X.getItem(Hw);if(n&&n!==e||!t)return X.removeItem(Ow),X.removeItem(Hw),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(Ow),X.removeItem(Hw)}return null}A();var Cg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ho(e){let t=Math.floor(e/60),n=e%60;return t===0?JC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${yZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var khe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),HEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),zEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),qEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),H2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),BEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),jEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),GEt=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=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ul(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Che(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Ahe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function VB(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ao(e){return Math.floor(e/1e3)}function Ihe(e){return Math.floor(e/1e3/60)}function GB(e){let t=e/1e3,n=Math.floor(t/3600),o=jB(Math.floor(t%3600/60)),r=jB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${jB(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?FA:OA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?zE:Hy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?WE:Pd;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Ag(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 jB(e){return e<10?`0${e}`:`${e}`}function Lhe(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 U_(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)}A();function F_(e,t,n,o){let r=o?u`${o}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function O_(e,t){return u`

    ${t}

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

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Phe(e){return u` `}function q_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function z2e(e){let t=VB().format(e.displayedEventStartDate),n=VB().format(e.displayedEventEndDate),o=O_("docon-special-event",AK),r=e.eventTitle?H_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${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(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await qB(),BB())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));q_();for(let n of t)y(z2e(e[0]),n),n.hidden=!1,It()}var q2e=["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:q2e.includes(t)||!t&&e.startsWith("/answers/")}function dR(){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}A();function $he({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=io(p),!S.marketing||d=n.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=dR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function j2e(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 V2e(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 j2e(e)||V2e(e)}async function Uhe(){if(!cR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Rhe():whe();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,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Mhe(e);else if(!t)for(let n of e){let o=dR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=G2e(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>X.setItem(r,"hide")}}}function G2e(e,t,n,o,r,s){let i=r&&s?u` ${s} `:"";return u` `}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}`)}A();Ve();var W2e=[Yie,mee,JK,lZ,cZ];function Ohe(e,t,n,o,r,s,i=W2e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Xe(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Xe();g.push(u` `)}let _=r?u`
    ${_Z}
    `:"",h=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.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),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var Y2e=2539,K2e=50033,Hhe=R.reviewFeatures?K2e:Y2e;var zhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var qhe=[NX,$X,DX,MX,RX];function Bhe(){tn(YY,{text:Gie,clickHandler:tUe},void 0,void 0,"mt-csat-banner")}var uR,WB,zw;function J2e(){return u` `}function Z2e(){let e=Ohe(0,"m","m","",!1,t=>uR=t,qhe,!0);return u` `}function X2e(){ye({actionType:ke.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:uR,verbatim:WB}})}function eUe(e){if(e.preventDefault(),zw){X2e(),Fhe({manifestType:"Psat",appId:Hhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:id(),survey:{surveyId:zhe},rating:uR,comment:WB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(J2e(),t),zw.pushContent(t)}}function tUe(){let e=document.createElement("div");y(Z2e(),e),zw=null,uR=null,zw=new ve(e),zw.show()}var nUe=ct.machineTranslated;function Vhe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Bhe();return}Zn()||t.startsWith("en-")||!nUe||(n?tn(XY):tn(eK))}function Ghe(){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(YB()){let r=new URL(document.referrer),s=Uw(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);jhe(t),window.addEventListener("popstate",()=>jhe(t))}}function YB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Uw(n.pathname),s=Uw(o.pathname),i=kg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function jhe(e){let t=new URL(location.href);if(YB()){let n=new URL(document.referrer),o=Uw(n.pathname);t.pathname=kg(t.pathname,o)}else t.pathname=kg(t.pathname,"en-us");e.href=t.href,oUe(e)}function oUe(e,t=YB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function rUe(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=rUe(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")}A();var JB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){ZB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=sUe(o,r)),n&&y(u` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function sUe(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 we;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{w.body.removeChild(n)},()=>{w.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 Whe(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=Ele(o);if(qw&&o!==r&&!pR){pR=!0,Ts(r,t.target);return}Yt(t.target,{actionType:ke.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t.target),value:o,unprintable:pR}}),pR=!1}w.addEventListener("copy",e,{passive:!0})}Lg();var Ba={any:!1};function iUe(){let e=wi("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}iUe();function ji(e){return e!==""&&Ba[e]!==void 0}A();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(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(Xu.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Nd,hide:n.getAttribute("data-expanded-title")||oh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(Xu.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function ja(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||Nd;return u` `}A();var Jhe=6,Zhe=4,Xhe=11,ebe=9,aUe=9,Khe=!1;function rp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=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,lUe(s,e),cUe(s,t)}function lUe(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(u`

    ${ZN}

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

    ${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=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${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=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${obe(e,t,a,n)} `:c}function obe(e,t,n,o){let r=e.length-n,s=IA.replace("{number}",r.toString());return ja(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Ol,Hl;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?Hl=t:(Hl=document.createElement("div"),Hl.setAttribute("role","status"),Hl.setAttribute("aria-live","polite"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","polite-live-region"),document.body.appendChild(Hl))}function dUe(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 uUe(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:Hl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=dUe(t);return e==="assertive"?n:o}function ht(e,t="polite",n=5e3){let o=uUe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var gR=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"),pUe(o),It(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),lt.publish(new gR(!0))};return o.addEventListener("transitionend",i),o}function pUe(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"),It(),t(document.documentElement),s3&&s3.focus(),n?.setAttribute("aria-expanded","false"),lt.publish(new gR(!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())}),Hue.addListener(rbe)}function abe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Lg();A();var mUe=0,cbe="code-try-",gUe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),fUe=()=>mUe++,hUe=e=>e===gUe,lbe=!1;function a3(){lbe||(lbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),bUe(n))}))}function bUe(e){if(!qw||!e||!wUe(e))return;let t=e.closest("[data-code-block-header]"),n=_Ue(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;TUe(r,o)&&Yt(e,{actionType:ke.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t)}}),e.focus()}function _Ue(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function vUe(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function dbe(e,t){a3();let n=w.createElement("div"),o=fUe(),r=`${cbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=qw?l3():"",a=s&&e.interactiveType?yUe(e.interactiveType):"",l=u` ${F(vUe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");x=n3(c,v)}else{let v=i3("animate",p);x=n3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),hUe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function l3(){return u` `}function yUe(e){let t=e.activateButtonConfig;return u` `}var B_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),xUe={powershell:e=>B_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:B_,azurepowershell:B_,"azurepowershell-interactive":B_,"cloudshell-powershell":B_,ps:B_};function TUe(e,t){let o=(xUe[t]||(r=>r))(e.textContent?.trim()||"");return Ts(o,e)}function wUe(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(UE,"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 j_(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 d3=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]=j_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Bw=new d3;var ube="proglang",V_={getDisplayNames:()=>Bw.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:SUe(),get preferred(){return(X.getItem(ube)||V_.unset).substr(5)},set preferred(e){X.setItem(ube,"lang-"+e)}};function SUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var fR,kUe=0,pbe={};function hR(e){fR===void 0&&EUe();let t={id:kUe++,instructions:e};return fR.postMessage(t),new Promise(n=>pbe[t.id]=n)}function EUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${CUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fR=new Worker(n),fR.onmessage=o=>{let r=o.data;pbe[r.id](r.results)}}function CUe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let O=v.split(` `),pe=0;I.forEach(Ce=>{Ce.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ce.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),pe=Ce.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:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,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 AUe(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=>{dbe(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)}It()}function LUe(e,t,n=location.search){let o=RUe(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 PUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=w.querySelectorAll(".cdlHolder");ji(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function jw(e){if(PUe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await V_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await IUe(e??w.body,V_,o);if(r){let c=LUe(o,V_),d=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),gbe(s,c),bR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);V_.preferred=m,gbe(s,m)}bR(),rp(),mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>fbe(i))}return window.addEventListener("resize",l,{passive:!0}),fbe(i),mbe(s,b.data.contentDir)}function fbe(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 RUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ve();var Vw={401:zp,403:U2,404:zp,422:zp,429:U2,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 Vw)try{return{message:(await n.json())?.message||Vw[o],errorCode:o}}catch{return{message:Vw[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"||Ht),_R=typeof __karma__<"u";var MUe=1e3*60*5,DUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),_be="rollout-status",Gw;async function ws(e){Gw===void 0&&(Gw=u3());let t=await Gw;if(t&&"failed"in t&&(Gw=u3()),!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 $Ue(n);return bbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function $Ue(e,t=b.data.userLocale,n=DUe,o=b.data.pageTemplate,r=_e.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function vbe(){Gw=u3()}async function u3(e=re()["refresh-rollout"]==="true"){let t=NUe(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()+MUe).getTime(),X.setItem(_be,JSON.stringify(s)),s}catch{return{failed:!0}}}function NUe(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{},Pg=class{};var ql="ms--ai-summary-body",ybe="ms--ai-summary",ld="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",sp="ai-summary",wbe="ms--ai-summary-feedback-buttons",Sbe="ms--ai-summary-feedback-thanks";Ve();A();function kbe(e){switch(e.state){case"ready":case"loading":return zUe(e);case"loaded":return UUe(e);case"errored":return qUe(e);default:return u``}}function p3(e,t){return u`

    ${t}

    `}function UUe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${FUe(n)} ${OUe(e)} `:t=u`

    ${MA}

    `}return u`
    ${p3(e,rh)}
    ${t}
    `}function FUe(e){return u`
    ${F(e)}
    `}function OUe(e){return u`
    ${Ud} ${F(pse)} ${HUe(e)}
    `}function HUe(e){return u`
    ${ih}
    `}function zUe(e){return u`
    ${p3(e,rh)}

    ${RA}

    `}function qUe(e){let{errorCode:t}=e.response,o=Vw[t]??zp;return u`
    ${p3(e,rh)}
    ${o}
    `}function Ebe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Bl,Qw,Ww,G_,Q_,W_,Y_,K_,J_,vR=class extends Be{constructor(n){super();this.state="ready";Wt(this,Bl,null);Wt(this,Qw);Wt(this,Ww);Wt(this,G_,!1);Wt(this,Q_,null);Wt(this,W_,null);Wt(this,Y_,!1);Wt(this,K_,!0);Wt(this,J_,!0);_t(this,Ww,L("platform_id")??""),_t(this,Qw,n)}set sessionId(n){_t(this,Q_,n)}get sessionId(){return Ee(this,Q_)}set interactionId(n){_t(this,W_,n)}get interactionId(){return Ee(this,W_)}get response(){return Ee(this,Bl)}set response(n){_t(this,Bl,n)}get visible(){return Ee(this,G_)}set visible(n){Ee(this,G_)!==n&&(_t(this,G_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,Y_)}set showFeedbackThanks(n){Ee(this,Y_)!==n&&(_t(this,Y_,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,Qw).call(this,Ee(this,Ww));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,W_,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,Qw=new WeakMap,Ww=new WeakMap,G_=new WeakMap,Q_=new WeakMap,W_=new WeakMap,Y_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Cbe(){let e=S.aiSummary&&await ws("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ybe),o=document.getElementById(ld),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(ld);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(kbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function m3(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function Yw(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Abe(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:Abe.bind(null,setTimeout,clearTimeout),animationFrame:Abe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function Ibe(){BUe()}var g3=!1;function f3(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(()=>{cd(r,n)})})}async function Lbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ar.matches?n(i,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function cd(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;g3=!g3;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),It()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function BUe(){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")),g3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Pbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ar.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ar.matches;!o&&l&&r()?(e.hide(),cd(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var b3="[data-ask-learn-modal-entry]",Kw="[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,Kw];function $be(){Dbe(),lt.subscribe(bn,Dbe)}async function Dbe(){await we,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)}A();A();function Nbe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u` `}function jUe(e,t){let n=[];for(let r=0;r`)}let o=zse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function VUe(e){return u` `}function _3(e,t,n){let o=VUe(e.imageSrc);return u` `}function TR(e,t,n){e0&&Ube(e-1,t,n)}var GUe='[data-focus-on-button-click="true"]';function Ube(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(GUe);s&&s.focus()}function SR(e){e.hide()}function v3(e,t){e.hide(),localStorage.setItem(t,"2")}function kR(e,t,n,o,r,s,i,a,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var X_="/en-us/media/ask-learn/meet-ask-learn-base.png",Zw="/en-us/media/ask-learn/check-for-accuracy-base.png",ER="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function QUe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function WUe(e){return QUe(e)?"non_unicode_characters":null}var Jw={"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},YUe=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],KUe=[{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",[wQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[sN]:"00-ai-negative-other"}},JUe=120*1e3;async function ZUe(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),{},JUe);if(n.status===401)return me(n),{message:Df,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Jw?Jw[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 Jw?Jw[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 XUe=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=L("uid");if(o)return{uid:Ht?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function eFe(){return kR(ZUe,XUe,()=>Fbe().contextIdType||"",()=>Fbe().uid||"",WUe,Jw,YUe,KUe)}var Hbe=eFe();var Dg="ask-learn-assistant",ti="learn-companion-fre";function ev(e=Dg){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:Dg,alignment:"left",action:()=>{SR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:Dg,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:Zw,descriptions:[dN,uN],buttonLeft:{text:xi,biName:"02-previous",biTn:Dg,alignment:"left",action:()=>wR(1,n,e)},buttonRight:{text:pN,biName:"try-cta",biTn:Dg,alignment:"right",action:()=>{v3(e,Dg),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:()=>{SR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:ti,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:Zw,descriptions:[dN,uN],buttonLeft:{text:xi,biName:"02-previous",biTn:ti,alignment:"left",action:()=>wR(1,n,e)},buttonRight:{text:Qr,biName:"02-next",biTn:ti,alignment:"right",action:()=>TR(1,n,e)}},{title:kQ,imageSrc:X_,descriptions:[hE],acknowledgementCheckbox:{label:EQ},buttonLeft:{text:xi,biName:"03-previous",biTn:ti,alignment:"left",action:()=>wR(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(CQ,"assertive"),SR(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 qbe(e){zbe(Dg,tFe,e)}function CR(e,t=!1){zbe(ti,nFe,e,!0,t)}var IR="learn-companion-history",$g="learn-companion-history-last-interaction-time",dd="learn-companion-open-status",AR="learn-companion-fre-synced",oFe=30*1e3,rFe=10,ip=class extends Error{constructor(n,o){super(o);this.status=n}};async function LR(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,Df);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 LR(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 d=s.split(` `);s=d.pop()||"";for(let p of d){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 LR(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 jbe(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await LR(t,{method:"DELETE"})}async function Vbe(e,t){let n=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await LR(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 kR(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,dFe)}function cFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){ye({behavior:le.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function dFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){ye({behavior:le.OTHER,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var Gbe=lFe();function PR(){return ev(ti)>=2||k.companionPreferences?.chatHistoryEnabled===!0}var uFe=3e4,x3;function pFe(){let e=k.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:k.userName,displayName:k.displayName,email:k.email,locale:k.locale,country:k.country,contactPointTopicSetting:k.contactPointTopicSetting,isPrivate:k.isPrivate,source:k.source,interests:k.interests,qnaEmailPreferences:k.qnaEmailPreferences,isQnaModerator:k.isQnaModerator,companionPreferences:t}}async function RR(){if(!(!k.isAuthenticated||!k.userName))try{if(k.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await tm(n);if(!o)return;k.readUserProfile(o)}let e=k.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(AR,"1");return}if(e===!1&&X.getItem(AR)){X.removeItem(ti),X.removeItem(AR);return}(await Sh(k.userName,pFe())).hasError?x3??(x3=setInterval(RR,uFe)):(X.setItem(AR,"1"),clearInterval(x3),x3=void 0)}catch{}}A();A();function Vi(){return u`
    ${aQ}
    `}A();function Xw(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 Wbe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Ybe(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return gFe(e,t,n)}return u`

    ${Mf}

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

    ${oN}

    ${Xa}

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

    ${e.error?u``:""}
    `}function fFe(e,t,n){let o=t.pendingRenameId===e.conversationId;return u`
  • ${o?hFe(e,t,n):u`
    `}
  • `}function hFe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),Xw(n,e.conversationId);return}await t.rename(e.conversationId,r)?Xw(n,e.conversationId):Qbe(n)};return u`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),Xw(n,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${fQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?u``:""}
    `}A();A();function bFe(e,t,n){let o=c0(n);if(!o)return"";let r=je(String(t??"")),s=je(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 w3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function _Fe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u` `}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=Io(Jbe(!o),u``);y(a,i),n.textContent=o?$d:ox}}async function Jbe(e){return await _e,k&&k.authenticationMode==="AAD"?F(e?VE:By):F(jE)}function xFe(e,t,n,o,r=Jbe(!1)){let s=ja(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",yFe(e),$d,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Io(r,u``)}
    ${TFe(e,i)}
    ${s}
    `}function TFe(e,t){return u` `}function wFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    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=u` ${Vi()}
    ${SQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=wFe(e,t,e.state)),u`
    ${n}
    `)}var ZR={};Dn(ZR,{default:()=>JR});var R3={};Dn(R3,{arrayReplaceAt:()=>P3,assign:()=>ov,escapeHtml:()=>pd,escapeRE:()=>iOe,fromCodePoint:()=>nS,has:()=>YFe,isMdAsciiPunct:()=>Fg,isPunctChar:()=>Ug,isSpace:()=>Pt,isString:()=>jR,isValidEntityCode:()=>VR,isWhiteSpace:()=>Ng,lib:()=>aOe,normalizeReference:()=>Og,unescapeAll:()=>ud,unescapeMd:()=>eOe});var UR={};Dn(UR,{decode:()=>eS,encode:()=>$R,format:()=>tv,parse:()=>tS});var Xbe={};function SFe(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&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}MR.defaultChars=";/?:@&=+$,#";MR.componentChars="";var eS=MR;var e_e={};function kFe(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=kFe(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,CFe=/:[0-9]*$/,AFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,IFe=["<",">",'"',"`"," ","\r",` `," "],LFe=["{","}","|","\\","^","`"].concat(IFe),PFe=["'"].concat(LFe),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=AFe.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 f=0;f127?v+="x":v+=x[T];if(!v.match(o_e)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(MFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>RFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),s_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};NR.prototype.parseHost=function(e){let t=CFe.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 tS=DFe;var S3={};Dn(S3,{Any:()=>FR,Cc:()=>OR,Cf:()=>i_e,P:()=>nv,S:()=>HR,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 HR=/[\$\+<->\^`\|~\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 k3,$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=(k3=String.fromCodePoint)!==null&&k3!==void 0?k3: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 C3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=$Fe.get(e))!==null&&t!==void 0?t:e}var qo;(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"})(qo||(qo={}));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 A3(e){return e>=qo.ZERO&&e<=qo.NINE}function UFe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_F||e>=qo.LOWER_A&&e<=qo.LOWER_F}function FFe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_Z||e>=qo.LOWER_A&&e<=qo.LOWER_Z||A3(e)}function OFe(e){return e===qo.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 jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var qR=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=jl.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)===qo.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)===qo.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===qo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&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!==jl.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 qR(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 HFe(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),APt=c_e(l_e);function lp(e,t=jl.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 I3(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 d_e=I3(/[&<>'"]/g,BFe),u_e=I3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),p_e=I3(/[&<>\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 g_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"})(g_e||(g_e={}));function QFe(e){return Object.prototype.toString.call(e)}function jR(e){return QFe(e)==="[object String]"}var WFe=Object.prototype.hasOwnProperty;function YFe(e,t){return WFe.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 VR(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 nS(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 VR(o)?nS(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 ud(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 pd(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 Ng(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 Ug(e){return nv.test(e)||HR.test(e)}function Fg(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 Og(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var aOe={mdurl:UR,ucmicro:S3};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=ud(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"+pd(s.content)+""};Vl.code_block=function(e,t,n,o,r){let s=e[t];return""+pd(e[t].content)+` `};Vl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?ud(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||pd(s.content):c=pd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Vl.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)};Vl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Vl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Vl.text=function(e,t){return pd(e[t].content)};Vl.html_block=function(e,t){return e[t].content};Vl.html_inline=function(e,t){return e[t].content};function rv(){this.rules=ov({},Vl)}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 md=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=md;var y_e=v_e;var lOe=/\r\n?|\n/g,cOe=/\0/g;function U3(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 uOe(e){return/^<\/a\s*>/i.test(e)}function H3(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"&&(dOe(a.content)&&s>0&&s--,uOe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(mOe,fOe)),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,w_e="\u2019";function GR(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)f=a.charCodeAt(d.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=GR(s.content,d.index,w_e));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!_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};Gl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Gl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};Gl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Gl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};Gl.prototype.Token=md;var k_e=Gl;var yOe=65536;function G3(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!==d.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=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 Y3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),d=e.src.slice(r,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,B,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,B=!0):e.src.charCodeAt(r)===9?(B=!0,(e.bsCount[f]+E)%4===3?(r++,E++,O=!1):O=!0):B=!1;let pe=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(B?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,B=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=A_e(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=C_e(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=E-I,O>4&&(O=1);let pe=I+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,bt=e.tShift[l],Rt=e.sCount[l],jt=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=jt,e.tShift[l]=bt,e.sCount[l]=Rt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let fn=!1;for(let Vt=0,dn=v.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ce=!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 I_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:._-]*",wOe="[^\"'=<>`\\x00-\\x20]+",SOe="'[^']*'",kOe='"[^"]*"',EOe="(?:"+wOe+"|"+SOe+"|"+kOe+")",COe="(?:\\s+"+TOe+"(?:\\s*=\\s*"+EOe+")?)",L_e="<[A-Za-z][A-Za-z0-9\\-]*"+COe+"*\\s*\\/?>",P_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",AOe="",IOe="<[?][\\s\\S]*?[?]>",LOe="]*>",POe="",R_e=new RegExp("^(?:"+L_e+"|"+P_e+"|"+AOe+"|"+IOe+"|"+LOe+"|"+POe+")"),M_e=new RegExp("^(?:"+L_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 d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function 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 g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=o.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};oS.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 d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function 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 UOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;U_e(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Og(o)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function m4(e,t){let n,o,r,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Og(r)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var 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 g4(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 HOe(e){return/^\s]/i.test(e)}function zOe(e){return/^<\/a\s*>/i.test(e)}function qOe(e){let t=e|32;return t>=97&&t<=122}function f4(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&&!qOe(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],HOe(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,jOe=/^&([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=VR(i)?nS(i):nS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(jOe);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 g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function 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};rS.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()};rS.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 VOe(e){return KR(e)==="[object String]"}function GOe(e){return KR(e)==="[object Object]"}function QOe(e){return KR(e)==="[object RegExp]"}function z_e(e){return KR(e)==="[object Function]"}function WOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var B_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function YOe(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 q_e(){return function(e,t){t.normalize(e)}}function YR(e){let t=e.re=H_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,GOe(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=q_e();return}if(VOe(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:q_e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(WOe).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 j_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||YOe(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={},YR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,YR(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,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let d=[0,0,0],p=0;for(;;){let m=[o[d[0]],s[d[1]],r[d[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?d[0]++:g===m[1]?d[1]++:d[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T4=35,Ql=Math.floor,w4=String.fromCharCode;function cp(e){throw new RangeError(oHe[e])}function rHe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function W_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(nHe,".");let r=e.split("."),s=rHe(r,t).join(".");return o+s}function Y_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),iHe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},G_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=iHe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Ql((2147483647-o)/d)&&cp("overflow"),o+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mQl(2147483647/f)&&cp("overflow"),d*=f}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=Y_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(w4(l));let i=t.length,a=i;for(i&&t.push(Q_e);a=o&&dQl((2147483647-r)/c)&&cp("overflow"),r+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&cp("overflow"),d===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=S4.toASCII(t.hostname)}catch{}return $R(tv(t))}function fHe(e){let t=tS(e,!0);if(t.hostname&&(!t.protocol||nve.indexOf(t.protocol)>=0))try{t.hostname=S4.toUnicode(t.hostname)}catch{}return eS(tv(t),eS.defaultChars+"%")}function Gi(e,t){if(!(this instanceof Gi))return new Gi(e,t);t||jR(e)||(t=e||{},e="default"),this.inline=new O_e,this.block=new D_e,this.core=new S_e,this.renderer=new __e,this.linkify=new V_e,this.validateLink=mHe,this.normalizeLink=gHe,this.normalizeLinkText=fHe,this.utils=R3,this.helpers=ov({},N3),this.options={},this.configure(e),t&&this.set(t)}Gi.prototype.set=function(e){return ov(this.options,e),this};Gi.prototype.configure=function(e){let t=this;if(jR(e)){let n=e;if(e=dHe[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};Gi.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};Gi.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};Gi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Gi.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};Gi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Gi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Gi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var JR=Gi;var dp=av();dp.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 hHe=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 hHe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=d?`class="lang-${d}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function 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=u``;return u`
    ${t?BQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function bHe(){return u`
    ${Vi()}
    ${hQ}
    `}function _He(e){return u`
    ${e}
    `}function ive(e,t,n){return u`
    ${t?bHe():Vi()}
    ${e}
    `}function vHe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return ive(t,!0,n)}function yHe(e){let t=u`

    ${LQ}

    `;return ive(t,!1)}function sve(e){return u`
    `}function xHe(e){return u`
    `}function THe(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:c0(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${Vee}
      ${t.map(({citation:n,safeUrl:o})=>u`
    1. ${n.title}
    2. `)}
    `}function wHe(e){return e.loaded?u` ${THe(e)}
    ${sve(e)} ${rve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${sve(e)}
    `:e.cancelled?u`
    ${rve(e,e.responseCount,e.maxMessages)}
    `:""}function SHe(e,t){if(e.allowLoadingView&&e.loading)return kHe(e,t);let o=Kbe(e.citations),r=ove(o),s=e.cancelled?u`${fE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?wHe(e):"",a=e.cancelled?xHe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?yHe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?_He(d):vHe(e,d)}
    ${a} ${l} ${c} `}function kHe(e,t){return u`
    ${Vi()}

    ${yE}

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

    ${r}

    `})}
    `}function cve(){return b.data.pageTemplate!=="ModuleUnit"}function uve(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)?fN:"";return u`
    ${cve()?lve(e):""}
    ${o}

    ${DQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}A();function pve(e,t){return u` `}function CHe(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 AHe(e,t){return u`
    ${e.starterPrompts?dve(e,t):""} ${hn(e.messages,n=>n.index,n=>ave(n,t))}
    `}function k4(e,t){return u`${AHe(e,t)} ${LHe(e,t)}`}function mve(){return u` `}function gve(e,t,n=!1){return u`

    ${Vi()}

    ${Nf}
    ${mve()}
    ${k4(e,t)}
    `}function IHe(e){return e?u` ${e} `:u``}function LHe(e,t){return u`
    ${e.starterPrompts?uve(e,t):""}
    ${pve(e,t)}
    ${IHe(e.currentValidationMessage)}
    `}function fve(e,t=!1){return u`

    ${Vi()}

    ${Nf}
    ${mve()}

    ${Py}

    ${Df}

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

    ${Vi()}

    ${Nf}
    ${hve()}

    ${hE}

    ${AQ}

    `}function RHe(e,t){switch(e.currentView){case"history":return Ybe(e.historyViewModel,e);default:return k4(e,t)}}function MHe(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${Op}
    `}}function DHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function bve(e,t,n=!1){if(e.companionActive&&!PR())return PHe(e,t,n);let o=e.navigator,r=(()=>{let s=a0("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return u`

    ${Vi()}

    ${Nf}
    ${MHe(e,o,r)} ${hve()}
    ${DHe(e,o)}
    ${RHe(e,t)}
    `}var gd=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},lv=class{constructor(t={}){this.detail=t}},cv=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},fd=class{constructor(t={}){this.detail=t}},dv=class{constructor(t={}){this.detail=t}},uv=class{constructor(t={}){this.detail=t}};var _ve={chat:uQ,history:Mf},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(Xu.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(Xu.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 gd({}))}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 jbe(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 Vbe(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 fd({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 Yl({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 Wl({scroll:!1}))}};var $He={contentIsHTML:!1,type:"user"},Ss,nM=class extends Be{constructor(n,o={},r,s,i,a){super();Wt(this,Ss,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...$He,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,_t(this,Ss,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(yE,"assertive"),this.feedbackViewModel=new tM(r),this.feedbackViewModel.subscribe(Wl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Yl,d=>this.publish(new Yl(d.detail))),this.feedbackViewModel.subscribe(fd,d=>this.publish(new fd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ee(this,Ss)==="loading"}get cancelled(){return Ee(this,Ss)==="cancelled"}get loaded(){return Ee(this,Ss)==="loaded"}get errored(){return Ee(this,Ss)==="errored"}get allowLoadingView(){return Ee(this,Ss)==="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 uv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,Ss,"cancelled"),ht(fE,"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,Ss,"errored"):this.loading&&_t(this,Ss,"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 Yl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,Ss,"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 Wl({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,Ss):void 0,rating:this.rating}}};Ss=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 dv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rM={empty:qQ,short:vE,exceeded:gN},NHe=8*60*60*1e3,UHe="learn_companion_channel",sS,iS,aS,Qi,lS,cS,pv,mv,zg,sM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Wt(this,sS,"");Wt(this,iS,"");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");Wt(this,aS);Wt(this,Qi,[]);Wt(this,lS);Wt(this,cS);Wt(this,pv);Wt(this,mv);Wt(this,zg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,aS,n.fetch),_t(this,lS,n.getContextIdType),_t(this,cS,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(UHe),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,sS)}set sessionId(n){_t(this,sS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,iS)||""}set currentMessage(n){_t(this,iS,n)}get historyViewModel(){return Ee(this,zg)||(_t(this,zg,new eM),Ee(this,zg).subscribe(gd,n=>this.notifyPropertyChanged(n.detail))),Ee(this,zg)}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(dv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new gd({...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(gN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ye({behavior:le.OTHER,actionType:ke.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 Wl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(lv,()=>this.setBusy()),l.subscribe(cv,()=>{this.reset()}),l.subscribe(Yl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(fd,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(uv,()=>{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(IR,o),X.setItem($g,Date.now().toString())):(X.setItem(ER,o),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(IR),X.removeItem($g)):(X.removeItem(ER),X.removeItem(Rg))}getChatHistory(){let n=X.getItem(this.companionActive?IR: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?$g:Rg);if(!n)return;let o=parseInt(n);Date.now()-o>NHe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?dd:Mg))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?dd:Mg)==="true")){if(this.companionActive&&!PR()){X.removeItem(dd);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?$g:Rg,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?dd:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?dd:Mg,"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)cd(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};sS=new WeakMap,iS=new WeakMap,aS=new WeakMap,Qi=new WeakMap,lS=new WeakMap,cS=new WeakMap,pv=new WeakMap,mv=new WeakMap,zg=new WeakMap;var Bo,iM,FHe=async e=>{await(iM??Promise.resolve()),CR(()=>{iM=RR(),Bo?.notifyPropertyChanged(),e()})},OHe=(()=>{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 HHe(e){return e.map(t=>Yw(t))}function zHe(e,t,n,o){return!!(e||t||n||o)}function qHe(e){return e?Gbe:Hbe}function BHe(e){return e?{lastInteractionTimeKey:$g,openStatusKey:dd}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function jHe(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(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([ws("ask-learn"),ws("ask-learn-on-articles"),ws("ask-learn-on-reference"),_e,we]);if(!zHe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=BHe(s);j_("devlang");let l=k.isAuthenticated,c=s?ev(ti):ev();c<2&&HHe([X_,Zw]);let{chatContainer:d,chatModal:p}=VHe();if(!d||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=s?FHe:qbe;f3(b3,p,f),f3(yR,p,f),h3(Kw,f),h3(xR,f,!0),Lbe(Rbe,()=>p.show(),cd,f),Pbe(p,Kw),$be();let _=[{element:d,name:"ask-learn-modal"},...m];if(l){let h=await qHe(s);s&&c>=2&&(iM=RR(),X.getItem(dd)==="true"&&await iM),GHe(h,_)}else{for(let h of _)y(fve(h.name,!!h.sticky),h.element);jHe(i,a)}OHe&&X.getItem(a)!=="true"&&f(()=>{if(Ar.matches){let x=document.querySelector(Kw);x&&cd(x,!0)}else p.show()})}function VHe(){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 GHe(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:gve;Bo.subscribe(gd,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)jw(i);w3(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]"));w3(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,QHe="article-header-page-actions",WHe="article-header-page-actions-overflow",Tve="[data-page-action-item]";function A4(e=Array.from(document.querySelectorAll(Tve))){let t=document.getElementById(QHe);if(!t)return;E4&&E4.disconnect(),wve(e);let n=new MutationObserver(()=>{wve(Array.from(t.querySelectorAll(Tve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),E4=n,t.classList.remove("opacity-none")}function YHe(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 wve(e){let t=document.getElementById(WHe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=YHe(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Sve(){document.documentElement.classList.contains("layout-focus-mode")&&C4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&C4()}),window.addEventListener("resize",()=>{wa.matches||!document.documentElement.classList.contains("layout-focus-mode")||C4({isResize:!0})},{passive:!0})}function C4({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 qd.getViewState()?qd.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",r)}qd.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:WJ,"assertive"),It()});function KHe(){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 dS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var JHe=ZHe();function ZHe(){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 uS=KHe(),kve="preferred-platform";function XHe(){let e=X.getItem(kve);return e!==null&&dS(e)?e:null}var aM=XHe();function lM(e){X.setItem(kve,e)}var I4=["button-primary","is-selected"],Cve=["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("/")},L4=eze({location:ee,allowedPaths:Cve});function P4(){let e=R4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${L4}/${n}`)},set(n,o){X.setItem(`zone-pivot${L4}/${n}`,o)}};return Promise.all([ize(),we]).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(L("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=>Ave(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)&&Ave(s)})})};function Ave(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(f=>f.trim().toLowerCase()):[],i=sze(n,t,s,o,aM||uS),a=document.createElement("style");document.head.appendChild(a),Eve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=rze(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Eve(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...I4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...I4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),dS(h)&&lM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Sg(()=>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(),It(),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(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function ize(){let e=aze();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aze(){let{branch:e}=re(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",o=["nb-no"],r=L4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=FB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Cve.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var lze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pS(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 Ive(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&pS(r)});for(let o of n){let r=o.getAttribute("href");!r||!pS(r)||o.setAttribute("href",cM(r,t))}}function Lve(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=jf)}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")})}A();var Rve="h1,h2,h3,h4,h5,h6",uM=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}))}},dM={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(...dM.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(uze(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function uze(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=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,o=u` `,r=c=>u` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new ve(s),a&&Ot(z,"resize",Mve(()=>uM([a])),{passive:!0})}i.show(),uM([a])}return y(n,t),t}function M4(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=dze(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=w.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(()=>uM(o));Ot(z,"resize",r,{passive:!0}),Ot(z,"content-update",r,{passive:!0}),uM(o)}function gze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function fze(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=gze(document.body);for(let n of t){let o=fze(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||jf}t.length&&hze(ye)}function $4(){bze(),_ze(),vze(document.body),Pve(),Dve(document.body),$ve(),Lve(document.body,ee),Ive(document.body)}function bze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:AX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:wZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:S9}};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=Lo(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;mS(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)?(mS(e,"success"),ht(UE,"assertive",1e3),setTimeout(()=>mS(e,"idle"),1e3)):mS(e,"idle")}catch{mS(e,"idle")}}function mS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Uve(){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(),It()}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=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ie.escape){d.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),z.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),z.addEventListener("blur",l)}})}function N4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xze(e){let t=f=>z.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${z.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}Ve();var Hve=P1(O4(),1);var hd=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 wze(e,t,n,o){let r=new Hve.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(Sze.bind(null,e,t,n),o)}async function Sze(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 hd(r.data.errors[0].message,500,{request:o,response:r});return Ove(e,t,s,o)}return r}function H4(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",wze.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}H4.VERSION=Tze;var qve=P1(O4(),1),kze="0.0.0-development",z4=()=>Promise.resolve();function Eze(e,t,n){return e.retryLimiter.schedule(Cze,e,t,n)}async function Cze(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=Aze(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,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 d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function Aze(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var Ize=["/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 Lze(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=Lze(Ize),Bve=zve.test.bind(zve),qg={},Pze=function(e,t){qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:n=!0,Bottleneck:o=qve.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),qg.global==null&&Pze(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Bve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...qg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.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 d.trigger("rate-limit",B,_,e,v),retryAfter:B}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",Eze.bind(null,l)),{}}mM.VERSION=kze;mM.triggersNotification=Bve;function up(){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 gM(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)=>gM.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 jve(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 Vve(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 Gve=Function.bind,Qve=Gve.bind(Gve);function Wve(e,t,n){let o=Qve(Vve,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(jve,null).apply(null,s)})}function Rze(){let e=Symbol("Singular"),t={registry:{}},n=gM.bind(null,t,e);return Wve(n,t,e),n}function Mze(){let e={registry:{}},t=gM.bind(null,e);return Wve(t,e),t}var Yve={Singular:Rze,Collection:Mze};var Dze="0.0.0-development",$ze=`octokit-endpoint.js/${Dze} ${up()}`,Nze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$ze},mediaType:{format:""}};function Uze(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=Uze(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 Hze=/\{[^{}}]+\}/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 fv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gS(e,t,n){return t=e==="+"||e==="#"?Xve(t):fv(t),n?fv(n)+"="+t:t}function gv(e){return e!=null}function q4(e){return e===";"||e==="&"||e==="?"}function Bze(e,t,n,o){var r=e[n],s=[];if(gv(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(gS(t,r,q4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(gv).forEach(function(i){s.push(gS(t,i,q4(t)?n:""))}):Object.keys(r).forEach(function(i){gv(r[i])&&s.push(gS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(gv).forEach(function(a){i.push(gS(t,a))}):Object.keys(r).forEach(function(a){gv(r[a])&&(i.push(fv(a)),i.push(gS(t,r[a].toString())))}),q4(t)?s.push(fv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?gv(r)&&s.push(fv(n)):r===""&&(t==="&"||t==="?")?s.push(fv(n)+"="):r===""&&s.push("");return s}function jze(e){return{expand:Vze.bind(null,e)}}function Vze(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Bze(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return 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=qze(n);n=jze(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=Jve(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=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 Gze(e,t,n){return eye(B4(e,t,n))}function tye(e,t){let n=B4(e,t),o=Gze.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 nqe=/^-?\d+$/,pye=/^-?\d+n+$/,Q4=JSON.stringify,dye=JSON.parse,oqe=/^-?\d+n$/,rqe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,sqe=/([\[:])?("-?\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(rqe,"$1$2$3").replace(sqe,"$1$2$3"):Q4(e,t,n),hM=new Map,iqe=()=>{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}},aqe=(e,t,n,o)=>typeof t=="string"&&oqe.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),lqe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return dye(e,t);if(iqe())return lqe(e,t);let n=e.replace(cqe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&dqe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,d=r&&(r.lengthaqe(o,r,s,t))};var uqe="10.0.9",pqe={headers:{"user-agent":`octokit-request.js/${uqe} ${up()}`}};function mqe(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=mqe(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 g=new hd(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new hd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await W4(i),new hd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await W4(i),new hd(fqe(d.data),a,{response:d,request:e});return d.data=o?await W4(i):i.body,d}async function W4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hye);let n=(0,_ye.parse)(t);if(gqe(n)){let o="";try{return o=await e.text(),fye(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 gqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fqe(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 Y4(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:Y4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:Y4.bind(null,n)})}var fS=Y4(nye,pqe);var hqe="0.0.0-development";function bqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _qe=class extends Error{constructor(t,n,o){super(bqe(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)}},vqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],yqe=["query","method","url"],vye=/\/api\/v3\/?$/;function xqe(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(yqe.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)=>vqe.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 _qe(r,a,i.data)}return i.data.data})}function K4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>xqe(n,r,s),{defaults:K4.bind(null,n),endpoint:n.endpoint})}var s2t=K4(fS,{headers:{"user-agent":`octokit-graphql.js/${hqe} ${up()}`},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}$`),Tqe=Tye.test.bind(Tye);async function wqe(e){let t=Tqe(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 Sqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function kqe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=Sqe(e),t(r)}var wye=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(wqe.bind(null,t),{hook:kqe.bind(null,t)})};var Z4="7.0.6";var Sye=()=>{},Eqe=console.warn.bind(console),Cqe=console.error.bind(console);function Aqe(e={}){return typeof e.debug!="function"&&(e.debug=Sye),typeof e.info!="function"&&(e.info=Sye),typeof e.warn!="function"&&(e.warn=Eqe),typeof e.error!="function"&&(e.error=Cqe),e}var kye=`octokit-core.js/${Z4} ${up()}`,hv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Yve.Collection,o={baseUrl:fS.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} ${kye}`:kye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=fS.defaults(o),this.graphql=yye(this.request).defaults(o),this.log=Aqe(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=wye(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 Iqe="0.0.0-development";function Lqe(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=Lqe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Aye(e,t,n,o)})}var S2t=Object.assign(Cye,{iterator:e6});function t6(e){return{paginate:Object.assign(Cye.bind(null,e),{iterator:e6.bind(null,e)})}}t6.VERSION=Iqe;var n6="16.1.1";var Pqe={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"]}},Iye=Pqe;var Bg=new Map;for(let[e,t]of Object.entries(Iye))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);Bg.has(e)||Bg.set(e,new Map),Bg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var Rqe={has({scope:e},t){return Bg.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[...Bg.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=Bg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=Mqe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function o6(e){let t={};for(let n of Bg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},Rqe);return t}function Mqe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function Dqe(e){return{rest:o6(e)}}Dqe.VERSION=n6;function r6(e){let t=o6(e);return{...t,rest:t}}r6.VERSION=n6;var Lye="22.0.0";var Pye=hv.plugin(X4,r6,t6).defaults({userAgent:`octokit-rest.js/${Lye}`});var bd=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{}}}();bd.trustedTypes===void 0&&(bd.trustedTypes={createPolicy:(e,t)=>t});var Rye={configurable:!1,enumerable:!1,writable:!1};bd.FAST===void 0&&Reflect.defineProperty(bd,"FAST",Object.assign({value:Object.create(null)},Rye));var jg=bd.FAST;if(jg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(jg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},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=bd.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,hS=`fast-${Math.random().toString(36).substring(2,8)}`,a6=`${hS}{`,vM=`}${hS}`,At=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(hS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hS}:`,""))},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=At.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new bv(c))),d}let i=_M();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends pp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){rn.defineProperty(e,t)}var Dye=jg.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=At.createInterpolationPlaceholder}},yM=class extends Kl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function $qe(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 Nqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Uqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Fqe(){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 Oqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Hqe(e){At.setAttribute(this.target,this.targetName,e)}function zqe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function qqe(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 Bqe(e){this.target[this.targetName]=e}function jqe(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;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=zqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Nqe,this.unbind=Oqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=jqe);break}}targetAtContent(){this.updateTarget=qqe,this.unbind=Fqe}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,d6=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 Vqe(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=Vqe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function Qqe(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=At.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 Vg(a)),a instanceof _v){let l=Wqe.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 ks=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}};ks.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new p6(t,e)}return e=>new m6(e)})();function g6(e){return e.map(t=>t instanceof ks?g6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Fye(e){return e.map(t=>t instanceof ks?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]},Hye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Oye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Hye=(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 ks{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=g6(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){Hye(t,this.styleSheets),super.removeStylesFrom(t)}},Yqe=0;function Kqe(){return`fast-style-class-${++Yqe}`}var m6=class extends ks{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Fye(t),this.styleSheets=g6(t),this.styleClass=Kqe()}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;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.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 qye={mode:"open"},Bye={},f6=jg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Gg=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 d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);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,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.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),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Wi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Wi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Wi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Wi(+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(Wi(0,[],arguments.length),this)),l}}var w6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new yM("fast-ref",w6,e)}var S6=e=>typeof e=="function";var aBe=()=>null;function Xye(e){return e===void 0?aBe:S6(e)?e:()=>e}function Re(e,t,n){let o=S6(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 k6=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,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(B=v[_],_++):(B=l[c],c++),d--):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 dBe=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 uBe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ue,label:Ue,...typeof o=="function"?o(i):o});return K` ${Re(i=>i.visible,K``)} `}var kM=class extends Gye{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(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([V],kM.prototype,"visible",2);var EM=class extends kM{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:uBe(n),styles:dBe,shadowOptions:null,attributes:t??[]})}var C6=0;function CM(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-${C6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${C6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),C6++}function AM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function oxe(e){e||(e=AM());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(H4,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.")}},gBe={doNotRetry:[429,409,404]};function A6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var fBe=()=>{localStorage.removeItem("gitHubToken"),location.href=oxe()};async function I6(e){let t=new pBe({auth:e,retry:gBe,throttle:mBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw CM({message:s8},{label:c8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>fBe()),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 IM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,L6=`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 } ${IM} 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 }`,dOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${L6} ${IM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${P6} }`,uOt=`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, ${L6} ${IM} } 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 ${L6} ${IM} } ${P6} }`;function hBe(e){ye({actionType:ke.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ve();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){CM(r8),ye({actionType:ke.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 LM(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=LM(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 d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),M6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return M6}function axe(e,t,n,o){return u` `}function lxe(e,t){let n=a8,o=l8,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",qp),o=o.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",qp),o=o.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",qp),o=o.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=i8;break;case 3:n=n.replace("{name}",YC),o=o.replace("{name}",YC).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=LM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ixe(document);return AM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ve();var Wg=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 bS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _S(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let{accommodationRequested:e}=re();if(S.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let e=!1;if(S.stayCurrentAllowParam||S.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=wh(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}},vS=class{constructor(t,n,o){this.choices=l0(t.map(r=>new D6(r,n,o)))}},$6=class{constructor(t,n){let r=wh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=wh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new vS(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=wh(t,["correctChoice","question","userChoice"]),s=new $6(r.question,n);this.correctChoice=new vS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new vS(r.userChoice,s.id,n).choices}},PM=class{constructor(t,n){this.items=l0(t.map(o=>new N6(o,n)))}};var jHt=mt(),VHt=b.data.userLocale;function Yi(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 _d={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>TBe(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var Szt=mt(),kzt=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&&S.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())}};Ve();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,d=Math.floor(n/l*100);ye({behavior:e.behaviorCode,actionType:ke.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function 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`,Wzt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var xv,F6;function wBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return U_(n)}return U_("0s")}function SBe(){if(!location.hash.startsWith("#time="))return;let e=xv.paused(),t=wBe();t>0&&t{xv!==void 0&&SBe()});function yS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Fw,"$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=yS(e.data.url))}function yr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var dt={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(yS(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=QA(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:yS(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 gp(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 gp(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 gp(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 gp(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 gp(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 gp(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 gp(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 gp(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 gp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function kBe(e){return e.type==="bookmarks"&&(e.name=LE),e}var xS=null;async function yxe(e=()=>!0,t=!1){if(!xS)try{xS=(await dt.getAllLists(t)).map(kBe)}catch{xS=null}return xS?.filter(e)??null}async function xxe(){return k.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xS=null,dt.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 p8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m8;case"MicrosoftIntern":return g8;case"RegionalDirector":return f8;case"Mvp":return t?Fie:u8;case"StudentAmbassador":return t?Oie:h8;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=u``,r=u``;if(n){let s=document.createElement("div");y(r,s),new ve(s).show()}}async function wxe(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)}ABe(t)}async function CBe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return y(e,t),n.show()}async function ABe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await IBe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=lxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),CBe(axe(o,r,s,i))}),n.hidden=!1}}async function IBe(){if(!k.isAuthenticated||!await MM())return 0;if(!LBe())return 1;let e=A6();return await PBe(e)?3:2}function LBe(){let e=QA(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 I6(e.access_token):null,n=await rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Sxe(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 kxe(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}A();A();var gn={"functionality-other":mJ,"learn-content-other":fJ,"feature-request":pJ,"category-general":gJ,"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":uJ,"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:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],$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:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],UBe={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:UBe}function OBe(e){return u`

    ${tJ}

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

    ${a}

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

    ${Kie}

    ${Yse}

    `}function j6(e,t,n,o,r){return u` `}function Rxe(e,t){let n=[];for(let o in e)n.push(u` `);return n}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(V6(e.detail.form,e.detail.errors),e3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;wv(t)})}function V6(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=jy,i=n.querySelector('input[type="checkbox"]');Hr(i,s),Uxe(t,i,s);let a=`${go} ${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=Hf;Hr(o[0],s),Uxe(t,o[0],s);let i=`${go} ${ZJ}`;ht(i,"assertive")}}function Uxe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function wv(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 UM(){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(),d3e();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-${UM()}`);t!=="rating-yes"&&t!=="rating-no"||(TS(t),Yg(t))}function TS(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-${UM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(TS(o),Yg(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")||wv(n),TS(o),Yg(o),NM||localStorage.setItem(`binary-rating-${UM()}`,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([ws("ask-learn-on-articles"),ws("ask-learn-on-reference"),ws("ask-learn"),_e.then(()=>k.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 d=localStorage.getItem(`binary-rating-${UM()}`);d&&(TS(d),Yg(d))})),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(),TS("rating-no"),Yg("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&&(u3e(),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&&Yt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:ke.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"]'))&&Yt(t,{actionType:ke.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 Yg(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 d3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function u3e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var G6="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"]),g3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Oxe=0,Hxe=!1;function f3e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&m3e.has(t)&&g3e.has(n)}function HM(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=HM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=HM("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(G6);let e=X.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){zM(),X.setItem("hats_survey-version",G6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Wie}

    ${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");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function jxe(e){let t=`${e} --- #### ${gK} \u26A0 *${fK}* `,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:d,product:p,technology:m}=Es;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Es;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Vxe(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let B=d==="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)?`@${g}`:g,Ce=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),f&&ce.set("title",f),_&&ce.set("labels",_),Ce.search+=`&${ce.toString()}`,h.href=Ce.toString(),T3e(I,E),x&&v&&T&&w3e(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=qX.replace("{productName}",n))}async function w3e(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 Gxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||S3e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Vxe(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(jxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function S3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var k3e=L("uhfHeaderId"),E3e=k3e,$t=C3e({brand:b.data.brand,pathnameSegments:ZP,page_kind:L("page_kind"),page_type:L("page_type"),headerId:E3e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function C3e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:zn}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:aa,href:`/${zn}/docs/`,biName:"documentation"},{title:Yr,href:`/${zn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mo:tl,href:S.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:hN,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:Xk,href:`/${zn}/assessments/`,biName:"assessments"},{title:wr,href:`/${zn}/shows/`,biName:"shows"}]},Wxe={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:Yr,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:wr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Yr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mo:tl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Zse,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=I3e();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 I3e(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Kxe(e){switch(e){case"mooncake-header":return Yxe;case"developer-header":return Wxe;default:return Qxe}}var Sv,Zxe,kv=new Promise(e=>Zxe=e);async function Xxe(){Sv=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 qM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Ve();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(()=>{It()},10),setTimeout(()=>{pM(this.container)},3500)}};Ve();A();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"))}}A();async function lo(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof il){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);L3e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),BM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function L3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,n=Ao,o=!1,r=KW,s,i){return u` `}A();Ve();Ve();Ve();A();A();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:Wee,value:nr[3]},{reason:rte,value:nr[4]},{reason:Zee,value:nr[4]},{reason:Yee,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 jM=S.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",Cv=$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"}}}}}}},U3e={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=L,t=$t){let n;switch(t){case"Learn":case"Training":n=N3e;break;case"Q&A":n=$3e;break;case"Certifications":case"Credentials":n=U3e;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 H3e="DEV_Homeheader";function sTe(){let e=L("uhfHeaderId"),t=e&&e!==H3e?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:Yy,biName:"more",items:[]}),i}function aTe(e,t=L("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&pS(n.href)&&(n.href=cM(n.href,t)),o&&pS(o.href)&&(o.href=cM(o.href,t))}var Cs,VM,Av=new Promise(e=>VM=e);async function lTe(){if(!Cv){Cs=null,VM();return}let e=sTe();if(!e){Cs=null,VM();return}Cs=await iTe(e),Cs&&(oTe(Cs.callToAction),nTe(Cs.callToAction),aTe(Cs.callToAction),rTe(Cs.items)),VM()}A();A();function z3e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?GM(e,`secondary-nav-link-${o+1}`,!1,r,n):q3e(e,t,r,o)}function GM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,b.data.userLocale);return u`
  • ${t}
  • `}function q3e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function cTe(e,t){return u` `}function dTe(e,t,n,o,r,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${Q3e(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function uTe(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 j3e(e);if(!t)throw new Error("Menu handler is not available");return V3e(e,t)}function j3e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function V3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u` `}function pTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function mTe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(Uae)}

    `,o=u` ${k.isAuthenticated?G3e():n}
    ${k.isAuthenticated?u` ${Op} `:""} ${k.isAuthenticated?Hp:Wr}
    `;return u`
    ${jM?o:n}
    `}function G3e(){return u` `}function Q3e(e,t){return t||$t!=="Docs_Home"&&e}async function fTe(e,t){if(await kv,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new qM;n.paint=()=>{y(u` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,n)};function r(pe){n.paint();let Ce=n.querySelector("#modal-body");if(pe){let ce=Ce.querySelector(`#${pe}`);if(ce){ce.focus();return}}W3e(Ce)}function s(pe){let Ce=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ce=Ce.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=gTe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(pe,Ce,ce){a=pe.items,l=pe.title,g=Ce,f=ce,c=null,d=null,p=null,m=o.getTitle(),E(!0),r()}function I(pe,Ce,ce,bt,Rt,jt){h=pe,x=Ce,v=jt,g=ce,f=bt,_=Rt,E(!1,!0),r()}function E(pe=!1,Ce=!1){let ce;!pe&&!Ce&&t?ce=uTe(t,I):Ce?ce=pTe(h,x,g,_,uc,v):ce=dTe(a,T,pe,o.stackLength,g,f,l,c,d,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),Cv){await Av;let pe=Cs;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gTe(pe.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function W3e(e){let t=e.querySelector("[data-autofocus]");if(t&&WP(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var Iv=class extends Be{constructor(){super();this._items=[{title:Yy,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:Yy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Yi(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 Iv;e.addEventListener("click",()=>Y3e(t))}async function Y3e(e){await kv;let t=await fTe(e,Sv),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()}A();var W6;function bTe(){return W6===void 0&&(W6=(async()=>Qe("user-analytics",{require:!0})?!0:ws("user-analytics-dashboard"))()),W6}A();var Ga="autocomplete-change-event",wS="autocomplete-displayed-event";function As(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 d=Xe(),p=`${d}-listbox`,m=Ne=>Ne===-1?"":`${d}-option-${Ne}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let B=()=>{let Ne=c.querySelector(`#${p}`),$=Ne.children.item(f===-1?0:f);$?$.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=()=>{g=[],f=-1,O()},Ce=(Ne,$)=>{let Q=h;if(x=Ne,_=Ne?n(Ne):"",h=_,pe(),$&&Ne){let U=new CustomEvent(Ga,{detail:{suggestion:Ne,term:Q},bubbles:!0});c.dispatchEvent(U)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ce(Ne,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter($=>!a($));let Ne=new CustomEvent(wS,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||ht(kX,"assertive",2e3),f=-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,U=0;for(;U{clearTimeout(v),v=setTimeout(ce,250);let $=Ne.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,O())},fn=()=>{I=!0},Vt=()=>{I=!1},dn=()=>pe(),Jn=Ne=>{let{keyCode:$,shiftKey:Q,altKey:U,ctrlKey:ne}=Ne;if(!(Q||U||ne)){if($===Ie.down){Ne.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if($===Ie.escape){Ne.preventDefault(),Ce(x,!1);return}if($===Ie.enter){if(f>=0){let be=g[f];Ce(be,!0)}return}}};function Mt(){let Ne=e.input.docon?u` `:"";return u`
    ${Ne} ${l?u` `:""}
      $.preventDefault()} @click=${Rt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map(($,Q)=>u`
    • ${o($)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fn),c.addEventListener("compositionend",Vt),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 SS(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")}}A();function vTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=SS(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function Y6(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:L("ms.topic"),...t}}function WM(e,t=Y6()){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 Lv=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:uh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!uh.onLine,supportedBrowser:Lv,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=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!uh.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=uh.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:ke.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(S.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 STe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function YM(e){let t=e.detail.map(n=>({title:n}));J6(t)}function K6({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:ke.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 wTe=!1;function kTe(e,t,n,o,r,s,i,a){wTe?NI():wTe=!0,ye({behavior:le.OTHER,actionType:ke.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function ETe(e,t,n,o,r){let s=o===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:ke.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:ke.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 CTe(e,t,n,o,r){ye({behavior:le.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}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}/${Ht?"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=SS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=WM("site",Y6());return t&&t!=="All"?t:""}function t4e(){return SS(ee.search).preview||""}function ej(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function tj(e){let t=e.detail.map(n=>({title:n}));J6(t)}function JM(e,t,n,o){if(!e)return;let r=w.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=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=As(c),{scope:p,category:m,dataSource:g,preview:f}=X6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(u` `,a)}A();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);ZM=c.length?c[c.length-1]:""}let n="";ZM&&t&&(n=ZM);let o=Zn()?"previousVersions":"",r=Ht?"/test/docs/search/search":"/search/",s=WM("toc"),i=`${r}?${ie({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?wX.replace("{term}",e).replace("{searchScope}",n):SX.replace("{term}",e),url:i}}function kS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function eD(e,t,n){Yt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function ATe(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=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=As(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function ITe(e){return e?u` ${PTe()}
    ${RTe(e.brandLink)}
    ${s4e(e)} ${MTe()}
    ${DTe()} `:""}function LTe(e){return e?u`
    ${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=u` `;return u` `}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 u` `}function MTe(e=!1){let t=ATe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function DTe(e=!1){if(!jM)return"";let o=u` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${o} ${d}`}function n4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,b.data.userLocale);return u` `});n=u` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function 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=u` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function r4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function 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 u` `}Ve();_h();A();A();function nj(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function UTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Iv;return t.paint=()=>OTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ar.matches,n.mobile=!wa.matches,Ar.addListener(()=>{n.desktop=Ar.matches}),wa.addListener(()=>{n.mobile=!wa.matches}),window.addEventListener("resize",()=>{wa.matches&&i4e(t,n,e)},{passive:!0}),t.paint(),we.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(nj(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(nj(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 Av,!Cs)return null;let e=UTe(a4e(Cs));return e.items=Cs.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=>u` ${u4e(a,Jre)} ${r} ${d4e()} `}}function l4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=HTe(n,!0)),u`
    ${o} ${HTe(t)}
    `}function HTe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${o} `}function 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 u` `}function d4e(){return $t!=="Learn"&&$t!=="Training"?"":u` `}function u4e(e,t){let{items:n}=e;return u` `}function qTe(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?u`
  • ${e.title}
  • `:u`
  • ${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 u` `}function g4e(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(g4e(n)&&t)return"page";if(t)return"true"}var Mv,tD=new Promise(e=>Mv=e);async function jTe(){Xxe(),lTe(),f4e()}async function f4e(){await kv;let e=ITe(Sv),t=LTe(Sv);await we;let n=w.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(Cv){await Av;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)}})}A();var b4e=["Conceptual","Episode","Module","Reference"],VTe={Conceptual:{"ai-generated":RY,"ai-assisted":PY,"human-only":MY},Episode:{"ai-generated":DY,"ai-assisted":$Y},Module:{"ai-generated":NY,"ai-assisted":UY},Reference:{"ai-generated":FY,"ai-assisted":OY}};function GTe(){let e=wi("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(VTe[e].hasOwnProperty(r)){let s=VTe[e][r];s&&o.push(s)}return o}function y4e(e){return u`
    ${F(e)}
    `}function x4e(e){return u` ${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 WTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function YTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,WTe(),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||WTe(),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:Lv,pageTemplate:b.data.pageTemplate}}var bp,CS,awe,oD,ij,Nv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},AS=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},lwe=-1,cwe=function(){return lwe},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(lwe=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 cwe()>=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}},Uv=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))}},aj=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)},lj=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,w4e())},JTe=function(){addEventListener("visibilitychange",rD,!0),addEventListener("prerenderingchange",rD,!0)},w4e=function(){removeEventListener("visibilitychange",rD,!0),removeEventListener("prerenderingchange",rD,!0)},cj=function(){return $v<0&&($v=KTe(),JTe(),Kg(function(){setTimeout(function(){$v=KTe(),JTe()},0)})),{get firstHiddenTime(){return $v}}},IS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],dwe=function(e,t){t=t||{},IS(function(){var n,o=cj(),r=Ji("FCP"),s=Uv("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=Uv("layout-shift",l);c&&(r=Zi(n,s,XTe,o.reportAllChanges),aD(function(){l(c.takeRecords()),r(!0)}),Kg(function(){i=0,s=Ji("CLS",0),r=Zi(n,s,XTe,o.reportAllChanges),aj(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:AS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},pwe=function(e,t){dwe(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:AS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:AS(cwe())}})(n),e(n)},t)},ES={passive:!0,capture:!0},S4e=new Date,ewe=function(e,t){bp||(bp=t,CS=e,awe=new Date,gwe(removeEventListener),mwe())},mwe=function(){if(CS>=0&&CS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){ewe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,ES),removeEventListener("pointercancel",s,ES)};addEventListener("pointerup",r,ES),addEventListener("pointercancel",s,ES)}(t,e):ewe(t,e)}},gwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,k4e,ES)})},twe=[100,300],E4e=function(e,t){t=t||{},IS(function(){var n,o=cj(),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]};rj[o.id]=o,Jl.push(o)}Jl.sort(function(r,s){return s.latency-r.latency}),Jl.splice(10).forEach(function(r){delete rj[r.id]})}},I4e=function(e,t){t=t||{},IS(function(){A4e();var n,o=Ji("INP"),r=function(i){i.forEach(function(c){c.interactionId&&rwe(c),c.entryType==="first-input"&&!Jl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rwe(c)});var a,l=(a=Math.min(Jl.length-1,Math.floor(owe()/50)),Jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Uv("event",r,{durationThreshold:t.durationThreshold||40});n=Zi(e,o,nwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),aD(function(){r(s.takeRecords()),o.value<0&&owe()>0&&(o.value=0,o.entries=[]),n(!0)}),Kg(function(){Jl=[],_we=bwe(),o=Ji("INP"),n=Zi(e,o,nwe,t.reportAllChanges)}))})},vwe=function(e,t){I4e(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:AS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},swe=[2500,4e3],sj={},ywe=function(e,t){(function(n,o){o=o||{},IS(function(){var r,s=cj(),i=Ji("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-iD(),0),n.entries=[r],o(!0),Kg(function(){n=Ji("TTFB",0),(o=Zi(e,n,iwe,t.reportAllChanges))(!0)})}})},xwe=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 LS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",uj=LS?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 wwe=Fue("MC1",uj),Swe={},cD,lD,Twe,dj=!1,kwe=Iwe(),Ewe=Lwe(),Cwe,pj=new Promise(e=>{Cwe=e});async function Fv(e){return!LS||!await Im?!1:(await pj,e in Swe)}async function Awe(){if(!LS||!await Im)return;let t=await wwe,n=t?Dwe(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:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J($4e(),{method:"POST",body:r},!1,!0),i=await M(s,{},uj);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 Iwe(){return Awe().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 Lwe(){return new Promise(e=>{cD=setTimeout(()=>{e(void 0)},uj)})}async function dD(){await Pwe();let e=Im;if(LS){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([kwe,Ewe]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Swe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),lD=t.rawResponse,Twe=t.assignmentTimestamp),Cwe?.(),lD&&await Mwe("client-side",lD.assignmentContext,lD.dataVersion,Twe)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Pwe(){if(dj)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),dj=!0}catch(o){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await Mwe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw dj=!1,o}}lt.subscribe(bn,async()=>await Rwe());lt.subscribe(wn,async()=>await Rwe());async function Rwe(){!LS||!await Im||(kwe=Iwe(),Ewe=Lwe(),dD())}async function Mwe(e,t,n,o){if(!t)return;let r=await wwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:Dwe(r??"")??"",exp_uri:z.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:N4e()}};cpe(s),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:Pwe,loadExperimentAssignments:Awe,instrumentExperiments:dD});function Dwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function N4e(){return document.querySelector('script[src*="index-"]')?.src??""}function $we(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var U4e=S.reportWebVitalsAlways?1:.1,uD=new Set;function Jg(e){uD.add(e)}function Nwe(){if(uD.size>0){let e=Array.from(uD);O4e(e),uD.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 Uwe(){let e=S.reportWebVitalsAlways||Math.random()<=U4e;!Lv||!e||(uwe(Jg),pwe(Jg),vwe(Jg),ywe(Jg),xwe(Jg),fwe(Jg),H4e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Nwe()}),document.addEventListener("pagehide",Nwe))}async function H4e(e){if(window.learnExperiments===void 0||(await pj,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 Fwe(){z4e(),q4e(),B4e(),j4e(),V4e(),G4e(),Q4e(),W4e(),K4e(),J4e(),Uwe()}async function z4e(){let e=()=>ape(k.authenticationMode,k.isAuthenticated);k.subscribe(wn,e),e(),await k.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function q4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Yt(t.target,{actionType:ke.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Fc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function B4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:ke.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 j4e(){function e(){ye({actionType:ke.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function V4e(){Oue&&zue.addListener(e=>{e.matches&&ye({actionType:ke.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function G4e(){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;Yt(n.target,{actionType:ke.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===w)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:ke.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 W4e(){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;Y4e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Yt(n,{actionType:ke.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function Y4e(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:ke.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:ke.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:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};DI(n.pageTags),lpe(n),NI()}lt.subscribe(bn,e)}A();var Owe="azure-auth-complete";function Z4e(){let e=re(location.search);return e[Owe]==="true"?(e[Owe]=null,Bt(e,"replaceState"),!0):!1}Z4e()&&$w.tryLoadTokens().then(e=>{e&&r6e()});var X4e=u`

    ${je(Yre)}

    ${Lfe}`;async function pD(e){let t=u`
    ${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 $w.tryLoadTokens({noInteraction:!1});return o(r)}var mj={light:"light",dark:"dark","high-contrast":"high-contrast"};function Hwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${mj[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${mj[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${mj[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mD(e){o6e(),lt.subscribe(vl,i=>Hwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${au()}.svg?branch=live`,r=u` `;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=>Hwe(c.currentTheme));let o=au(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${pae}

    ${uae}


    ${k.upn}

    ${LA}


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

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

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

    ${dae.replace("{email}",k.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!==gD||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=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Cn.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"},gD)}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}`},gD)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},zwe={name:BX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"bash",activateButtonConfig:zwe,create:()=>new fD(!1)});Ig({name:"powershell",activateButtonConfig:zwe,create:()=>new fD(!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 PS=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)}};Lg();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 d6e(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 d6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var u6e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"msgraph",activateButtonConfig:u6e,create:()=>{let e=new URL(hD),t=location.origin,n=document.getElementById("main"),o=a6e(n),r={type:"init",locale:b.data.userLocale,theme:iu,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=uX,s.src=e.toString();let i=new PS(s,hD),a,l=c=>{c.origin!==hD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,hD),a||(a=lt.subscribe(vl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=iu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ve();async function qwe(e,t,n){Yt(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 Bwe(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:ke.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function 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 jwe(e){return fetch(e).then(t=>(Bwe(e,t),t))}function Vwe(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 Gwe(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)})}}A();function Wwe(e,t,n,o){let r=Qwe(n,o),s=u`

      ${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 d=Qwe(c,o);a.textContent=d,zv(i,'pre[name="http-request"]')};t.subscribe(Is,l)}function Qwe(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 MS);let t=new Request(p6e,{mode:"cors"});if(Rn.value===null)throw e.publish(new Xg([])),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 Xg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Xg([])),!1),()=>!1)};function gj(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.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(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Is),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Is)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",QY),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(si,x),t.publish(new Is),I.preventDefault()},e.appendChild(s),t.subscribe(si,x),o||n.name==="subscriptionId"&&(t.subscribe(MS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Xg,I=>{let E=I.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 Is)})),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 Is)),n.name==="subscriptionId"&&m6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function fj(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",v8),g.appendChild(f),o.appendChild(g),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 f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function hj(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)gj(c,t,p,o,r);fj(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(gj(c,t,p.param,o),fj(c,t,o),t.publish(new Is))};return t.subscribe(Ov,d),c}var bj="";function Kwe(e,t,n,o){let{url:r,urlParams:s}=g6e(n.url);bj=r;let i=document.createElement("div");i.classList.add("request-section"),f6e(i,t,r,n.httpVerb),hj(i,t,n.params,!1,s),hj(i,t,n.headers,!0),n.body!==null&&b6e(i,t,n.body),Wwe(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 g6e(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 f6e(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=u2,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",u2),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 d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(p)),n=bj;let m=bj;p.params.forEach(g=>{n=Ywe(n,g),m=Ywe(m,g)}),c.value=m};return t.subscribe(Is,d),{inputUrl:c}}function Ywe(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=Pf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Pf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Pf),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=u` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Zg,()=>{o.classList.remove("is-loading")}),o}A();var Jwe;function Xwe(e,t){Jwe=e,t.subscribe(Hv,n=>{v6e(Jwe,n.response)})}function v6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${y6e(t.statusCode)} ${Zwe(QE,t.header,"http","response-header")} ${t.body!==null?Zwe(Pf,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 u`

      ${cte}: ${e}

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

      ${e}

      ${_D({language:n,code:t,cssClasses:o})}
      `}var eSe={prompt:Wr,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:A8,type:"APIKey",login:async()=>{},transform:e=>e};function tSe(e){return{oauth2:eSe,apiKey:x6e}[e]||eSe}var oSe=null,vD,_p;function rSe(){return _p=w.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,oSe=S6e(b.data.restAPIData),vD=tSe("oauth2"),T6e(_p),_p}async function T6e(e){e.contains(w.activeElement)&&e.focus(),await vD.login(e),w6e(e)}function w6e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),E6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;C6e(t,o,oSe),Xwe(t,o),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function S6e(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 nSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function k6e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function E6e(e){lt.subscribe(vl,i=>k6e(i.currentTheme));let t=au(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${lh}

      ${yae}


      ${k.upn}

      ${LA}

      ${Rn.value.display_name}

      `;y(s,e)}function C6e(e,t,n){let o=Kwe(e,t,n,vD);BM(e),e.onsubmit=s=>{A6e(o,t,vD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=bD(i,a);jwe(l).then(c=>{Vwe(c).then(d=>{t.publish(new Hv(d)),t.publish(new Zg)}).then(()=>{let d=w.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||Gwe(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xae,d&&d.parentElement.append(p),t.publish(new Zg),c})};t.subscribe(RS,r)}function A6e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(o)),qwe(e,n.type,I6e(o)),t.publish(new RS(o,n))}function I6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Lg();Ig({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function L6e(){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 w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ki(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _j(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(L6e).then(P6e)}function sSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}sSe();A();var mWt=new Be,iSe,aSe=!1,lSe,cSe,dSe,xD=0,yD=0,DS=0,vj=.125,yj=!1,R6e=u` 1% `;async function uSe(){if(!S.gamification||S.chromeless)return;await tD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(R6e,t),we.then(()=>{k.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(),lSe=document.querySelector("#level-status-text"),cSe=document.querySelector("#level-status-progress"),dSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",un(k.userName)),n?.updateProgress("Fetching game status"),yv.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),mSe(r),aSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function M6e(e,t,n,o){e.currentLevel>iSe&&(yj=!0),iSe=e.currentLevel,D6e(t,e.currentLevel),$6e(n,e,aSe),U6e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function D6e(e,t){e&&(e.textContent=`${HZ.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=DS=yD;return}N6e(e)}}function N6e(e){xD||(xD=pSe(e))}function pSe(e){return yj||e.value=100&&(yj=!1),DS=DS+vj,e.value=Math.floor(DS+vj)%100,z.requestAnimationFrame(()=>{xD=pSe(e)})):0}function U6e(e,t,n){if(!e)return;let o=u` ${n} /${W2.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 mSe(e){S.chromeless||M6e(e,lSe,cSe,dSe)}Ve();async function gSe(){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 H6e(e,t){return u` `}async function ef(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return y(H6e(e,t),n),o.show()}function fSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),ef(t,n)})}function hSe(){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,xj={},Tj={},wj={},Sj={},kj={},US={};async function z6e(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function NS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function q6e(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 bSe(){if(!(Zl&&Zl.length>0)&&(Zl=await z6e(),!!Zl))return xj=NS(Zl,"ISOAlpha2Code","displayName"),Tj=NS(Zl,"ISOAlpha2Code","phoneCountryCode"),wj=NS(Zl,"ISOAlpha3Code","displayName"),Sj=NS(Zl,"ISOAlpha3Code","ISOAlpha2Code"),kj=NS(Zl,"ISOAlpha2Code","ISOAlpha3Code"),US=q6e(Zl),Promise.resolve()}A();var Ej,_Se=()=>(Ej===void 0&&(Ej=wg()),Ej);A();function Cj(e){return e.slice(-2).toUpperCase()}function j6e(e,t){let n=Cj(e);return t.length===2?n===t:t.length===3?n===Sj[t]:!1}function qv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=j6e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}A();function vSe(){window.addEventListener("form-validating",e=>{let t=FS(e.detail.form),n=wD(t);e.detail.errors?.length>=0&&(Lj(e.detail.form,e.detail.errors),V6e(e.detail.form,e.detail.errors),G6e(e.detail.form,e.detail.errors),eje(e.detail.form,e.detail.errors),X6e(e.detail.form,e.detail.errors),nje(e.detail.form,e.detail.errors),oje(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&Aj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OS(t)}),window.addEventListener("submission-error",e=>{let t=FS(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),tje(e.detail.request,e.detail.response,e.detail.form)})}function V6e(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&&(vd(e,t,n,o,r),Hr(r,o));let s=W6e(n);s&&s.length>0&&s.forEach(i=>{vd(e,t,n,i,r),Hr(r,i)})}}function G6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Y6e(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");vd(e,t,n,o,s??void 0,i?.id??void 0),xSe(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 Aj(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 W6e(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(`${jae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function Y6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return kee.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"){Ij(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Hr(s,jN),vd(n,o,r,jN,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"){Ij(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Eee.replace("{maximumCount}","10");Hr(r,s),vd(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function FS(e){return e.querySelector("[data-form-error-alert]")??null}function wD(e){return e.querySelector("ul")??null}function Ij(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function vd(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=ySe(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 ySe(e){let t=FS(e),n=wD(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 xSe(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",""),Sf(e).after(t),t}function OS(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"),xSe(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 eje(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ir(n);vd(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 tje(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Ij(n);let o=e.url.includes("/suspend")?Cee:Aee,r=ySe(n);r.innerText=o}}catch{}}async function nje(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');vd(e,t,o,Iee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Lj(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hr(n,VN),vd(e,t,n,VN,n))}function oje(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)&&(Hr(n,GN),vd(e,t,n,GN,n))}A();function rje(e){let t=e.metadata.map(n=>u``);return u`${t}`}function TSe(e){let t=u`
      ${rje(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Qa(e){return document.getElementById(e).value}function Bv(e,t,n,o,r="text",s=50,i=0){return u`
      `}function Pj(e,t,n){return u`
      `}function Rj(e){return u`
      ${e}
      `}var sje=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=es(n).toString():window.history.back()};function wSe(){let e=Cj(b.data.userLocale),t=kj[e],n=US[t];return u`

      ${k9}

      ${E9}

      ${da}

      ${Bv("address1",R9,K1,!0,"text",40)}
      ${Bv("address2",M9,K1,!1,"text",40)}
      ${Bv("city",D9,F9,!0,"text",32)}
      ${Pj("state",$9,qv(n,"country"))}
      ${Pj("countryRegion",Uy,qv(wj,"country"))}
      ${Bv("postalCode",N9,O9,!0,"text")}

      ${F(C9)}

      ${Pj("phoneCountryCode",U9,qv(Tj,"phone",xj))}
      ${Bv("phoneNumber",aee,H9,!0,"tel")}
      ${Bv("contactEmail",EN,z9,!0,"email",255,6)}

      ${A9}

      ${I9}

      ${L9}


      ${F(P9)}

      `}function ije(e){return u`
      ${e}
      `}function Mj(e,t){t&&y(ije(e),t)}var SSe=!0;function kSe(e){window.addEventListener("form-validating",o=>{bje(o.detail.errors),SSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!SSe){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 lje(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");Mj(Vr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;OS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Qa("countryRegion"),r=US[o];y(qv(r,"country"),n)})}function aje(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function lje(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1: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:aje(r)},c=Xn(),d=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Vr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=tZ),Mj(g,m);else{let _=await f.json();TSe(_)}}catch{Mj(g,m)}}var cje=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),dje=new RegExp("^[0-9]{5}([0-9]{4})?$"),uje=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),pje=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),mje=new RegExp("^(?!0*$)[0-9]*$"),gje=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),fje=new RegExp("^[^.].*[^.]$|^$");function hje(e,t){return e?t.test(e):!0}function HS(e,t,n,o,r){if(!hje(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hr(t,i),_je(r,t,i)}let s=`${go} ${o}`;ht(s,"assertive")}function bje(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=>HS(p.value,p,cje,eZ,e)),HS(s.value,s,a.value==="1"?gje:mje,rZ,e),HS(r.value,r,l.value==="USA"?dje:l.value==="CAN"?uje:/.*/,l.value==="USA"?nZ:l.value==="CAN"?oZ:"",e),HS(i.value,i,pje,KJ,e),[t,n,o,r,s,i].forEach(p=>HS(p.value,p,fje,GE,e))}function _je(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function vje(e){try{return e.origin.includes("microsoft")}catch{return!1}}function yje(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&vje(e))}function xje(e,t){return!!t.get("action")}function ESe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return yje(e,t)||xje(e,t)}function CSe(e,t){let n=new URL(un("me","settings")),o=L("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 Tje(){if(await _Se(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=CSe(n,t),!0}return!1}async function wje(){return _e.then(async()=>k.isAuthenticated?await Tje()?Promise.reject():Rj(wSe()):(Hn(location.href),Promise.reject()))}async function ASe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bSe();let n=window.location.origin;if(!ESe()){location.href=`${n}/credentials`;return}let o=Io(await wje(),Rj(u`${Gt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&kSe(r)}var SD="image-browser-close-event";function ISe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ie.left:r.preventDefault(),o.horizontal=1;break;case Ie.right:r.preventDefault(),o.horizontal=-1;break;case Ie.up:r.preventDefault(),o.vertical=1;break;case Ie.down:r.preventDefault(),o.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),o.horizontal=0;break;case Ie.right:r.preventDefault(),o.horizontal=0;break;case Ie.up:r.preventDefault(),o.vertical=0;break;case Ie.down:r.preventDefault(),o.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},kD=null;function LSe(e,t){kD=kD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let o=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,r=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(o,r)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),w.removeEventListener("mousemove",kD),w.addEventListener("mousemove",kD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var PSe=`
      `;function RSe(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 MSe(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=PSe,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&&(ISe(this,this.imageElement.parentElement),LSe(this,this.imageElement.parentElement),RSe(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(SD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=MSe(0,c,s-this.imageContainer.clientWidth),m=MSe(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function DSe(){z.addEventListener(SD,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:ke.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Dj(e){DSe();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",``)})})}A();var kje=()=>`/${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=`${kje()}/${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 $Se(){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 $j(e=!0){let{startDate:t,endDate:n}=$Se()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var NSe=b.data.userLocale,Cje=mt(),tf={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:o,locale:NSe})}`,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:Cje,locale:NSe,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}};A();A();A();A();var or=lr(e=>t=>{t.setValue(e)});function Uj({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var _tn=6*60*60*1e3,Ije,vtn=new Promise(e=>Ije=e);function USe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&Uj(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(ad)||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 FSe(){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 Oj=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=USe(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")&&Fj(["branch","themebranch","api-branch"],t,n),Fj(["preview"],t,n),Fj(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{KP.splice(0,KP.length).forEach(a=>a()),lt.publish(new vh(t));let s=FSe(),i=await this.delegate.handle(t);w.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),z.scrollTo(0,0),zS(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}},Ls=new Oj;function Fj(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function zS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function 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 qn(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 yd(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 Hj(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 zj(){return u`

      ${Fd}

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

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

      `}function zSe(e){return AD(e?tN:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}A();async function ID(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 qSe(s,e)}catch(s){let i=s;return qSe({hasError:!0,error:{errorCode:await em(i)||"UnexpectedError",message:i.message||""}},e)}}function qSe(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"):Pje(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function Pje(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(Ad),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 qS(e,t,n,o,r,s=bc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${TY}

      ${Gr}
      `}var LD=[],nf={};function BSe(e,t,n,o="collection",r=()=>{}){return nf={},u` `}async function Rje(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=DW.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await Mje(e,t)},o}async function qj(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 tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=R7;else{let m=await yxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Fd:(o=m??[],r=qae)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await dt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!gt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!gt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];LD=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&LD.length===0){let m=await Tv(t);await dt.addItem("bookmarks",m)}return LD}async function Mje(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 ID(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,nf[i.data.id]=r,jSe(e),LD=await qj(document.querySelector(".modal-card"),t,n))})}async function Dje(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 $je(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?dt.addItem(n,await e[n]):dt.deleteItem(n,e[n])))}async function Nje(e,t,n){e.pushContent(await Rje(e,t,n))}function jSe(e){e.popContent()}A();A();var Uje=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return Uje.format(e)}var BS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),jS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),Fje=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var of="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",of)}var VSe={module:Sr,"learning path":e2,certification:mc,examination:WK},PD={"applied skills":of,certification:mc,examination:jr,course:$p};var Bj=!1,GSe={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"}},Oje={bookmarks:{pressed:b9,unpressed:_9},collection:{pressed:yY,unpressed:xY},challenge:{pressed:N7,unpressed:U7},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:qse,unpressed:Bse}};function RD(e,t){return`docon-${t?GSe[e].pressed:GSe[e].unpressed}`}function Hje(e,t,n){return Oje[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function zje(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?Bk:dc)}function qje(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",Hje(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?f2:g2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?dE:eN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?Bk:dc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?Bk:dc)}}async function $r(e){if(!e)return;if(!S.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=>{Bje(r,n)}),GS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Gje)})}function Bje(e,t){let n=Vj(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?u` `:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var vp=[];async function GS(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Vj(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 dt.getAllListsByUrl(o);a.hasError===!1&&(vp=a.data)}catch{vp=void 0}let r=jje(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:d}of n){s(l);let p=Vje(c,vp);qje(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===yN||c?.textContent===f2||d?.textContent===dE;zje(a,p,"collection")})}function jje(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!gt(o.skillingPlanId)&>(o.learnChallengeId)?t.planAssociations.add(n):!gt(o.learnChallengeId)&>(o.skillingPlanId)?t.challengeAssociations.add(n):gt(o.skillingPlanId)&>(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Vje(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Gje(e,t=k.isAuthenticated){let n=Vj(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){ef(TE,uY);return}if(!t){let o=n.type==="plan"?$re:n.type==="challenge"?eQ:kN;Qje(o);return}Wje(n)}}function Vj(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||w.title,s=yS(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 Qje(e=kN){let n=fp(e,null,Wr);(await lo(n)).submitted&&Hn()}async function Wje({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Yje(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function VS(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=Hj(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=Hj(t[0]).href:s=qn(k.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=yd(r("id")).href:s=qn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let i=pY,a=mY,l=cY,c=dY;n==="plan"?(i=wte,a=Ste,l=Ete,c=Cte):n==="challenge"&&(i=Z7,a=X7,l=tQ,c=nQ);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",s)}else p=n==="plan"?loe.replace("{url}",s):n==="challenge"?dE.replace("{url}",s):LW.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=w.createElement("div");y(m,g),new Ev(g).show(),GS(w.body)}async function Yje(e,t,n){let o=w.querySelector(".modal");if(Bj||o&&!o.querySelector(".page-actions-menu"))return!1;Bj=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ve(r),i=[];return y(BSe(s,t,e,n,()=>{Kje(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await qj(r,e,n),Bj=!1,s.show()}function Kje(e,t){GS(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?VS("added",void 0,t):o.length===0&&r.length>0?VS("removed",r,t):o.length>0&&r.length>0&&VS("updated",void 0,t),$r(w.body)}A();function WSe(e){qa().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)ji(l)&&Ba[l]&&i.push(`${Lo(je(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${je(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function YSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||qa().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=wi("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)}),QSe(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)}),QSe(o,n,r,i)}})}function QSe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Lo(je(T));o&&o.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(f.displayName)+" "+I:c===2&&(l=je(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u` ${je(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=r9.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=o9.replace("{version}",a)));let p=Iae;d&&(p=p+" "+n9+"");let m=u` ${Yf} ${F(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function KSe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&qa().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&ji(r)&&Ba[r]&&s){t.classList.remove("is-hidden");return}})}function MD(){let e=it();if(!ji(e))return!1;Jje(e);let t=Zje(w.body);return Xje(t,e),rp(),It(),!0}var JSe=w.createElement("style");w.head.appendChild(JSe);function Jje(e){JSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;otVe(e)),z.addEventListener(DB,nVe)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Qk,allApisLabel:Vk,resultsHeadingTemplate:Wk,selectLabel:EA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Qk,allApisLabel:Vk,resultsHeadingTemplate:Wk,selectLabel:EA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:eA,allApisLabel:Gk,resultsHeadingTemplate:o2,selectLabel:kA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:eA,allApisLabel:Gk,resultsHeadingTemplate:gX,selectLabel:kA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:eA,allApisLabel:Gk,resultsHeadingTemplate:o2,selectLabel:kA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Qk,allApisLabel:Vk,resultsHeadingTemplate:Wk,selectLabel:EA}};var Nt=L("platform")||L("apiPlatform")||null,Gj;function Xl(){return Gj===void 0&&(Gj=uhe(Nt).then(oVe)),Gj}function oVe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var QS=Nr[Nt],WS=!1;function oke(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=rVe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),z.removeEventListener("focus",s,{capture:!0}),z.removeEventListener("click",s),fb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),z.addEventListener("focus",s,{capture:!0}),z.addEventListener("click",s),fb.addListener(i)}return sVe(e,n,o,r),lVe(n,r,l,a),cVe(r,a),dVe(r,a),t}function rVe(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function sVe(e,t,n,o){return Nt==="rest"&&(WS=!0),e?Xl().then(r=>{r.packagesByMoniker[it()]===void 0&&ep("");let s=()=>{let i=it();i===""?n.textContent=QS.allApisLabel:n.innerHTML=Lo(je(r.packagesByMoniker[i].displayName))};z.addEventListener(Rr,s),s(),iVe(o);for(let i of r.families)eke(i.products,o)}):qa().then(r=>{WS=r.products.length===1,WS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Lo(je($_(r,i).displayName))};z.addEventListener(Rr,s),s(),eke(r.products,o)})}function iVe(e){let t=QS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function eke(e,t){if(WS){tke(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;tke(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${je(dZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Lf)}`)}}function tke(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function aVe(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=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function rke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nke(e){let t=e.nextElementSibling,n=rke(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function ske(e){return e.search==="?view="||WS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function lVe(e,t,n,o){let r=()=>{n();let s=it(),i=rke(t,s),a=ske(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===Ie.up?(s.preventDefault(),o()):!i&&s.keyCode===Ie.down&&(s.preventDefault(),r())})}function cVe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Ie.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),ske(o).focus(),aVe(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),nke(o).focus(),fb.matches||$D(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let i=r===Ie.up?"previousElementSibling":"nextElementSibling",a=r===Ie.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!fb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),nke(o).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=r===Ie.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 Ie.escape:n.preventDefault(),t();break}})}function dVe(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&&(!fb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):$D(e,o,!0),o.focus())}})}A();A();var ii=b.data.pageTemplate,xd=L("page_type"),uVe=L("page_kind"),Qj=L("pagetype"),pVe=L("interactive_type"),rf=Ba.any||ii==="Conceptual"&&Qj==="Reference"&&Nt!==null||ii==="Conceptual"&&xd==="powershell"&&Nt!==null||ii==="Conceptual"&&Qj==="Conceptual"&&Nt==="powershell"||ii==="Conceptual"&&xd==="conceptual"&&Nt==="powershell"||(ii==="Conceptual"&&xd==="conceptual"||ii==="Reference"&&xd==="python")&&Nt==="python"||(ii==="Conceptual"&&xd==="conceptual"||ii==="Reference"&&xd==="cli")&&pVe==="azurecli"||ii==="Reference"&&xd==="powershell"&&Nt!==null||ii==="Reference"&&xd==="azure-cli"&&uVe==="group",ike=ii==="Reference"&&Nt!==null||ii==="Conceptual"&&Qj==="Reference"&&Nt!==null||ii==="Conceptual"&&xd==="powershell"&&Nt!==null;function ake(){rf&&DD(!0)}function mVe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||qf}

      `,t),t}var ec;function Wj(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=mVe(t),s=["margin-xs"];rf&&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 d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function cke(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function ND(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(YS(e),t),e?Xl().then(n=>{y(YS(e,null,n),t),addEventListener(Rr,()=>y(YS(e,null,n),t))}):qa().then(n=>{y(YS(e,n),t),addEventListener(Rr,()=>y(YS(e,n),t))}),t}function YS(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(gVe(t),d),ec.pushContent(d)}},l=c=>{let d,p=it();return c&&p===""?d=Nr[Nt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?$_(t,p).displayName:"",d};return u` ${ch} `}function lke(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function dke(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function gVe(e){let t=e&&e.products.length===1;return u` ${t?u`${uke(e.products[0])}`:u` ${pke(Kf)} ${mke(qf)}
        ${e&&e.products?e.products.map(n=>fVe(n)):""}
      `} `}function fVe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function uke(e){let t=Xe(),n=L("archive_url");return u` ${pke(e.displayName)} ${mke(Kf)}
      `}function pke(e){return u`

      ${e}

      `}function mke(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function hVe(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(uke(e),t),ec.pushContent(t)}}function UD(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 gke="api-search-quick-filter";function fke(){return Xl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function hke(e){let t=w.createElement("div");t.classList.add(gke),t.setAttribute(Cn.name,gke);let n=w.createElement("h2");n.textContent=qee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Lo(i),a.addEventListener("click",()=>{Yt(a,{actionType:ke.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),ep(s)}),r.appendChild(a)}}return t}function bke(e,t,n="en-us"){if(e==="rest")return bVe(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 bVe(e){return RB().then(t=>_Ve(t,e))}function _Ve(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:jre}))}}function OD(e,t,n,o="en-us"){if(e==="rest")return vVe(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 vVe(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(Yj)}function Yj(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var HD=Nr[Nt],KS=[];function vke(e,t){KS.push({container:e,renderHeading:t})}function zD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of KS){if(o.innerHTML="",t.length===0){let d=Nt==="rest"?TX:$n;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&yVe(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=bX,a.appendChild(l),l=w.createElement("th"),l.textContent=Ff,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),_ke(c,t),o.appendChild(s),n&&r){let d=w.createElement("button");d.classList.add("more-button","button"),d.textContent=VZ,d.setAttribute(Cn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Yj(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),_ke(c,p.results)})}),o.appendChild(d)}}}function _ke(e,t){let n=w.createElement("div"),o=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||HD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=Jj(s.url,r);let d=u`${F(Lo(s.displayName.replace(//g,">")))}`;y(d,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function Kj(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of KS){let t=u`
      `;y(t,e)}}function qD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of KS)t.textContent=e}function yke(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of KS)e.innerHTML=""}function yVe(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=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${HD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Nt==="rest"){let a=u`${F(`${je(n)} REST ${HD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=u`${F(`${HD.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;y(a,s)}e.appendChild(s)}function Jj(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 sf="api-search-term-changed",Vv="";function af(){return Vv}function Zj(e){e=e.trim(),e!==Vv&&(Vv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:Vv},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:Vv}})))}function xke(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Vv=xke(),window.addEventListener("popstate",()=>Zj(xke())));function Tke(){z.addEventListener(sf,Xj),z.addEventListener(Rr,Xj),b.data.pageTemplate==="ApiBrowserPage"&&Xj()}var BD="";function Xj(){let e=af(),t=it(),n=`${e}/${t}`;return n===BD?Promise.resolve():(BD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(Kj(),Promise.all([bke(Nt,t,b.data.userLocale),Xl()]).then(([o,r])=>{if(n===BD){if(o.apiItems.length===0){qD($n);return}zD(r,o.apiItems,null)}},()=>{qD(Q1)})):e.length<3?(yke(),Promise.resolve()):Nr[Nt].validSearchTerm.test(e)?(Kj(),Promise.all([OD(Nt,t,e,b.data.userLocale),Xl()]).then(([o,r])=>{n===BD&&(eV(t,e,o.results.length),zD(r,o.results,o["@nextLink"]))},()=>{qD(Q1)})):Xl().then(o=>zD(o,[],null)))}function eV(e,t,n){ye({actionType:ke.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var wke="api-search-field";function Ske(){let e=w.createElement("form");e.classList.add(wke,"margin-top-xxs"),e.setAttribute(Cn.name,wke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=an,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=af(),o.placeholder=an,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=YQ,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(()=>Zj(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(sf,()=>{let l=af();o.value.trim()!==l&&(o.value=l,s())}),e}function kke(){if(!S.apiBrowser)return;DD(),Tke();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cke()?e.appendChild(ND(t)):e.appendChild(oke(t)),e.appendChild(Ske()),fke().then(s=>{if(!s.any)return;let i=hke(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;vke(n,!0);let r=()=>{let s=it()===""&&af()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(sf,r)}var Eke="renewalassessment-session-disclaimer",Cke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var xVe=D.assessments,Tin=`${xVe}/sessions`;A();function jD(e,t=zf,n=_c,o=eae){return fp(Xa,e?t.replace("{itemTitle}",e):o,n)}function VD(e=Nn,t){return fp(XW,"",e,!0,t)}function GD(e=nY){return u` `}function Lke(e=kE,t=Dp){return fp(RW,e,t)}function Pke(e=PE,t=IE){return fp(nW,e,t)}var YD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(YD||{}),IVe={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 ZS(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=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(YD).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Vre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(AA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),IVe[d]);return c[d]=_,c},{})}function KD(e,t,n){Object.values(YD).forEach(o=>{let r=ZS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&fSe(s,Qre,Wre),s.href=r[o]})})}function Dke(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function lf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u` `}A();A();function ZD(e,t=Fke,n=RVe){if(!e)return;let o=MVe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=DVe(s),a=$Ve(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=()=>{PVe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){d.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(d.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function PVe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Oke(n.getAttribute("aria-controls"),r)}function RVe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Bt(JSON.parse(n),"replaceState")}function Fke(){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"),Oke(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Oke(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 MVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function DVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function $Ve(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();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;A();Ve();A();Ve();A();var VVe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",GVe=e=>e.isAnswered?Oee:e.isRequired?Hee:zee,QVe=(e,t)=>u` ${GVe(e)} ${F(t.render(e.title||e.id))}`,e$=class{constructor(){this.md=dp}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(QVe(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){}};Ve();function Bke(e,t,n){return WVe(e,t,n,!0)}function oV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Wv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Qv(t)}function jke(e,t){e.addEventListener("focus",KVe,!0),e.addEventListener("click",n=>JVe(n,t),!0),e.addEventListener("keydown",n=>ZVe(n,t),!0)}function WVe(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"),Vke(r,e,t),oV(r),jke(r,t),r}function Vke(e,t,n,o=1,r){let s=Wv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;zke(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&Gv(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"),zke(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&YVe(c,n.icon(a)),i++}}function zke(e,t){e.node=t}function Gke(e){return e.node}function YVe(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 Wv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Qke(e){return e?.getAttribute("aria-expanded")==="true"||!Wv(e)}function Gv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!Wv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Gke(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);Vke(l,d,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 qke(e,t){let n=e.closest(".tree"),r=Wv(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&&Wke(a.closest("li")))}function Wke(e){return window.getComputedStyle(e).display!=="none"}function KVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Qv(t)}function JVe({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=ke,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Qke(i);Gv(i,!c,t),Yt(e,{behavior:c?n:o,actionType:r})}let a=Gke(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function ZVe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=ke;if(s||i||r&&o!==Ie.eight&&!(o>=Ie.a&&o<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Qke(m),_=Wv(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;Gv(m,!f,t),Yt(e.target,{behavior:f?a:l,actionType:o===Ie.enter?c:d}),e.preventDefault();return}if(o===Ie.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Qv(h)}else Gv(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)Gv(m,!1,t),Yt(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===Ie.down||o===Ie.up){let h=o===Ie.down?"following":"preceding",x=qke(m,h);x&&(x.focus(),Qv(x),e.preventDefault());return}if(o===Ie.home||o===Ie.end){let h=o===Ie.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Wke(v)||(v=qke(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Qv(v),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${jQ}
      `;A();Ve();_h();Ve();A();A();A();_h();A();function rV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function Yke(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 sV(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",sV),t.addEventListener("blur",Kke),t.addEventListener("input",Yke)}function Kke(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",Kke),t.removeEventListener("input",Yke),t.addEventListener("focus",sV)}A();A();A();function pGe(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=`${G2}: ${r}`;n.title=n.title||s})}function mGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${G2}: ${o}`;n.title=n.title||r})}function gGe(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 iV(e){mGe(e),pGe(e),gGe(e)}A();A();async function aV(e,t,n){let o=await op(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Rf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Rf,url:`/${o.basePath}/challenges`},{title:Ly,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ve();_h();var lV="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};A();Ve();aU();function cV(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=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===cf?"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!gt(this.collection?.challengeId)||!gt(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 dt.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)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=cV(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await dt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new jo({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 dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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(jD(this.collection.name,zf,_c));if(n){let o=await dt.deleteList(this.id);if(o.hasError===!1)location.href=`${un(k.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(VD(),!0);if(n){let o=lo(GD());await dt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${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 dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await lo(Pke(PE,IE));r&&(location.href=yd(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(Lke(kE,Dp));n&&(await dt.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 dt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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?dt.updateItem(this.id,s,i):dt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=xGe(n,o,i,a),c=await dt.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 dt.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await dt.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(jD(n.data.title,zf,_c));if(s){if(await dt.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===cf?dt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):dt.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 jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await dt.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?YW:WW).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||k.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 xGe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Yi(n.items)},s=e+t;if(s>=0&&s
      `}function Xke(){let e=document.createElement("div"),t=TGe();return y(t,e),new ve(e)}function TGe(){return u` `}function dV(e){let t=document.createElement("div");y(e,t),Yv=new ve(t)}function XS(e,t,n="",o=Ao,r=Ue,s=!1,i=!1,a=""){return u` `}var Ur=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!gt(this.plan?.startedOn)}isCompleted(){return!gt(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(VD(void 0,fre),!0);if(n){let o=lo(GD(hre));await dt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${TA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>zS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await dt.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(Zke(),!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 dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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:Zk,conceptual:l9,tutorial:Tae,certification:mc,appliedSkills:of,challenge:sa,sample:XQ,course:$p,examination:jr,faq:KK,path:Bf,knownissue:YE,lifecycle:qZ,module:Sr,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:Gy};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:""}A();var wGe=()=>`/${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=`${wGe()}/${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 uV(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"?Sre:qr,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 k.tenantId===Xr&&e!=="bookmarks"}function pV(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=[joe,String(Voe).replace("{planTitle}",s),Goe];return r.length!==0&&l.push(String(Qoe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Woe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function sEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function ek(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function mV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function gV(e,t){let n=decodeURIComponent(e);if(Ts(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=mV($oe,"success",!0);r.innerHTML=s}}A();var fV={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 fV.email.test(e)}function r$(e){return fV.phone.test(e)}function s$(e){return fV.externalLink.test(e)}function tk(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(gW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(bW),n.reportValidity();break;case"Malformed":n.setCustomValidity(_W),n.reportValidity();break;case"Unofficial":if(o)o.textContent=hW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=fW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function SGe(e,t){let r=[...e.value.trim()].length;return r===0?(tk("TitleMissing",e,t),!1):r<2||r>100?(tk("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tk("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(SGe(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof jo?tk(d.errorCode,l,c,p):tk("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&ok(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function nk(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(lW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(iW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sW),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(oW),o?.reportValidity();break;case"Invalid":if(r)r.textContent=cW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function kGe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return nk("InvalidTitle",e,t,n),!1;if(i>550)return nk("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 nk("InvalidDaysToComplete",e,t,n),!1}}return!0}function hV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(kGe(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof jo?nk(p.errorCode,l,c,d,m):nk("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{ok(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Ur?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:rW},plan:{newSection:yre,editSection:vre}}[i][a]})()}
      ${e instanceof Ur?u`
      `:""}
      `}function ok(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(Ad),t.reportValidity();break;case"DuplicateTitle":let o=EE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(CE),t.reportValidity();break;default:if(n)n.textContent=qW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function EGe(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 bV(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(EGe(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof jo?i$(c.errorCode,l,d):i$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(ok(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function a$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(CE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;default:if(n)n.textContent=BW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function CGe(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 _V(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(CGe(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof jo?a$(c.errorCode,l,d):a$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(ok(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function iEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(CE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;case"Invalid":t.setCustomValidity(HW),t.reportValidity();break;default:break}}function AGe(e){e&&(e.textContent=jW,e.hidden=!1)}function IGe(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 vV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(IGe(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{AGe(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(ok(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${ore}
      ${i.map((a,l)=>u`
      `)}
      `}A();var aEe=mt(),lEe=b.data.contentLocale||b.data.userLocale;async function df(e,t){let n=fU(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),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Jt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function 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()))}A();var uf={all:ra,ai:"AI search",documentation:aa,training:Yr,credential:mo,qna:Ky,reference:Qo,show:wr};var dEe={...PD};var ai={all:ra,last24hours:Sae,last7days:wae,last30days:kae,last365days:Eae,custom:jY};var c$={advanced:y8,beginner:h9,intermediate:SZ};function yV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var xV={ar:XE,"ar-sa":GZ,bg:eC,"bg-bg":QZ,"bs-cyrl":WZ,"bs-latn":tC,ca:nC,cs:oC,da:rC,de:sC,el:iC,"el-gr":YZ,en:aC,"en-my":KZ,es:lC,"es-mx":JZ,et:cC,eu:dC,fi:uC,fil:pC,fr:mC,ga:gC,gl:fC,he:hC,hi:bC,hr:_C,hu:vC,"hu-hu":ZZ,id:yC,"id-id":XZ,is:xC,it:TC,ja:wC,kk:SC,ko:kC,lb:EC,lt:CC,lv:AC,ms:IC,mt:LC,nb:PC,nl:RC,pl:MC,pt:DC,"pt-br":tX,"pt-pt":nX,ro:$C,ru:NC,sk:UC,sl:FC,"sr-cyrl":OC,"sr-latn":HC,sv:zC,th:qC,tr:BC,uk:jC,"uk-ua":oX,ur:rX,vi:VC,"vi-vn":sX,"zh-cn":GC,"zh-hk":QC,"zh-tw":WC};var uEe={event:$Z,series:JE,show:wr};var Fr={category:uf,credential_types:dEe,date:ai,levels:c$,locales:xV,resource_type:{...VSe,...PD},show_type:uEe,years:Y2,author:Fp,tags:z2},Zv={azure_categories:w9,category:CN,credential_types:qY,event_groups:CK,languages:bee,date:Oy,levels:zZ,locales:PZ,products:Kf,roles:mte,resource_type:lte,subjects:Vse,type:A7,show_type:MZ,years:Y2,author:Fp,tags:z2},pEe={azure_categories:T9,category:CN,credential_types:zY,event_groups:EK,languages:hee,date:Oy,levels:OZ,locales:XN,products:Yf,roles:ute,resource_type:Cae,subjects:jse,type:C7,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}}A();A();A();var MGe=parseInt(L("hoursToComplete"),10),ryn=lR(MGe).toLocaleLowerCase();A();A();var Me={ar:XE,bg:eC,"bs-latn":tC,ca:nC,cs:oC,da:rC,de:sC,el:iC,en:aC,es:lC,et:cC,eu:dC,fi:uC,fil:pC,fr:mC,ga:gC,gl:fC,he:hC,hi:bC,hr:_C,hu:vC,id:yC,is:xC,it:TC,ja:wC,ka:eX,kk:SC,ko:kC,lb:EC,lt:CC,lv:AC,ms:IC,mt:LC,nb:PC,nl:RC,pl:MC,pt:DC,ro:$C,ru:NC,sk:UC,sl:FC,"sr-cyrl":OC,"sr-latn":HC,sv:zC,th:qC,tr:BC,uk:jC,vi:VC,"zh-cn":GC,"zh-hk":QC,"zh-tw":WC},d$=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} (${IN})`],["de-ch",`${Me.de} (${Ny})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${AN})`],["en-ca",`${Me.en} (${OE})`],["en-gb",`${Me.en} (${FN})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${PN})`],["en-my",`${Me.en} (${HE})`],["en-nz",`${Me.en} (${DN})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${ON})`],["en-za",`${Me.en} (${UN})`],["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} (${HE})`],["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} (${LN})`],["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"]]]),DGe=e=>d$.get(e);DGe.keys=()=>d$.keys();var $Ge=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...d$,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function NGe(){return Ds.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var u$=NGe();A();A();A();A();Ve();Ve();A();function f$(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 fEe="ModuleProgress",hEe="ModuleAssessmentProgress";async function Xv(e){if(!S.gamification)return;await _e;let t=JSON.parse(X.getItem(fEe));if(L("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await cEe(n,e),X.removeItem(fEe)}async function rk(){await _e;let e=yh.getItem(hEe);L("page_type")!=="learn"||!k.isAuthenticated||!e||yh.removeItem(hEe)}A();Ve();A();Kp();A();var vEe=u`

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

      ${aX}

      ${F(lX)}

      `;A();A();function EEe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function CEe(e){let n=EEe(e.text,34);return u`
      ${e.iconClasses?u``:""} ${n}
      ${e.popoverTemplate}
      `}A();var o5e="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:u`

      ${hte}

      ${e}

      `,text:e,type:o5e};return CEe(t)}var uo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=vW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};A();Ve();function kV(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?u`
    • ${o} ${o===1?Sr.toLowerCase():Wy.toLowerCase()}
    • `:"",i=r?t?u`
    • ${Ho(r)}
    • `:u`
    • ${Ho(r)}
    • `:"";return u` ${s} ${i} `}function EV(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${I7.replace("{start}",Bi.format(new Date(n))).replace("{end}",Bi.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Sr.toLowerCase():Wy.toLowerCase()}
    • `:"";return u`${s}${i}`}function CV(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${vee}
    • `:"",a=s!==void 0?u`
    • ${s} ${Tee}
    • `:"",l=o!==void 0?u`
    • ${o} ${yee}
    • `:"",c=r!==void 0?u`
    • ${r} ${xee}
    • `:"";return u`${i}${a}${l}${c}`}function AV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${r5e(n)}
    • `:""}function IV(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${Use.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${wK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function LV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${UZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${DZ.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function PV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ihe(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${FZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Ho(s)}
    • `:"";return u`${i}${a}${l}`}function r5e(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?FA:OA}`:null,s=n>0?`${n.toString()} ${n===1?zE:Hy}`:null,i=o>0?`${o.toString()} ${o===1?WE:Pd}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ve();function RV(){let e=Ag(new Date(Date.now()));return u`

      ${da}

      `}A();A();var s5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",AEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+s5e(t,e.href));function IEe(e,t,n,o=!0,r=!1){let s=AEe(t,n);return u` `}function sk(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${IEe(n||"",t,o)}
      `}
      `}function MV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(r,"activity"),c=n?u` ${F(Oae)} `:"";return t?u`
      ${HN} ${o} ${c}
      `:u`${$W}`}function LEe(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${PEe(r,o.collection.showUserDisplayName)}
      `}function PEe(e,t){return t?u` ${String(wN).replace("{name}",e)} `:u` ${aY} ${xB(!1)} `}function REe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function ik(e,t="",n=""){return u` ${`${Dr(Math.floor(e*100))}%`} ${qr} `}function MEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${$7} `:""} ${sk(s,e,r,k.sharingId)}`}function DEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${MW}
      `}function $Ee(e,t,n,o){if(!t&&!n&&!o)return u``;let r=gt(n)?gt(o)?u``:u` `:u` `,s=u`

      ${gt(n)?gY:Dre}

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

      ${kre}

      `:u``}function NEe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ur,_=f?nEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${b$(t.data.display_skills[0])}
      `:"",v=Rt=>{let jt=f$(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${ie(jt)}`},T=Kv(l,c,m),I=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},Ce=i?u` ${p} `:u` ${m5e(s,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,bt=Rt=>a5e(e,n,t,r,Rt);return e.editingId===t.id?l$(e,r,t):i?u`
    • ${I}

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

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function a5e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?c5e(e.isUserAuthenticated,n,r,e):l5e(e,t,n,o,r)}`}function l5e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:u``}function c5e(e,t,n=!1,o){let r=n?u``:void 0,s=UEe(o,t,e);return r||s?u` `:""}function d5e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=n$(n,"item");if(n===0){if(o){let i=u5e(e,t);return u` `}return u``}return n===1?u` ${r} `:n>0&&n<1?u` ${Vy} `:u``}function UEe(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Ur,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return d5e(e,t);if(a)return ik(r)})();return o?u` `:""}function u5e(e,t){let n=document.createElement("div"),o=p5e(e,t);return y(o,n),new ve(n)}function p5e(e,t){return u` `}function m5e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function NV(e,t="collection"){let n=(t==="plan"?yoe:bY).replace("{url}",e),o=PW,r=hY,s=VW;return t==="plan"&&(o=xoe,r=Toe,s=woe),u`

      ${o}

      ${r} ${s}

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

      ${wE}

      ${xW}


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

      ${kW}

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

      ${t}

      ${n}


      ${o}
      `}function UV(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${g5e(e,i,a,l,t)} ${$V(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?$V(e,s,void 0,-1):AD(QW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=u`${_5e(e)} ${b5e(e)} ${v5e(e)}`;return u`${n}${o}`}function g5e(e,t,n,o,r){return u`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?f5e(t.daysToComplete):""} `:""}
      `})()}
      `}function $V(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?zSe(e.isPublicView):u`
        ${t.map((i,a)=>NEe(e,i,a,n,o,r,s))}
      `}function f5e(e){return gt(e)?"":u`

      ${xre} ${e}

      `}function h5e(e){let t=tEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=n$(t,"milestone");return t===1?u` ${n} `:u`
      ${Dr(Math.floor(t*100))}%
      `}function b5e(e){return e.editingSectionId===cf?hV(e):""}function _5e(e){return u`${e.editingId===lV?u`
      ${l$(e)}
      `:""}`}function v5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=lV}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Ur)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function _$(...e){let[t,n,o=!0]=e,r=u` ${F(rQ)}
      • ${F(t)}
      • ${F(n)}
      `;return ak("ms--challenges-violation-banner",oQ,r,iQ,o)}A();var lLn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var FV={"ar-sa":!0,"he-il":!0};var xRn=Ul();A();A();A();Ve();A();A();var HEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:foe,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:Dd,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:dre,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(Ad),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 qEe;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,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=Jv(m?.data?.id);if(l&&d&&(g=Xke()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function jEe(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=qn("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 VEe(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 GEe(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 C5e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function C5e(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");ek(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),ek(t,n),r&&(r.value=r?.dataset.originalName)})}async function WEe(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"),ek(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),ek(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 YEe(e,t,n,o){qEe=e.contentElement.querySelector("#notification-wrapper");let r=XS(Noe,u`${F(Uoe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||tx))}`,void 0,Br,Ue,!0);if(e.hide(),(await lo(r,!1,i=>A5e(i,t,n,o))).submitted){e.show();let i=mV(Foe,"success",!0);qEe.innerHTML=i}}async function A5e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var 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=u``;if(KEe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Xn()??"";t=await tm(p)}l=u` ${M5e(I5e,i,s2,r,void 0,s)} ${D5e(t)}

      ${F(Uee)}

      ${o||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");R5e(),H5e(c),t!==null&&O5e(c,t)}function I5e(e,t,n="abuseCategory",o=!1){let r=t||tTe;return u`
      `}function JEe(e){return u` `}function L5e(e,t,n,o,r){return u` `}function P5e(e,t){return u`
      `}function R5e(){window.addEventListener("form-validating",e=>{let t=FS(e.detail.form),n=wD(t);e.detail.errors?.length>=0&&Lj(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&Aj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OS(t)})}function M5e(e,t,n=s2,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function D5e(e){if(e===null)return u`

      ${F(Ree)}

      `;let[t,n]=XEe(e);return u`
      `}function $5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function N5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function U5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function F5e(e,t,n){return t??(gt(e.email)?n:e.email)??""}function XEe(e){let t=$5e(e),n=t?N5e(e):null,o=t?null:U5e(e),r=F5e(e,n,o);return[t,r]}function O5e(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 H5e(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)})}A();Ve();A();var v$;function eCe(e){v$=e}function tCe(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=HEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(q5e(v,Ad),v.classList.remove("input-danger"))}} /> ${_?u`

      ${coe}

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

      ${c}

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

      ${d}

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

      ${koe}

      ${r}
      `}function z5e(){return u`
      ${F(pre)}
      `}function q5e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function nCe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Eoe}

      • ${e.stats?.participantsJoined}

        ${Vy}

      • ${e.stats?.participantsCompleted}

        ${Soe}

      ${Yoe}

      ${Koe}

      • ${Joe}
      • ${Zoe}
      • ${Xoe}
      • ${ere}
      • ${tre}
      • ${nre}
      `:u``}function oCe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=pV(t.plan);async function s(){v$.hide();let i=j5e(w2,qoe,t?.plan.id,Fy,!0),a=await lo(i,!1,GEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):v$.show(),u``}return u`
      ${Hoe}
      ${Ooe}
      ${F(zoe)}
      ${t.plan?.learnerGroups?.map(i=>B5e(t,i))}
      `}function B5e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=pV(e.plan,t.id);return u`
      ${tx}: ${t.name}
      `}function j5e(e,t,n,o=Ao,r=!1){return n?u` `:u``}A();function lk(e,t){return u` `}function OV(e,t,n){return u`
      ${t}
      `}function HV(e,t,n){return u` `}var pf;function ck(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");pf=new ve(r),eCe(pf);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=lk("plan",{title:Loe,body:OV("create-plan",tCe(s,rEe(n?.collection?.id)),l),footer:HV("plan",pf)}),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,pf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=lk("plan",{title:th,body:oCe(c=>ck("invite",void 0,c),n),footer:u``}),y(o,r);break;case"progress":o=lk("plan",{title:nh,body:nCe(n),footer:u``}),y(o,r);break;default:break}if(o)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function zV(e,t,n){if(!e&&!t&&!n)return u``;xy(w.body);let o=!gt(t),r=!gt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=dk(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Ho(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${vK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${LEe(e,t,n)}`:""}
      ${d||r?REe(e,t,n):""} ${cCe(s)?DEe(e):""}
      ${p||r?"":u`

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

      `}
      `}function dk(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function y$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function qV(e){return e.vmPlans?.hasStarted()===!0}function lCe(e){return e.vmPlans?.isCompleted()===!0}function V5e(e){let{vm:t,vmPlans:n}=e,o=!gt(t),r=!gt(n),s=n?.isPublicView||t?.isPublicView,i=dk(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&y$(e)}function rCe(e){return!!e.vmPlans&&y$(e)}function G5e(e){return!!e.vmPlans&&y$(e)}function Q5e(e){return!!e.vmPlans&&qV(e)&&!lCe(e)}function sCe(e){return!!e.vmPlans&&qV(e)&&!lCe(e)}function iCe(e){return!!e.vmPlans&&!qV(e)&&k.isAuthenticated}function aCe(e){return!!e.vmPlans&&!k.isAuthenticated}function W5e(e){let{vm:t,vmPlans:n}=e,o=dk(e);return!t?.isChallengeCollection&&!y$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cCe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!gt(t),r=!gt(n),i=dk(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Y5e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=dk(e)?.id,i=yd(s),a=Ya("resume-plan-button",Zf,Zf,()=>n?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function v(){let T=w.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ya("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),d=Ya("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ya("delete-challenge-button",j7,u` `,()=>o?.deleteChallenge(),"delete-challenge-btn",Br,"button-sm button-clear"):Ya("delete-collection-button",NW,u` `,()=>t?.deleteCollection(),"delete-collection-btn",Br,"button-sm button-clear");async function m(v){v&&(dV(XS(uoe,u`${poe}`,moe,goe,Ps)),Yv.show(),await VEe(Yv,v,()=>{let T=w.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ya("drop-plan-button",yA,u``,()=>m(n),"drop-plan-btn",yA,"button-sm button-clear"),f=u`
      ${Ya("submit-loc-button",RE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",RE,"button-sm button-clear margin-right-none")}
      ${ZW}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${MEe(i,t)}`:n?u`${sk(!1,new URL(Jv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?u`${sk(!1,new URL(co(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:u``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?u``:$Ee((v,T,I)=>ck(v,T,I),t,n,o);return u` ${sCe(e)||iCe(e)||aCe(e)?u`
      ${sCe(e)?a:""} ${iCe(e)?c:""} ${aCe(e)?d:""}
      `:""} ${_} ${h} ${W5e(e)?K5e(t,n):""} ${rCe(e)?u`${e8e(n)}`:""} ${V5e(e)?f:""} ${G5e(e)?u`${t8e()}`:""} ${cCe(e)?p:""} ${rCe(e)?u` ${J5e(n)}`:""} ${Q5e(e)?g():""} `}function BV(e,t,n){return!e&&!t&&!n?u``:u`
      ${Y5e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ya(e,t,n,o,r,s,i,a=!1){return u` `}function K5e(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ya("report-a-concern-btn",oA,u` `,()=>ZEe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",oA,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${EY}

      ${F(CY)}

      `:u`

      ${Ure}

      ${F(Fre)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function J5e(e){return e?Ya("delete-plan-button",Br,u` `,async()=>{dV(XS(Poe,Moe,u`${e.plan?.contentList.name??""}`,Doe,void 0,void 0,e.plan?.hasParticipants,Roe)),Yv.show(),await jEe(Yv,e)},"delete-plan-btn",Br,"button-sm button-clear"):u``}function Z5e(e){return Ya("plan-progress-button",nh,u``,()=>ck("progress",void 0,e),"view-plan-progress-btn",nh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X5e(e){return Ya("invite-learners-button",th,u``,()=>ck("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function e8e(e){return e?u`
      • ${Z5e(e)}
      • ${X5e(e)}
      `:u``}function t8e(){return u`
        ${[{href:"/training/browse",label:Yr},{href:"/credentials/browse",label:mo},{href:"/docs",label:aa},{href:"/shows/browse",label:wr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function jV(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!gt(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:L7,collection:tW,plan:Coe},T=!o?.isPublicView&&!o?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?tn(eY):""}

      ${v[_]}

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

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

      ${i} ${T}

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

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

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${SN} ${h}
      `:""} ${_?.isEditingSummaryDescription?_V(_):""} ${zV(e,t,n)} ${e?n8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${ik((p-d)/p)}
      `:""}
      ${dCe(t)} ${vV(t)}
      ${BV(e,t,n)} `}function dCe(e){return!e||!e.plan?u``:u`

      ${Dd}

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

      ${o8e()}

      `:"":u``}function o8e(){return u`
      ${TN}
      `}function uCe(e){if(gt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Tre);break;default:t=String(wre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ve();A();A();A();function r8e(e,t){let n=NE,o=fY,r=_Y,s=vY,i=qn("me","collections"),a=lE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=hoe,o=boe,r=_oe,s=voe,i=qn("me","plans")),e==="challenge"&&(n=F7,o=O7,r=H7,s=z7,i=qn("me","challenges"),t&&(a=q7,l=co(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

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

      ${NE}

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

      ${wE}

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

      ${Fd}

      `;default:return u`

      ${en}

      `}}A();A();var rNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:P7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${$n}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();Ve();A();Ve();Ve();Kp();A();A();A();A();A();A();A();A();function fCe(e){let t=GV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return NV(n,"collection")}return e.collection.learnChallengeId&&aV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?jV(e):x$(e)} ${E8e(e)} `}function E8e(e){if(!e.collection)return"";let t=u`

      ${GW}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?A8e(e):""}
      ${t}
      ${UV(e,SA)}
      `}var C8e=ak("ms--lists-violation-banner",wY,u`${F(SY)}`,kY);function A8e(e){return e?.collection?.learnChallengeId?_$(nN.replace("{detailPageLink}",co(e.collection.learnChallengeId,"details")),sQ):C8e}async function hCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=I8e(ee.pathname);await _e;let n=new yp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(fCe(n),e)};n.subscribe(et,o),k.subscribe(wn,o),o()}function I8e(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 bCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{L8e(YA(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function L8e(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}A();A();A();A();var yzn=mt(),xzn=b.data.userLocale;A();A();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=>u`
    • ${t}
    • `)}function QV(e,t){return e?Ho(e):t?lR(t):""}A();var uk=24*60*60*1e3;function mk(e,t,n){let o=re(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${U8e(e.facets)}
      s.value==="custom")?.isSelected}> ${xCe("starting-date",Ose,o.gt)} ${xCe("ending-date",TK,o.lt)}
        `}function U8e(e){return Object.keys(ai).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return F8e("all",e);{let r=n==="custom"?BY:ai[n];return TCe(n,r,o.isSelected)}})}function TCe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function F8e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return TCe(e,ra,!n.selection)}function xCe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return u` O8e()} value="${n}" /> `}function O8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(H8e()&&n.push(SK.replace("{date}",new Date().toLocaleDateString())),z8e()&&n.push(kK),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 H8e(){let e=q8e().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 z8e(){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 q8e(){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 wCe(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 pk(t.getTime()-uk);case"last7days":return pk(n-7*uk);case"last30days":return pk(n-30*uk);case"last365days":return pk(n-365*uk);case"custom":return B8e();default:return""}}function B8e(){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+uk}return pk(o,r)}function pk(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 Vo(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 w$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?wCe(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 kCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:j8e,resultTemplate:WV,resultSortOptions:[{label:dee,orderBy:null},{label:Af,orderBy:"title"},{label:If,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function WV(e){let n=`learn-${e.uid?On(e.uid):Xe()}-title`;return u`

        ${Fr.resource_type[e.resource_type]}

        ${e.title}
        `}async function j8e(e){let[t]=await Promise.all([SCe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([SCe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&k.isAuthenticated?df(n):Promise.resolve([]))).reduce(ECe("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 V8e(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(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 SCe(e,t){let n={...V8e(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 ECe(e){return(t,n)=>(t[n[e]]=n,t)}function G8e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u` `}A();A();function S$(e,t){return(e==="lit"?u:K)`

        ${t?.title??Gre}

        `}A();Ve();A();Ve();A();function ACe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:Q8e,resultTemplate:ICe,resultSortOptions:[{label:Af,orderBy:"title"},{label:If,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function ICe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=Fr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):Xe()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function Q8e(e){let[t]=await Promise.all([CCe(e,!1),_e]);t.count===0&&([t]=await Promise.all([CCe(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 W8e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...W8e(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()}})}A();A();var Y8e=Ul(),K8e={orderBy:"latest_episode_upload_at desc"};function PCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:J8e,resultTemplate:RCe(),taxonomyFacetLookups:{type:"show_type"}}}async function J8e(e){let[t]=await Promise.all([LCe(e,!1),_e]);t.count===0&&([t]=await Promise.all([LCe(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 LCe(e,t){let n={...Z8e(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 Z8e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:K8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RCe(){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 X8e(e,t)}}function X8e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Lg();A();A();Ve();A();var qjn=mt(),Bjn=b.data.userLocale;A();Ve();A();A();A();var y9e=x9e();function x9e(){let e=yh.getItem("x-sid");return e||(e=id(),yh.setItem("x-sid",e),e)}var k$={"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 $Ce(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":k$[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 UCe=["version","getConfig","reset","run","setConfig"];var T9e=S.chromeless||Zae.getItem("playwrightActive"),gk;function FCe(){return gk}var w9e=!1;function S9e(){w9e=!0}async function k9e(){return T9e?!1:(await _e,k.isAuthenticated)}function fk(e){return gk!==void 0||(gk=k9e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>E9e(e)).then(A9e).catch(n=>{throw S9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),gk}function E9e(e){return new Promise(t=>{z.setupEnforcement=function(n){C9e(n,e).then(t)}})}async function C9e(e,t){let n=k$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:$Ce(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await NCe(t))}catch{}return o})()}),I9e(e),e}function A9e(e){let t=UCe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function I9e(e){z.arkoseEnforcement=e}function XV(){return z.arkoseEnforcement}A();function hk(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bk=class{};function E$(e,t){return K` `}A();var A$="captcha-container",jCe,VCe,OCe=0,L9e=3,GCe=KCe(),C$=class{},eG=new Be,HCe=e=>{YCe(e.token),jCe()},P9e={title:Ld,imgsrc:e=>`data:image/svg+xml,${hk(e)}`,message:rl,description:sA,buttonText:Md,event:C$,type:"static"},R9e={title:V2,iframeContainerId:A$,type:"iframe"},zCe={mode:"inline",selector:"#"+A$,onCompleted:HCe,onSuppress(e){e.suppressed&&(HCe(e),qCe("suppressed",k.userId,L("lab-id")))},async onError(e){qCe("failed",k.userId,L("lab-id"));let t=await F9e(),n=XV();if(t&&OCe{zCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await GCe,t.reset()}catch{e.renderError?.()}return D9e(),VCe}var k8n=u`

        ${V2}

        `;async function WCe(){let e=null,t=await QCe({renderCaptcha:()=>{e=BCe(R9e),e.show()},renderError:()=>{e=BCe(P9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function YCe(e){VCe=e}function M9e(){YCe("")}function KCe(){return new Promise(e=>{jCe=e})}function D9e(){GCe=KCe()}function $9e(){return w.querySelector("#"+A$)}function N9e(){let e=$9e();e&&e.replaceChildren()}function U9e(e,t){e.setConfig({...e.getConfig(),...t})}function qCe(e,t,n){let o=n||null;ye({behavior:le.OTHER,actionType:ke.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function F9e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function BCe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=E$(eG,e).create();return zd(eG,C$,()=>{location.reload()}),n.bind(eG,oi),n.appendTo(t),new ve(t)}A();var z9e=new Promise(()=>{});A();Ve();async function rc(e,t){let n=await op(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ht){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Yi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title: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:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Cd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Cd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Cd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:d2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Cd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Cd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var 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")}};H([V],xp.prototype,"endDate",2),H([V],xp.prototype,"totalTimeLeft",2),H([V],xp.prototype,"isExpired",2);var V9e=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?`${Up.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${qre.replace("{seconds}",e.seconds.toString())}`:null} `,G9e=K` ${mn(e=>[{value:e.hrs,label:Pd},{value:e.mins,label:Qy},{value:e.seconds,label:wA}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,JCe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,V9e)} ${Re(e=>e.dateFormat===0,G9e)} `)} `;A();A();var W9e={"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:dxe(),"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"]??bS(),snapshotId:e.query?.snapshotId,"snapshot-version":_S(),themebranch:re().themebranch},a=W9e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ie(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var nG=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)}},oG=class extends Kl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=rn.isVolatileBinding(n),this.isTemplateBindingVolatile=rn.isVolatileBinding(o)}createBehavior(n){return new nG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new oG(e,n)}A();function I$(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ht?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function L$(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var rG=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${q8}

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

        `}function tAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${sn(o=>o,e.template)}
        `}function Y9e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=X8;return{alertText:{approved:Yn(e9),new:t9,denied:m2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function iG(e){let{alertText:t,hasPrimaryButton:n}=Y9e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return tAe({buttonText:e.buttonText,template:K`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var iAe={InvalidRequest:N8,LabError:U8,SubscriptionUnavailable:P8,NotAllowed:Yn(F8),InvalidCaptchaToken:sA,default:Fd};var P$=class{},ty=class{},R$=class{},vk=class{};var lG={title:Ld,type:"static",imgsrc:e=>`data:image/svg+xml,${hk(e)}`,message:rl,description:L8,buttonText:Md,event:ty};var aAe={title:R8,type:"static",imgsrc:e=>`data:image/svg+xml,${hk(e)}`,message:M8,description:D8,buttonText:$8,event:vk};var lAe="labStatusReporter",n7e="fullScreenMessageTitle",o7e="fullScreenProgressText",r7e="fullScreenProgressWrapper",VYn=`#${n7e}`,GYn=`#${r7e} > #${o7e}`,cAe="labclient.labondemand.com";var cG=(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))(cG||{}),dG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(dG||{});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(cAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===lAe&&(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 bk)}}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=zd(this,vk,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(aAe).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=zd(this,ty,()=>{ee.reload()});this.showModal(lG).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 fk("Applied Skills"),await WCe().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([[dG,"iframeFailure"],[cG,"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),Wo.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??Yk,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=L$(this.appliedSkillAssessment.appliedSkill.title??Yk,Yn(I8),"{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"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=M$(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=zd(this,ty,()=>{ee.reload()}),a=Object.assign({},lG,{message:rl,description:iAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([V],Ka.prototype,"appliedSkillAssessment",2),H([V],Ka.prototype,"urlContext",2),H([V],Ka.prototype,"viewState",2),H([V],Ka.prototype,"modal",2),H([V],Ka.prototype,"hasLabConnected",2),H([V],Ka.prototype,"captchaToken",2),H([V],Ka.prototype,"mostRecentLabStatusMessage",2),H([V],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 s7e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:rx,supertitle:Yn(K8),title:e=>e||Y1},failed:{supertitle:Jk,title:e=>e||Y1}},reportScores:{scoresTitle:j8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(Q8),studyGuideItemsTitle:G8}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:W1,primaryButton:{text:Kk,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Ld,msg:J8,primaryButton:{text:Kk,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`

        ${V8}

        ${At.createHTML(W8.replace("{duration}","60"))}

        `)} `;var yk=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};H([V],yk.prototype,"errorType",2);var uG=e=>K`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],rG)}`,mAe=K` ${Re(e=>e.reportError.errorType==="NotFoundError",uG())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",uG("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",uG())} ${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}};H([Mr],ic.prototype,"high",2),H([Mr],ic.prototype,"low",2),H([Mr],ic.prototype,"max",2),H([Mr],ic.prototype,"min",2),H([Mr],ic.prototype,"optimum",2),H([Mr],ic.prototype,"value",2),H([V],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")}))}};H([V],ac.prototype,"correctPercent",2),H([V],ac.prototype,"overallMeter",2),H([V],ac.prototype,"passed",2),H([V],ac.prototype,"passingPercent",2),H([V],ac.prototype,"scoredAt",2),H([V],ac.prototype,"scores",2);var gAe=K`
        `,fAe=K`

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

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

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

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

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

        ${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,gAe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;A();async function $$(e,t,n=B9){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=u` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await ID(c,t)).hasError||(r.hide(),VS("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}};H([V],ny.prototype,"hasStudyGuideSummaries",2),H([V],ny.prototype,"studyGuide",2);var a7e=K`
        ${_7}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${rE} `)} `,l7e=K`
        ${e=>e.type.toLowerCase()==="path"?Bf:Sr} ${e=>e.data.title} ${e=>Ho(e.data.durationInMinutes)}
        `,c7e=K`

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

        `,d7e=K`

        ${Y8}

        ${H8}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,a7e)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,d7e)}
        `;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}};H([V],Kn.prototype,"assessmentId",2),H([V],Kn.prototype,"credentialExpiresOn",2),H([V],Kn.prototype,"credentialIcon",2),H([V],Kn.prototype,"credentialId",2),H([V],Kn.prototype,"credentialName",2),H([V],Kn.prototype,"credentialUrl",2),H([V],Kn.prototype,"dateCountdown",2),H([V],Kn.prototype,"eligibleToRenewByDate",2),H([V],Kn.prototype,"isCurrentlyEligible",2),H([V],Kn.prototype,"isDisabled",2),H([V],Kn.prototype,"passed",2),H([V],Kn.prototype,"profileUrl",2),H([V],Kn.prototype,"retakeEligibleOn",2),H([V],Kn.prototype,"scoredOn",2),H([V],Kn.prototype,"shareableUrl",2),H([V],Kn.prototype,"titleDate",2),H([V],Kn.prototype,"riskData",2);var u7e=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` ${O8} `)} ${Re(e=>S.appliedSkillsShare,K`
        ${e=>S$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:ZS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(j1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(B1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,p7e=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=>S.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?iG({buttonText:rA,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))}

        `)} ${rA} `:K`${sn(t=>t.reportSummary.dateCountdown,sG(rA))}`}`,bAe=K`
        ${Re(e=>e.reportSummary?.passed,u7e)} ${Re(e=>!e.reportSummary?.passed,p7e)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??I$(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 yk({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([V],ta.prototype,"passed",2),H([V],ta.prototype,"reportError",2),H([V],ta.prototype,"reportScores",2),H([V],ta.prototype,"reportStudyGuide",2),H([V],ta.prototype,"reportSummary",2),H([V],ta.prototype,"urlContext",2),H([V],ta.prototype,"viewConfig",2),H([V],ta.prototype,"viewState",2);var _Ae=K` ${Re(e=>e.viewState===2,D$)} ${Re(e=>e.viewState===1,K`
        ${sn(e=>e,bAe)} ${sn(e=>e,fAe)} ${Re(e=>!e.passed,K`${sn(e=>e,hAe)}`)}
        `)} ${Re(e=>e.viewState===0,mAe)} `;function vAe(){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=kU(t.sessionId)}};var pG={async createSession(e){if(!S.assessmentMergerLearnAssessment)return _d.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(!S.assessmentMergerLearnAssessment)return _d.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(!S.assessmentMergerLearnAssessment)return _d.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(!S.assessmentMergerLearnAssessment)return _d.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return _d.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(!S.assessmentMergerLearnAssessment)return _d.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 yAe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${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 pG.getSessionAnswerSummary(new N$({sessionId:t})),n).items};A();A();A();Ve();A();async function TAe(){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 wAe(){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}`)}A();async function EAe(){await we,L("req_accommodation")==="true"&&h7e(),L("org_reporting")==="true"&&await b7e()}function h7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function b7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await _e,k.isAuthenticated){let o,r=re().signInRedirect;if(k.userType==="standard")return r==="true"&&(Bt({signInRedirect:null},"replaceState"),U$(null,kAe)),SAe("msa-error",kAe,e,n);try{o=await wAe()}catch{return SAe("error",AAe,e,n)}if(r==="true"&&w7e(o),o)return T7e(o,e,n);let s=u``;y(s,e)}else{let o=LAe(),r=u``;y(r,e)}}async function CAe(){let e=document.createElement("div"),t=new ve(e);return y(_7e(t),e),await t.show()}function _7e(e){let t=u`

        ${F(ZX)}

        `,n=JX,o=u`
        `;return xk(n,t,o)}async function v7e(e){y7e();try{let t=await TAe();ee.href=t.nextStepUrl}catch{U$(e,AAe)}}function y7e(){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 U$(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function SAe(e,t,n,o){let r=u``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>U$(null,t))}function AAe(){let e=document.createElement("div"),t=u`

        ${F(GX)}

        `,n=VX,o=u` `;return y(xk(n,t,o),e),e}function kAe(){let e=LAe(),t=document.createElement("div"),n=u`

        ${F(tee)}

        `,o=eee,r=u` `;return y(xk(o,n,r),t),t}async function IAe(e){let t=document.createElement("div"),n=new ve(t);return y(x7e(e),t),await n.show()}function x7e(e){let t=u`

        ${F(WX)}

        `,n=QX,o=u` ${nee} `;return xk(n,t,o)}function T7e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function w7e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?IAe(o):n?ee.href=e.nextStepUrl:CAe()}function LAe(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xk(e,t,n){return u` `}A();Kp();A();async function mG(e,t){let n=L("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await dt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=bS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:uxe(),snapshotVersion:_S(),showAllQuestions:cxe()}}A();A();A();A();A();A();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"}};A();var zso=new URL(D.auth.partner).pathname;A();function DAe(){return u`
        ${zie}
        • ${qie}
        • ${Bie}
        • ${jie}
        `}var O7e={qna:{contextualCard:DAe(),cancelRegistrationMessage:String(Vie),isEnabled:L("page_kind")!=="register"}},Cio=re();A();var Tk=class{constructor(t,n){this.question=t;this.questionNumber=n}},wk=class{},mf=class{constructor(t){this.questionResponses=t}},Sk=class{};var NAe=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}};H([V],oy.prototype,"id",2),H([V],oy.prototype,"text",2),H([V],oy.prototype,"isSelected",2);var gf=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)}};H([V],gf.prototype,"id",2),H([V],gf.prototype,"text",2),H([V],gf.prototype,"description",2),H([V],gf.prototype,"choices",2);var Td=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 gf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([V],Td.prototype,"uid",2),H([V],Td.prototype,"questionType",2),H([V],Td.prototype,"scenarioTitle",2),H([V],Td.prototype,"scenarioDescription",2),H([V],Td.prototype,"choices",2),H([V],Td.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 UAe=K`
        ${s7}
        ${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}};H([V],ry.prototype,"id",2),H([V],ry.prototype,"text",2),H([V],ry.prototype,"isSelected",2),H([V],ry.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)}]}};H([V],di.prototype,"uid",2),H([V],di.prototype,"questionTitle",2),H([V],di.prototype,"questionDescription",2),H([V],di.prototype,"questionType",2),H([V],di.prototype,"scenarioTitle",2),H([V],di.prototype,"scenarioDescription",2),H([V],di.prototype,"choices",2),H([V],di.prototype,"id",2),H([V],di.prototype,"rationale",2),H([V],di.prototype,"displayAnswer",2);var FAe=K`
        ${t7}
        ${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}};H([V],sy.prototype,"id",2),H([V],sy.prototype,"text",2),H([V],sy.prototype,"isSelected",2),H([V],sy.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)}]}};H([V],ui.prototype,"uid",2),H([V],ui.prototype,"questionTitle",2),H([V],ui.prototype,"questionDescription",2),H([V],ui.prototype,"questionType",2),H([V],ui.prototype,"scenarioTitle",2),H([V],ui.prototype,"scenarioDescription",2),H([V],ui.prototype,"choices",2),H([V],ui.prototype,"id",2),H([V],ui.prototype,"rationale",2),H([V],ui.prototype,"displayAnswer",2);var ff=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([V],ff.prototype,"error",2),H([V],ff.prototype,"reportPageUrl",2),H([V],ff.prototype,"recertDetailsUrl",2);var OAe=K`
         

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

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

        ${d7}

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

        ${m7}

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

        ${l7}

        `)}
        `;var HAe=K`

        ${Gt}

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

        ${g7}

        00 : 00 : 00
        `,Y7e=u` `,qAe=document.createElement("div"),BAe=new ve(qAe),K7e=()=>{y(Y7e,qAe)},J7e=()=>BAe.hide(),Z7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},X7e=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)}};H([V],O$.prototype,"countdownTimerReference",2);var fG=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),K7e(),BAe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Sk),J7e()}),Z7e()}else return o.countdownTimerReference=setTimeout(fG,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(),Ls.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Tk,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:[]});Ls.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=Eke,r={id:"renewal-assessment-platform-api-link",url:Cke,text:Q9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(G9?.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;fG(t,this.bus,n,this.countdownTimerReference)}else{let n=X7e(t),o=Date.now()+n;fG(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 wk)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([V],lc.prototype,"numberOfScenarios",2),H([V],lc.prototype,"currentScenarioNumber",2),H([V],lc.prototype,"currentScenario",2),H([V],lc.prototype,"title",2),H([V],lc.prototype,"timer",2),H([V],lc.prototype,"countdownTimerReference",2);var jAe=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?W7e:""}
        ${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:FAe,MultiSelect:UAe,Matrix:NAe},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")?d8:Nn:i7}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 VAe=K`
         

        ${a7}

        `;var ay=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([V],ay.prototype,"scoredSnapshot",2),H([V],ay.prototype,"resultsUrl",2);var GAe=K` `;var H$=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 Pg)}async initializeAssessment(){let n=await mG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){QAe(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(mf,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 Wg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mf(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([Yw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Yw("/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 ff(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=w.title){let r=o.split("|").pop();return`${Y9.replace("{certificationName}",n||el)} | ${r}`}};H([V],H$.prototype,"viewState",2);var oQe=K` ${Re(e=>e.viewState==="Loading",HAe)} ${Re(e=>e.viewState==="Testing",K` ${sn(e=>e.model,e=>jAe)}`)} ${Re(e=>e.viewState==="Scoring",VAe)} ${Re(e=>e.viewState==="Success",K` ${sn(e=>e.model,e=>GAe)}`)} ${Re(e=>e.viewState==="Error",K` ${sn(e=>e.model,e=>OAe)}`)} `;function QAe(e,t,n){if(e instanceof Wg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=es(w.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:un("me","certifications"),profileOverviewPageUrl:un(k.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:`${AY} ${b7}`,profilePageBtnTxt:Z1,supertitle:Jk},failed:{detailsPageBtnTxt:y7,eligibleTitle:T7,eligibleMsg:e=>w7.replace("{date}",Bi.format(e)),supertitle:v7,title:e=>e||el}},reportScores:{scoresTitle:aE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:V9,studyGuideItemsTitle:sE}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:S7,primaryButton:{text:E7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z1,url:un(k.userName)}}})}};A();var hf="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 q$(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return dte.replace("{numberOfResults}",Dr(e));let c=i?e===1?wse:Tse:a?e===1?bse:hse:e===1?fse:gse,d=a?e===1?xse:yse:e===1?vse:_se,p=a?e===1?Ase:Cse:e===1?Ese:kse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Yr);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}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ky);break;default:m=o&&!r?d: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 WAe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=q$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?$n:o;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var wd=class{constructor(t){this.type=t}};var bf=class extends Be{constructor(n,o,r,s,i,a,l,c,d,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new wd(n))}};function YAe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function KAe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function JAe(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=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:an,size:"large",required:!!n};let o=As({...t,initialValue:""});return o.addEventListener(Ga,()=>e()),o.addEventListener(Ga,STe),o.addEventListener(wS,YM),o}function B$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var kk=class{constructor(t){this.skip=t}},j$=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 kk(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 ZAe(e){for(let t in e){let n=t,o=aQe(n);e[n]=e[n].map(r=>XAe(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)=>yV(t.value)-yV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function XAe(e,t,n){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{XAe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var hG=(e,t)=>t.hasChildren?t.children.reduce(hG,e)+1:e+1,V$=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(hG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(bG("isSelected"),{})}get expanded(){return this.facets.reduce(bG("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(hG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(wd,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new wd(n))}};function bG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(bG(e),t);return t}}function e0e(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 t0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function n0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new V$(i,o[i]);a.facets=e[i].map(o0e(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 bf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function o0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new bf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(o0e(e,t+1,n,o,r,d))),d}}function r0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function s0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function 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"&&(S.enableDeepSearch===!1||!k.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 Ek(e){return Object.keys(e||{}).length===0}var G$=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)Ek(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=s0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));Bt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=JAe(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)Ek(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(hf);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(),EU(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(),WAe(this),kTe(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=YAe(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=KAe(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=r0e(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||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),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 Yi({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=e0e(n),this._expandedFacets=t0e(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(wd,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.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}}};A();Ve();A();A();var _G="facet-group";function vG(e,t){return`${_G}-body--${e}${t?"--mobile":""}`}function ly(e,t){return`${_G}-expander--${e}${t?"--mobile":""}`}function yG(e,t){return`${_G}-container--${e}${t?"--mobile":""}`}var Q$="deep-search-container",_f="desktop-filter-button",cy="desktop-filter-button-close",dy="search-filter-sidebar",xG="search-answer",W$="search-answer-header",Ck="toggle-search-answer-button",Ak="search-answer-body",TG="search-answer-rating",wG="more-content-areas-popover";function uy(e,t,n){return e?S.enableNewSiteSearch?u` ${uQe(`${e.key}${t}`,e)} `:u`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${dQe(`${e.key}${t}`,e.facets)}
        `:u``}var SG=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};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 SG(e,"All",ra,n.count,!n.selection)}function dQe(e,t){return Object.keys(uf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?cQe(e,t):s?SG(e,s.value,uf[r],s.count,s.isSelected):SG(e,r,uf[r],0,!1)})}function uQe(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,i0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${i0e(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${pQe()}`}function i0e(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=uf[n],l=n==="ai"&&o;return u` `}function pQe(){return u`
        `}function kG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function Y$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function EG(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}A();function a0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}A();function K$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${$n}.

        `}function CG(){return u`

        ${ZC}

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

        ${d0e(e)}
        `:""}function c0e(e){return e.hideCompletedEnabled?u`
      • ${d0e(e,!0)}
      • `:""}function d0e(e,t=!1){return u` `}A();function Ik(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:GJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:o=>o.displayName||zr,itemTemplate:o=>u`
        ${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:IX});return n.addEventListener(Ga,o=>{let r=o.detail.suggestion,s=new bf("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(wS,YM),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 AG(e=!1){return S.enableNewSiteSearch?u`
        ${F(i2)}
        `:u`
        ${F(i2)}
        `}function mQe(e){return e>0?u` ${e} `:null}var gQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},Z$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function fQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${ZC}

        `}function IG(e){return S.enableNewSiteSearch?Tp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${nl}

        ${Y$(e)} ${l0e(e)}
        ${$t==="Search"?"":fQe(e)} ${u0e(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(S.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 m0e(e){let t=Tp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${CG()}
        `:u`${hn(t,o=>o,(o,r)=>X$(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${hn(t,o=>o,o=>X$(e.facetGroups[o],!0,!n))} `}function u0e(e){let t=Tp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?CG():u`${hn(t,o=>o,(o,r)=>X$(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${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 u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${bQe(e,t,i,r,o)} ${_Qe(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Oy}

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

        ${Fp}

        ${AG()}
        ${EG(e)}
        ${Ik(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?g0e(e,s,r):f0e(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"?u``:i==="author"?u`

        ${Fp}

        ${AG(t)}
        ${EG(e)}
        `:u`

        ${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=u``;return s==="date"?a=mk(e,t?"mobile":"",r):s==="author"?a=u`
        ${Ik(e,t)}
        `:a=e.facets.length>0?g0e(e,n,r):f0e(e.key),u`
        ${a}
        `}function LG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=jJ.replace("{facet}",pEe[e.key].toLowerCase()),n=Xe();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function g0e(e,t,n){return u`${LG(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 f0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=vX;break;case"tags":n=yX;break;default:n=$n}return u`

        ${n}

        `}function vQe(e,t,n,o,r){let s=a0e(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${e1(e.children,t,!1,o)}
        `:null}
      • `}function yQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function p0e(e,t,n=!1){let o=document.getElementById(vG(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(yG(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 h0e(e){return Tp(e).length===0?u``:u` `}A();function Lk(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function RG(e){return S.enableNewSiteSearch?Tp(e).length===0?u``:u` `:u` `}function b0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?nl:C2}function t1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var py,PG;async function _0e(){py||(py=document.createElement("div")),PG||(PG=new ve(py)),await PG.show()}function x0e(e){return S.enableNewSiteSearch?u` `:u` `}function v0e(e){return S.enableNewSiteSearch?u` `:u`

        ${b0e(e)}

        ${xQe(e)} `}function xQe(e){return e.mobileMenuView==="top"?"":u`
        `}function TQe(e){switch(e.mobileMenuView){case"top":return wQe(e);default:return kQe(e.facetGroups[e.mobileMenuView])}}function wQe(e){return u`
          ${c0e(e)} ${SQe(e)}
        `}function SQe(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(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return u`
      • `}return""})}function kQe(e){return e.key==="author"?u`
        ${Ik(e,!0)}
        `:e.key==="date"?u`
          ${mk(e,"")}
        `:u`
        ${LG(e)} ${K$(e)}
          ${e.key==="category"?uy(e,"mobile"):e1(e.facets,e.key,!0)}
        `}function y0e(e){return S.enableNewSiteSearch?u` `:u`
        `}function MG(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 lf(t)}A();var EQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},CQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function T0e(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function NG(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?EQe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return T0e(t,r)}else if(t==="list"){let r=e.busy?CQe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return T0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function UG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}A();function S0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function k0e(e,t){return u`
        ${oa(e,t)}
        `}function oa(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${RA}

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

        ${mse}

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

        ${MA}

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

        ${rh}

        `}function IQe(e){return u`
        ${Ud} ${F(sh)}
        `}function w0e(e,t,n,o){let r=document.getElementById(TG);r&&(r.innerHTML=` ${ih}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";ETe(e,t??"",n??"",o,s)}catch{}}function LQe(e){let t=document.getElementById(Ak),n=document.getElementById(Ck);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?H2: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 E0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(xG);if(r){if(o!=="All"&&o){y(oa(e,"NotShown"),r);return}await _e,k.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 d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(oa(e,"ShowResult"),o),KM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,d,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,k.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)}}A();function FG(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":q$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function C0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Nse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function zG(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${hn(t,o=>o,o=>HG(e.facetGroups[o]?.facets||[]))}
        `}return u`${hn(t,n=>n,n=>HG(e.facetGroups[n]?.facets||[]))}`}function HG(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${HG(t.children)}`:DQe(t))}`}function DQe(e){return u` `}function $Qe(e){return e.label==="author"?u` `:null}function qG(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${Lk(e)}
        ${uy(e.facetGroups?.category,"-new-search")}
        ${RG(e)}
        ${FG(e,r)} ${h0e(e)}
        ${OG(e)}
        ${zG(e)} ${S0e(e)?u`${k0e(e,"ShowResult")}`:u``} ${NG(e,t,n,o)}
        ${MG(e)}
        ${UG(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${IG(e)}
        ${Lk(e)} ${e.hasActiveFacets?u`
        ${NQe(e)}
        ${zG(e)}
        `:""}
        ${FG(e,r)} ${OG(e)} ${C0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${NG(e,t,n,o)}
        ${MG(e)}
        ${UG(e)}
        `}function NQe(e){return u`
        ${RG(e)}
        ${Y$(e)}
        `}A();function BG(e){return u`

        ${$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:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new G$(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(qG(E,r,i,a||BG,d,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(et,async()=>{y(qG(E,r,i,a||BG,d,_),t),await $r(t),py&&y(x0e(E),py)})}A();function I0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:zQe,resultTemplate:BQe}}var FQe={orderBy:"last_modified desc"},OQe=Zk,HQe={"solution-idea":i9};async function zQe(e){let[t]=await Promise.all([A0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([A0e(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 qQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(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 A0e(e,t){let n={...qQe(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 u`

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

        ${e.title}

        ${e.summary}

          ${ey(ea(e))}
        `}A();function L0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:VQe,resultTemplate:jQe,resultSortOptions:[{label:Af,orderBy:"title"},{label:If,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function jQe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":of,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:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${r}
        ${n}
        `}async function VQe(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 GQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(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={...GQe(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()}})}A();function P0e(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 R0e(e){switch(e){case"Reported":return IZ;case"Under Investigation":case"Investigating":return CZ;case"Confirmed":return EZ;case"Mitigated":return AZ;case"Resolved":return LZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function D0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:WQe,resultTemplate:ZQe,noResultsTemplate:KQe,queryStringTransformer:P0e}}async function WQe(e){let[t]=await Promise.all([M0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([M0e(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 YQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(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 M0e(e,t){let n={...YQe(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():u`

        ${$n}

        ${ah}

        `}function JQe(){return u`

        ${Pse}

        ${Lse}

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

        ${YE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}A();function N0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:tWe,resultTemplate:oWe}}var eWe={orderBy:"start desc"};async function tWe(e){let[t]=await Promise.all([$0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([$0e(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 nWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $0e(e,t){let n={...nWe(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 oWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Xe();return u`
        ${e.title}
        `}A();function F0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:aWe,resultTemplate:sWe}}var rWe={orderBy:"last_modified desc"};function sWe(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 u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ey(iWe(e))}
        `}function iWe(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 aWe(e){let[t]=await Promise.all([U0e(e,!1),_e]);t.count===0&&([t]=await Promise.all([U0e(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 lWe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function U0e(e,t){let n={...lWe(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 O0e(){let e=cWe();if(S.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":pi(F0e(),t);break;case"learn":Xv(),rk(),pi(kCe(),t);break;case"certification":pi(ACe(),t);break;case"credential":pi(L0e(),t);break;case"lifecycle":pi(N0e(),t);break;case"architecture":pi(I0e(),t);break;case"knownIssue":pi(D0e(),t);break;case"show":{pi(PCe(),t);break}}}}function cWe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function H0e(){await we;let e=document.getElementById("directory-search-form-replacement");JM(e,"directory-page-search-form","facet-search-input","directory")}function dWe(e){return 400<=e&&e<500}async function z0e(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(dWe(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 q0e(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,v=0,T=0;function I(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=mxe(d,g,p,_,c),m=U6(d,g,m,_,c),v=gxe(d,g,v,_,c,a),x=fxe(d,g,x,_,c,a)}function B(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=Or(e.video),I(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video);let U=!!l,ne=l>a,be=ao(Q-l);U&&(f+=be),ne&&(T+=be),I(le.VIDEOCONTINUE)}function Ce(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),m=U6(d,g,m,_,c),a=Q,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOUNMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOERROR)}function fn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function dn(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),d=Q,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Jn(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(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(),U=e.video.currentTime,ne=U/e.video.duration,be=s<.25&&ne>=.25,P=s<.5&&ne>=.5,W=s<.75&&ne>=.75;(be||P||W)&&(c=Q,r=U,h=Or(e.video),E(),I(le.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():pe():(n=!0,B())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jn),e.video.addEventListener("ratechange",dn),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((Q,U)=>{U?fn():Vt()})}A();var o1,B0e,uWe="4.9.4",pWe=`/static/third-party/onestream-player/shaka/${uWe}/shaka-player.ui.min.js`,jG=!1,mWe="6.2.0",gWe=`/static/third-party/onestream-player/mux-js/${mWe}/mux.min.js`,VG=!1,fWe="0.4.0",hWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${fWe}.min.js`,GG=!1,QG={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 bWe(){return jG?Promise.resolve():Ki(pWe,null).then(()=>{jG=!0})}async function _We(){return VG?Promise.resolve():Ki(gWe,null).then(()=>{VG=!0})}async function vWe(){return GG?Promise.resolve():Ki(hWe,null,"one_stream_player").then(()=>{GG=!0})}var yWe=(e=!1)=>e?u`