"use strict";(()=>{var vLe=Object.create;var xy=Object.defineProperty;var j8=Object.getOwnPropertyDescriptor;var _Le=Object.getOwnPropertyNames;var yLe=Object.getPrototypeOf,xLe=Object.prototype.hasOwnProperty;var $8=e=>{throw TypeError(e)};var TLe=(e,t,o)=>t in e?xy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var D8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$o=(e,t)=>{for(var o in t)xy(e,o,{get:t[o],enumerable:!0})},kLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of _Le(t))!xLe.call(e,r)&&r!==o&&xy(e,r,{get:()=>t[r],enumerable:!(n=j8(t,r))||n.enumerable});return e};var jD=(e,t,o)=>(o=e!=null?vLe(yLe(e)):{},kLe(t||!e||!e.__esModule?xy(o,"default",{value:e,enumerable:!0}):o,e));var F=(e,t,o,n)=>{for(var r=n>1?void 0:n?j8(t,o):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(n?s(t,o,r):s(r))||r);return n&&r&&xy(t,o,r),r};var Xt=(e,t,o)=>TLe(e,typeof t!="symbol"?t+"":t,o),$D=(e,t,o)=>t.has(e)||$8("Cannot "+o);var ke=(e,t,o)=>($D(e,t,"read from private field"),o?o.call(e):t.get(e)),Gt=(e,t,o)=>t.has(e)?$8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>($D(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),wp=(e,t,o)=>($D(e,t,"access private method"),o);var rle,lr,Vp,eN=pn(()=>{rle=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return rle.set(o,!0),o},Vp=e=>typeof e=="function"&&rle.has(e)});var tN,H0,Gp,ph=pn(()=>{tN=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,H0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Gp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Mi,B0,oN=pn(()=>{Mi={},B0={}});var il,nN,ile,mh,lx,sle,rN,ji,V0,gh=pn(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,nN=``,ile=new RegExp(`${il}|${nN}`),mh="$lit$",lx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],h=V0.exec(v)[2],x=h.toLowerCase()+mh,_=p.getAttribute(x);p.removeAttribute(x);let T=_.split(ile);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(ile),v=f.length-1;for(let h=0;h{let o=e.length-t.length;return o>=0&&e.slice(o)===t},rN=e=>e.index!==-1,ji=()=>document.createComment(""),V0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,iN=pn(()=>{ph();gh();fh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=tN?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=r.nextNode();for(;i{ph();gh();ale=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),FLe=` ${il} `,sl=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&i.indexOf("-->",s+1)===-1;let a=V0.exec(i);a===null?o+=i+(n?FLe:nN):o+=i.substr(0,a.index)+a[1]+a[2]+mh+a[3]+il}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return ale!==void 0&&(o=ale.createHTML(o)),t.innerHTML=o,t}}});var Uu,Q0,hh,pa,Zr,Qp,cx,Fu,lle,Yp,ULe,bh=pn(()=>{eN();ph();oN();iN();G0();gh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),Q0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return lle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Vp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Mi,i(this)}if(this.__pendingValue===Mi)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=ULe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Mi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},ULe=e=>e&&(lle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Y0,K0,sN=pn(()=>{bh();Y0=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new cx(t,o.slice(1),n).parts:i==="@"?[new Yp(t,o.slice(1),r.eventContext)]:i==="?"?[new Qp(t,o.slice(1),n)]:new hh(t,o,n).parts}handleTextExpression(t){return new Zr(t)}},K0=new Y0});function lN(e){let t=aN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},aN.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(il);return o=t.keyString.get(n),o===void 0&&(o=new lx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var aN,cN=pn(()=>{gh();aN=new Map});var uN,y,dN=pn(()=>{ph();bh();cN();uN=new WeakMap,y=(e,t,o)=>{let n=uN.get(t);n===void 0&&(Gp(t,t.firstChild),uN.set(t,n=new Zr(Object.assign({templateFactory:lN},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ve=pn(()=>{sN();G0();sN();eN();ph();oN();bh();dN();cN();iN();G0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",K0)});var pN,cle,Jr,ule=pn(()=>{Ve();pN=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},cle=new WeakMap,Jr=lr(e=>t=>{if(!(t instanceof pa)||t instanceof Fu||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:o}=t,{element:n}=o,r=cle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),cle.set(t,r=new Set));let i=n.classList||new pN(n);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var mN,qe,vh=pn(()=>{Ve();mN=new WeakMap,qe=lr(e=>t=>{let o=mN.get(t);if(e===void 0&&t instanceof pa){if(o!==void 0||!mN.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);mN.set(t,e)})});var gN,dle,ple=pn(()=>{Ve();gN=lr(e=>t=>{let o;if(t instanceof Yp||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)dle(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(dle(i),t instanceof Fu){if(o=n[r],o===e)return}else t instanceof pa&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),dle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var mle,Kp,fN,hN,gle,fle,hle,bo,ble=pn(()=>{Ve();mle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(ji(),n);o.insertBefore(ji(),n);let i=new Zr(e.options);return i.insertAfterNode(r),i},Kp=(e,t)=>(e.setValue(t),e.commit(),e),fN=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&H0(n,t.startNode,i,r)},hN=e=>{Gp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},gle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},fle=new WeakMap,hle=new WeakMap,bo=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let i=fle.get(r)||[],s=hle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=i.length-1,v=0,h=l.length-1;for(;g<=f&&v<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(s[g]===c[v])a[v]=Kp(i[g],l[v]),g++,v++;else if(s[f]===c[h])a[h]=Kp(i[f],l[h]),f--,h--;else if(s[g]===c[h])a[h]=Kp(i[g],l[h]),fN(r,i[g],a[h+1]),g++,h--;else if(s[f]===c[v])a[v]=Kp(i[f],l[v]),fN(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=gle(c,v,h),m=gle(s,g,f)),!p.has(s[g]))hN(i[g]),g++;else if(!p.has(s[f]))hN(i[f]),f--;else{let x=m.get(c[v]),_=x!==void 0?i[x]:null;if(_===null){let T=mle(r,i[g]);Kp(T,l[v]),a[v]=T}else a[v]=Kp(_,l[v]),fN(r,_,i[g]),i[x]=null;v++}for(;v<=h;){let x=mle(r,a[h+1]);Kp(x,l[v]),a[v++]=x}for(;g<=f;){let x=i[g++];x!==null&&hN(x)}fle.set(r,a),hle.set(r,c)}})});var vle,N,Wp=pn(()=>{bh();Ve();vle=new WeakMap,N=lr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let o=vle.get(t);if(o!==void 0&&Uu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),vle.set(t,{value:e,fragment:r})})});var _le,yle,Pn,xle=pn(()=>{bh();Ve();_le=new WeakMap,yle=2147483647,Pn=lr((...e)=>t=>{let o=_le.get(t);o===void 0&&(o={lastRenderedIndex:yle,values:[]},_le.set(t,o));let n=o.values,r=n.length;o.values=e;for(let i=0;io.lastRenderedIndex);i++){let s=e[i];if(Uu(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(s);l>-1&&l{"use strict";Ve();ule();vh();ple();ble();Wp();xle()});function Pg(e){hR[e.name]=e}function iB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(o=s,"")),o===void 0)return null;let n=hR[o]?hR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(i,s)=>(r.flags[s]=!0,"")),r}function ebe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function sB(e,t){let o=rB[e.name];return o||(o=rB[e.name]=hR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete rB[e.name],o.dispose()}}}var hR,rB,Ig=pn(()=>{"use strict";A();hR={};rB={}});var H3=D8((U3,q3)=>{(function(e,t){typeof U3=="object"&&typeof q3<"u"?q3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(U3,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 o=function(Oe,q,E={}){var K,ne,ie;for(K in q)ie=q[K],E[K]=(ne=Oe[K])!=null?ne:ie;return E},n=function(Oe,q,E={}){var K,ne;for(K in Oe)ne=Oe[K],q[K]!==void 0&&(E[K]=ne);return E},r={load:o,overwrite:n},i;i=class{constructor(q,E){this.incr=q,this.decr=E,this._first=null,this._last=null,this.length=0}push(q){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}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,E,K;for(q=this._first,K=[];q!=null;)K.push((E=q,q=q.next,E.value));return K}forEachShift(q){var E;for(E=this.shift();E!=null;)q(E),E=this.shift()}debug(){var q,E,K,ne,ie;for(q=this._first,ie=[];q!=null;)ie.push((E=q,q=q.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(ne=E.next)!=null?ne.value:void 0}));return ie}};var s=i,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=(E,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(q,E,K){var ne;return(ne=this._events)[q]==null&&(ne[q]=[]),this._events[q].push({cb:K,status:E}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...E){var K,ne;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,E),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ie){return ie.status!=="none"}),ne=this._events[q].map(async ie=>{var we,Fe;if(ie.status!=="none"){ie.status==="once"&&(ie.status="none");try{return Fe=typeof ie.cb=="function"?ie.cb(...E):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(Jt){return we=Jt,this.trigger("error",we),null}}}),(await Promise.all(ne)).find(function(ie){return ie!=null}))}catch(ie){return K=ie,this.trigger("error",K),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(q){var E;this.Events=new u(this),this._length=0,this._lists=function(){var K,ne,ie;for(ie=[],E=K=1,ne=q;1<=ne?K<=ne:K>=ne;E=1<=ne?++K:--K)ie.push(new c(()=>this.incr(),()=>this.decr()));return ie}.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(E){return E.forEachShift(q)})}getFirst(q=this._lists){var E,K,ne;for(E=0,K=q.length;E0)return ne;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,h,x,_,T;_=10,h=5,T=r,v=f,x=class{constructor(q,E,K,ne,ie,we,Fe,Jt){this.task=q,this.args=E,this.rejectOnDrop=ie,this.Events=we,this._states=Fe,this.Promise=Jt,this.options=T.load(K,ne),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ne.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gn,sr)=>{this._resolve=Gn,this._reject=sr}),this.retryCount=0}_sanitizePriority(q){var E;return E=~~q!==q?h:q,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new v(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var E;if(E=this._states.jobStatus(this.options.id),!(E===q||q==="DONE"&&E===null))throw new v(`Invalid job status ${E}, 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,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,E,K,ne){var ie,we,Fe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(Fe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(we),await ne(this.options,we),this._assertStatus("DONE"),this._resolve(Fe)}catch(Jt){return ie=Jt,this._onFailure(ie,we,E,K,ne)}}doExpire(q,E,K){var ne,ie;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ie={args:this.args,options:this.options,retryCount:this.retryCount},ne=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,ie,q,E,K)}async _onFailure(q,E,K,ne,ie){var we,Fe;if(K())return we=await this.Events.trigger("failed",q,E),we!=null?(Fe=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,E),this.retryCount++,ne(Fe)):(this.doDone(E),await ie(this.options,E),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var P=x,C,H,O;O=r,C=f,H=class{constructor(q,E,K){this.instance=q,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(K,K,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 E,K,ne,ie,we;if(ie=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ie>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ie,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ie>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ne,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=ie,K=ne!=null?Math.min(E,ne-we):E,K>0))return this.storeOptions.reservoir+=K,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(E,K){return setTimeout(E,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,E){return this.conditionsCheck(q)&&this._nextRequest-E<=0}async __check__(q){var E;return await this.yieldLoop(),E=Date.now(),this.check(q,E)}async __register__(q,E,K){var ne,ie;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ie=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+ie+this.storeOptions.minTime,{success:!0,wait:ie,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,E){var K,ne,ie;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ne=Date.now(),ie=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(E,ne),K=this.strategyIsBlock()&&(ie||this.isBlocked(ne)),K&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ie,blocked:K,strategy:this.storeOptions.strategy}}async __free__(q,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=H,Ee,ce;Ee=f,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var E,K;if(E=this._jobs[q],K=E+1,E!=null&&K(q[this.status[K]]=E,q),{})}};var vt=ce,Rt,Bt;Rt=s,Bt=class{constructor(q,E){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=E,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,E,K,ne,ie,we,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:q,resolve:ie,reject:ne}=this._queue.shift(),E=await async function(){try{return we=await Fe(...q),function(){return ie(we)}}catch(Jt){return K=Jt,function(){return ne(K)}}}(),this._running--,this._tryToRun(),E()}schedule(q,...E){var K,ne,ie;return ie=ne=null,K=new this.Promise(function(we,Fe){return ie=we,ne=Fe}),this._queue.push({task:q,args:E,resolve:ie,reject:ne}),this._tryToRun(),K}};var fo=Bt,Vt="2.19.5",co={version:Vt},Zo=Object.freeze({version:Vt,default:co}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>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,z,oe,be,L,Y;Y=r,Q=l,be=Mt,oe=De,L=$,z=function(){class Oe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=ir,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 oe(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var K;return(K=this.instances[E])!=null?K:(()=>{var ne;return ne=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,E),ne})()}async deleteKey(E=""){var K,ne;return ne=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ne!=null&&(delete this.instances[E],await ne.disconnect()),ne!=null||K>0}limiters(){var E,K,ne,ie;K=this.instances,ne=[];for(E in K)ie=K[E],ne.push({key:E,limiter:ie});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,ne,ie,we,Fe,Jt,Gn,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],E=null,sr=`b_${this.id}-`.length,K=9;E!==0;)for([Gn,ne]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Gn,ie=0,Jt=ne.length;ie{var K,ne,ie,we,Fe,Jt;Fe=Date.now(),ie=this.instances,we=[];for(ne in ie){Jt=ie[ne];try{await Jt._store.__groupCheck__(Fe)?we.push(this.deleteKey(ne)):we.push(void 0)}catch(Gn){K=Gn,we.push(Jt.Events.trigger("error",K))}}return we},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var D=z,J,ue,Ie;Ie=r,ue=l,J=function(){class Oe{constructor(E={}){this.options=E,Ie.load(this.options,this.defaults,this),this.Events=new ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var Le=J,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),qt=t(Zo),Yt,B,ae,fe,Te,Ae,We,Ze,zt,it,Ut,Tr=[].splice;Ae=10,B=5,Ut=r,We=m,fe=P,Te=pe,Ze=xt,ae=l,zt=vt,it=fo,Yt=function(){class Oe{constructor(E={},...K){var ne,ie;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Ut.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new zt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new it("submit",this.Promise),this._registerLock=new it("register",this.Promise),ie=Ut.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=Ut.load(E,this.redisStoreDefaults,{}),new Ze(this,ie,ne);if(this.datastore==="local")return ne=Ut.load(E,this.localStoreDefaults,{}),new Te(this,ie,ne);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,K,ne,ie){var we,Fe;try{if({running:Fe}=await this._store.__free__(E,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,ie),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(Jt){return we=Jt,this.Events.trigger("error",we)}}_run(E,K,ne){var ie,we,Fe;return K.doRun(),ie=this._clearGlobalState.bind(this,E),Fe=this._run.bind(this,E,K),we=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,ie,Fe,we),ne),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(ie,Fe,we)},ne+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,ne,ie,we,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:we,args:K}=ie=Fe.first(),E!=null&&we.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:K,options:we}),ne=this._randomIndex(),this._store.__register__(ne,we.weight,we.expiration).then(({success:Jt,wait:Gn,reservoir:sr})=>{var yy;return this.Events.trigger("debug",`Drained ${we.id}`,{success:Jt,args:K,options:we}),Jt?(Fe.shift(),yy=this.empty(),yy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",yy),this._run(ne,ie,Gn),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(ne=>{var ie;return ne!=null?(ie=E!=null?E-ne:E,this._drainAll(ie,K+ne)):this.Promise.resolve(K)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,ne;return E=Ut.load(E,this.stopDefaults),ne=ie=>{var we;return we=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===ie},new this.Promise((Fe,Jt)=>we()?Fe():this.on("done",()=>{if(we())return this.removeAllListeners("done"),Fe()}))},K=E.dropWaitingJobs?(this._run=function(ie,we){return we.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ie,we,Fe;we=this._scheduled;for(ie in we)Fe=we[ie],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ne(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ne(1)),this._receive=function(ie){return ie._reject(new Oe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,ne,ie,we,Fe,Jt,Gn;({args:K,options:we}=E);try{({reachedHWM:Fe,blocked:ne,strategy:Gn}=await this._store.__submit__(this.queued(),we.weight))}catch(sr){return ie=sr,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:K,options:we,error:ie}),E.doDrop({error:ie}),!1}return ne?(E.doDrop(),!0):Fe&&(Jt=Gn===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):Gn===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):Gn===Oe.prototype.strategy.OVERFLOW?E:void 0,Jt?.doDrop(),Jt==null||Gn===Oe.prototype.strategy.OVERFLOW)?(Jt==null&&E.doDrop(),Fe):(E.doQueue(Fe,ne),this._queues.push(E),await this._drainAll(),Fe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var K,ne,ie,we,Fe,Jt,Gn;return typeof E[0]=="function"?(Fe=E,[ne,...E]=Fe,[K]=Tr.call(E,-1),we=Ut.load({},this.jobDefaults)):(Jt=E,[we,ne,...E]=Jt,[K]=Tr.call(E,-1),we=Ut.load(we,this.jobDefaults)),Gn=(...sr)=>new this.Promise(function(yy,bLe){return ne(...sr,function(...M8){return(M8[0]!=null?bLe:yy)(M8)})}),ie=new fe(Gn,E,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ie.promise.then(function(sr){return typeof K=="function"?K(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof K=="function"?K(...sr):void 0:typeof K=="function"?K(sr):void 0}),this._receive(ie)}schedule(...E){var K,ne,ie;return typeof E[0]=="function"?([ie,...E]=E,ne={}):[ne,ie,...E]=E,K=new fe(ie,E,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,ne;return K=this.schedule.bind(this),ne=function(...ie){return K(E.bind(this),...ie)},ne.withOptions=function(ie,...we){return K(ie,E,...we)},ne}async updateSettings(E={}){return await this._store.__updateSettings__(Ut.overwrite(E,this.storeDefaults)),Ut.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}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=D,Oe.RedisConnection=Oe.prototype.RedisConnection=Mt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=De,Oe.Batcher=Oe.prototype.Batcher=Le,Oe.prototype.jobDefaults={priority:B,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 ir=Yt,Sp=ir;return Sp})});var fye=D8(vM=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});vM.format=aqe;vM.parse=lqe;var rqe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,uye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,iqe=/[\\"]/g,sqe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,dye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function aqe(e){let{type:t,parameters:o}=e;if(!t||!sqe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!uye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${pqe(o[r])}`}return n}function lqe(e,t){let o=e.length,n=K3(e,0,o),r=n;n=Y3(e,n,o);let i=W3(e,r,n),s=e.slice(r,i).toLowerCase(),a=t?.parameters===!1?new dye:dqe(e,n,o);return{type:s,parameters:a}}var pye=32,mye=9,gye=59,cqe=61,cye=34,uqe=92;function dqe(e,t,o){let n=new dye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==pye&&n!==mye)break;o--}return o}function pqe(e){if(uye.test(e))return e;if(rqe.test(e))return`"${e.replace(iqe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function z8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&SLe(o)})}function SLe(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 Ty(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{O8(o),n.offsetHeight});let r=()=>{o.open&&O8(o)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(o?.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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var N8=24,DD=8;function wLe(e){return window.getComputedStyle(e).direction==="rtl"}function CLe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+DD>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+DD:(p=o.offsetTop-t.offsetHeight-DD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ELe(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fs-N8&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function ALe(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;n?l=100-(a-o+4)/r*100:l=(a-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function O8(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=wLe(e);CLe(e,t,o);let r=ELe(e,t,o,n);e.classList.contains("popover-caret")&&ALe(t,o,r,n),t.style.visibility="visible"}var zD=!1;function F8(){ILe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)PLe(t)}function PLe(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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!zD&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)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="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");U8(e,a)}},n);o.forEach(i=>r.observe(i))}function ILe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');zD=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);U8(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>zD=!1,500)})}function U8(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var LLe=0;function Cp(){return`bx-${LLe++}`}function q8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var LZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var H8={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."},qw=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",H8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!G8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&RLe(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[q8(r.name.substring(4))]=r.value,n),{});return Object.assign({},H8,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return jLe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,B8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=DLe(o)??n.action,a=new URL(s).searchParams,l=new FormData(n),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")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:n,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,v;try{if(f=new Request(m.detail.url,m.detail.init),v=await fetch(f),v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(v.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(n,h,f,v)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,v);return}}finally{this.submitting=r,B8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Cp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),n.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=$Le(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!ND(c,o))continue;if(c.type==="radio"){let m=o.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:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!ND(o,this.form))return;if(V8(o),Ur(o,""),ar(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,s){if(!ND(o,this.form))return;let a=OD(o),l=ar(o);for(let c of this.validators){let u=c(o,a);if(!u){s||V8(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Ur(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=qw,window.customElements.define("form-behavior",qw));function G8(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function RLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function B8(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function OD(e){let t=null;if(e.type==="radio"){let n=ar(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ar(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function 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 MLe(e){let t=document.createElement("p");return t.id=Cp(),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 Ur(e,t){let n=ar(e).querySelector("[data-field-error]")||MLe(e);n.textContent=t}function ND(e,t){return G8(e,t)&&e.type!=="hidden"}function jLe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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 $Le(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function V8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function DLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Q8=globalThis.HTMLElement||null,Ep="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},Sy,wy,Cy,Bw=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...s}){super(o,s);Gt(this,Sy,null);Gt(this,wy,null);Gt(this,Cy,null);gt(this,Cy,r||null),gt(this,Sy,n||null),gt(this,wy,i||null)}get tabIndex(){return ke(this,Sy)}get panel(){return ke(this,wy)}get tab(){return ke(this,Cy)}};Sy=new WeakMap,wy=new WeakMap,Cy=new WeakMap;var Ap,Pp,at,wf,Y8,ky,K8,W8,Z8,Hw,FD,Eu,Ip,Lp,J8,X8,UD,e9,t9,Cf=class extends Q8{constructor(){super(...arguments);Gt(this,at);Gt(this,Ap,null);Gt(this,Pp,null);Gt(this,Ip,!1);Gt(this,Lp)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return ke(this,Ap)}set onTabContainerChange(o){ke(this,Ap)&&this.removeEventListener("tab-container-change",ke(this,Ap)),gt(this,Ap,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ke(this,Pp)}set onTabContainerChanged(o){ke(this,Pp)&&this.removeEventListener("tab-container-changed",ke(this,Pp)),gt(this,Pp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return ke(this,at,Eu)[this.selectedTabIndex]}get activePanel(){return ke(this,at,FD).assignedNodes()[0]}get vertical(){return ke(this,at,wf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ke(this,at,wf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ke(this,Lp)||gt(this,Lp,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.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"),n.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,s,c),ke(this,Lp)&&"role"in ke(this,Lp)?ke(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",wp(this,at,e9)),this.addEventListener("click",wp(this,at,t9)),gt(this,Ip,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return wp(this,at,X8).call(this,o);if(o.type==="keydown")return wp(this,at,J8).call(this,o)}get selectedTabIndex(){return ke(this,at,Eu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!ke(this,Ip)){let a=ke(this,at,Hw),l=ke(this,at,Y8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Ep(l,u):c&&c.closest(this.tagName)===this?Ep(a,c):(ke(this,at,ky).role="tablist",Ep(a,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=ke(this,at,wf);if(wp(this,at,UD).call(this,"aria-description",p),wp(this,at,UD).call(this,"aria-label",p),this.vertical&&ke(this,at,wf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],h=[],x=[],_=v;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=h;continue}if(T.getAttribute("role")==="tabpanel"){_=x;continue}T.getAttribute("slot")==="before-tabs"?v.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):_.push(T)}Ep(ke(this,at,K8),...v),Ep(ke(this,at,W8),...h),Ep(ke(this,at,Z8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ke(this,at,Eu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],s=r[o];if(!(ke(this,Ip)&&!this.dispatchEvent(new Bw("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of n)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");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Ep(ke(this,at,FD),s),s.hidden=!1,ke(this,Ip)&&(i.focus(),this.dispatchEvent(new Bw("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:s})))}}};Ap=new WeakMap,Pp=new WeakMap,at=new WeakSet,wf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ke(this,at,Hw);return ke(this,at,ky).hasAttribute("role")?ke(this,at,ky):n.assignedNodes()[0]},Y8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ky=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},K8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},W8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Z8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Hw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},FD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Eu=function(){return ke(this,at,ky).matches("[role=tablist]")?ke(this,at,Hw).assignedNodes():Array.from(ke(this,at,wf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof Q8&&o.closest(this.tagName)===this)},Ip=new WeakMap,Lp=new WeakMap,J8=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ke(this,at,Eu);if(!r.includes(n))return;let i=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},X8=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=ke(this,at,Eu).indexOf(n);i>=0&&this.selectTab(i)},UD=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},e9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},t9=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=ke(this,at,Eu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=ke(this,at,Eu).length-1),this.selectTab(s)}},Xt(Cf,"observedAttributes",["vertical"]);var o9=typeof globalThis<"u"?globalThis:window;try{o9.TabContainerElement=Cf.define()}catch(e){if(!(o9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Ef=document.documentElement,zLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,i=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function r9(){window.addEventListener("atlas-layout-change-event",()=>{NLe(zLe)}),window.addEventListener("resize",Ja,{passive:!0}),Ef.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ja),window.addEventListener("scroll",Ja,{passive:!0})}var qD="atlas-layout-exclusions";function OLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function HD(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:i,deferCallbacksUntil:s=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p(D){return OLe(D)}function m(){let D=typeof n=="function"?n():n;return p(D)}function g(){if(r===void 0)return null;let D=typeof r=="function"?r():r;return p(D)}function f(){if(i===void 0)return;let D=g();if(D===null)return;let J=o.getItem(qD),ue={};if(J)try{let Le=JSON.parse(J);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Ie={};for(let Le of i)Ie[Le]=!0;ue[D]=Ie;try{o.setItem(qD,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function v(){let D=g();if(D===null)return new Set;let J=o.getItem(qD);if(!J)return new Set;let ue;try{ue=JSON.parse(J)}catch{return new Set}let Ie=ue&&Object.prototype.hasOwnProperty.call(ue,D)?ue[D]:null;return!Ie||typeof Ie!="object"?new Set:new Set(Object.keys(Ie))}f();let h=new Set,x=null,_=!1,T=[],P=0,C=[],H=!1;function O(D){_?D():T.push(D)}function pe(){t.setAttribute(u,"true")}function Ee(){_=!0;let D=T.splice(0);try{for(let J of D)try{J()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce(D,J,ue={}){if(!D){J();return}ue.sync?vt(J):Rt(J)}function vt(D){let J=document;if(typeof J.startViewTransition!="function"){D();return}if(P>0){D();return}Bt(J,D)}function Rt(D){let J=document;if(typeof J.startViewTransition!="function"||P>0){D();return}C.push(D),!H&&(H=!0,queueMicrotask(()=>{H=!1;let ue=C.splice(0);if(ue.length!==0){if(P>0){fo(ue);return}Bt(J,()=>{fo(ue)})}}))}function Bt(D,J){let ue;try{ue=D.startViewTransition(J)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),J();return}P++;let Ie=()=>{P=Math.max(0,P-1)},Le=ue?.finished;Le&&typeof Le.then=="function"?Le.then(Ie,Ie):Ie()}function fo(D){for(let J of D)try{J()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Vt(){let D=o.getItem(c);if(!D)return{};try{return JSON.parse(D)}catch{return{}}}function co(D){o.setItem(c,JSON.stringify(D))}function Zo(){return Vt()[m()]??{}}function Mt(D){return t.classList.contains(D)}function De(D,J){return D.when==="always"?!0:D.when==="added"?J===!0:J===!1}function $(D,J){if(v().has(D))return;let ue=m();for(let Ie of h)if(Ie.className===D&&De(Ie,J)){let{callback:Le,useViewTransition:xt}=Ie;O(()=>{ce(xt,()=>{Le({className:D,isApplied:J,storageKey:ue})})})}}function Q(D,J,ue,Ie={}){let Le={className:D,when:J,callback:ue,useViewTransition:!!Ie.useViewTransition};h.add(Le);let xt=Mt(D);if(De(Le,xt)&&!v().has(D)){let qt=m(),{useViewTransition:Yt}=Le;O(()=>{ce(Yt,()=>{ue({className:D,isApplied:xt,storageKey:qt})})})}return()=>{h.delete(Le)}}function z(){let D=Zo(),J=v();for(let ue of Object.keys(D))J.has(ue)||t.classList.toggle(ue,D[ue])}function oe(D){return D.startsWith(l)}function be(D,J){let ue=D.filter(oe),Ie=J.filter(oe),Le=ue.filter(qt=>!Ie.includes(qt)),xt=Ie.filter(qt=>!ue.includes(qt));return{added:Le,removed:xt}}function L(D,J){if(D.length+J.length===0)return;let ue=v(),Ie=m(),Le=Vt(),xt=Le[Ie]??{},qt=!1;for(let Yt of D)ue.has(Yt)||(xt[Yt]=!0,qt=!0);for(let Yt of J)ue.has(Yt)||(xt[Yt]=!1,qt=!0);qt&&(Le[Ie]=xt,co(Le))}function Y(){x?.disconnect(),x=null}try{ce(a,z,{sync:!0}),x=new MutationObserver(D=>{for(let J of D){let ue=(J.oldValue??"").split(/\s+/),Ie=Array.from(J.target.classList),{added:Le,removed:xt}=be(Ie,ue);L(Le,xt);for(let qt of Le)$(qt,!0);for(let qt of xt)$(qt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),s.then(Ee,D=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",D),Ee()})}catch(D){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",D),pe(),D}return{subscribe:Q,getViewState:Zo,getState:Vt,stop:Y}}var i9="Vpisali ste se z ra\u010Dunom, ki je povezan z organizacijo ({email}). \u010Ce postanete \u010Dlan, potrjujete, da razumete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljajo va\u0161e dose\u017Eke in dejavnosti ter da lahko va\u0161e rezultate in dejavnosti posredujemo drugim organizacijam. Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.

Ko ustvarite profil, priporo\u010Damo, da pove\u017Eete osebni ra\u010Dun, da boste lahko dostopali do napredka u\u010Denja ne glede na status zaposlitve. Dodatne ra\u010Dune lahko pove\u017Eete v razdelku \xBBUpravljanje ra\u010Dunov\xAB v nastavitvah profila.";var BD="Sprejmi";var uc="Dodaj",s9="Dodajte razdelek",a9="Dodaj URL",Vw="Dodano";var Ey="Dodatne informacije";var Gw="Dodaj vsebino";var l9="Napaka pri pridobivanju shrambe in poti do vsebine za GitHub";var c9="Va\u0161 \u017Eeton za GitHub je potekel. Kliknite spodnji gumb, da osve\u017Eite dovoljenja za \u017Eeton za GitHub.";var u9='\u017Delite preprostej\u0161o izku\u0161njo urejanja obogatenega besedila? Preberite ve\u010D o Urejevalnik za Microsoft Learn!';var d9="Predlagaj spremembe v {name}",p9='Zahvaljujemo se vam za va\u0161e zanimanje za prispevanje k Microsoft Learn. Kliknite Uredi, da odprete ta \u010Dlanek v {name}. Za ve\u010D informacij si oglejte prispevaj.';var m9="Znova pooblastite \u017Eeton za GitHub z najnovej\u0161imi dovoljenji";var g9="Za\u010Dni znova";var f9="MVP",h9="Zaposlen pri Microsoftu",b9="Microsoftovo zunanje osebje";var v9="Microsoftov pripravnik";var _9="Microsoftov regionalni direktor",y9="\u0160tudentski predstavnik",Af="Po abecedi (A\u2013Z)",Pf="Po abecedi (Z\u2013A)",VD="Analitika";var GD="{AppliedSkills}",QD="{AppliedSkills} dokon\u010Dano";var x9="zastavljeno {time}";var YD="Mejniki";var T9="pred enim dnem";var k9="Dodaj parameter",S9="Izku\u0161en uporabnik";var ra="Vsi",Qw="Vsi vmesniki API",w9="Vsi filtri";var Yw="Vsi paketi";var C9="Ali \u017Ee imate ra\u010Dun? Vpis";var E9="pred eno minuto",A9="pred enim mesecem";var P9="pred eno uro",qr="Anonimno";var I9="1 odgovor",L9="\u0160t. odgovorov: {count}";var KD="Enega od teh odgovorov je sprejel avtor vpra\u0161anja.";var Kw="API";var R9="Klju\u010D vmesnika API",Ww="Sklic na vmesnik API za {platformName}",WD="Iskanje vmesnikov API ni na voljo. Poskusite znova pozneje.";var M9="{appliedSkillTitle} \u2013 ocena {AppliedSkills}",j9="\u010Ce \u017Eelite nadaljevati, osve\u017Eite. Va\u0161 laboratorij se nadaljuje tam, kjer ste kon\u010Dali.";var $9="Ta ocena je zelo priljubljena in se pribli\u017Eujemo svojim zmogljivostim. Kljub temu se zelo trudimo, da bi sprejeli ve\u010D oseb, la\u010Dnih znanja. Pridite nazaj \u010Dez 10 min in poskusite znova.",Zw="Microsoft Credential",D9="\u010Cas je potekel.",z9="Dosegli ste \u010Dasovno omejitev.",N9="Va\u0161a ocena bo zdaj ocenjena.",O9="Prika\u017Ei moje rezultate",F9="Pri\u0161lo je do te\u017Eave in aktivno raziskujemo to te\u017Eavo. Za zdaj poskusite z drugo oceno.",U9="Pri\u0161lo je do te\u017Eave. Znova izvedite aktivacijo po 10 minutah.",q9="Va\u0161 ra\u010Dun je bil ozna\u010Den z zastavico zaradi nenavadne dejavnosti, Zato je bil dostop do poverilnic Microsoft {AppliedSkills} za\u010Dasno onemogo\u010Den. Uporabite gumb \xBBNazaj\xAB, \u010De se \u017Eelite vrniti na stran s podrobnostmi o poverilnicah.";var H9="Prika\u017Ei moje poverilnice";var B9="Shranite svojo zbirko in se vrnite pozneje. \u010Ce je ocena posodobljena, lahko pote\u010De.",Jw="Odpri stran s podrobnostmi",ZD="Prej\u0161nje poskuse si lahko ogledate na strani s podrobnostmi o poverilnicah.";var V9="Osve\u017Ei stran",G9="Ponovno ocenjevanje lahko izvedete \u010Dez:",Q9="Shrani zbirko",Y9="Uspe\u0161nost po opravilu",K9="Ocenjevanje je \u0161e vedno v teku",W9="Prilagojena zbirka za izbolj\u0161anje va\u0161e uspe\u0161nosti",Z9="Material {AppliedSkills} \u2013 {date}",J9='Va\u0161i rezultati so \u0161e vedno v obdelavi. \u010Ce se rezultat ne prika\u017Ee v {duration} sekundah, osve\u017Eite stran.',X9="Na podlagi va\u0161ih rezultatov smo vam pripravili gradivo za podro\u010Dja, kjer se lahko \u0161e izbolj\u0161ate. U\u010Dno gradivo vsebuje:",eG="Osvojena poverilnica {AppliedSkills}",tG="\u017Dal je pri\u0161lo je do neznane te\u017Eave. Poskusite znova pozneje.";var JD="Rezultati ocenjevanja",Xw="Va\u0161i rezultati ocenjevanja za",oG="Preberite, kako se to\u010Dkuje ta ocena",nG='To ocenjevanje je trenutno v postopku vzdr\u017Eevanja. Medtem razi\u0161\u010Dite druge Microsoftove reference.',rG='Va\u0161 ra\u010Dun ali povezava je bila ozna\u010Dena z zastavico zaradi nenavadne dejavnosti. Zato smo za\u010Dasno onemogo\u010Dili va\u0161 dostop do storitve Microsoft {AppliedSkills}. Preberite ve\u010D o tem.',iG="Poteka pregled va\u0161e prito\u017Ebe";var sG="(Zastarelo)",aG="{version} in druge razli\u010Dice",lG="Razli\u010Dici {version1} in {version2}",cG="Uporabi",eC="Arhitektura",uG="Ideja za re\u0161itev",If="Prej\u0161nje razli\u010Dice",Xa="Ali ste prepri\u010Dani?",dG="Brisanja svojih podatkov ne morete razveljaviti.";var pG="\u010Clanek";var mG="pred eno sekundo";var gG="Vpra\u0161ajte skupnost";var tC="Ocene";var fG="Zahtevano je pooblastilo";var hG="pred enim tednom";var bG="Dokumentacija za Azure";var vG="-- Izberite vrednost --",dc="Nazaj";var _G="Nazaj ne povratne informacije";var yG="Za\u010Detnik";var Lf="Telo";var xG="Odstrani zaznamek za {title}",TG="Dodaj zaznamek za {title}";var kG="Pri\u0161lo je do neznane te\u017Eave s podru\u017Enico \xBB{branchFallbackFrom}\xAB. Namesto tega ste preusmerjeni v podru\u017Enico \xBB{branch}\xAB.",SG="Izbirnik podru\u017Enice",oC="Sledenje poti";var nC="Vsa raziskovanja s sledenjem poti";var wG="Prebrskajte med izpiti";var Au="Poi\u0161\u010Di potrdila",pc="Prebrskaj poverilnice";var CG="Kategorija",EG="Kategorije",AG="Svarilo";var ze="Prekli\u010Di",rC="Podnaslovi so izklopljeni";var mc="Potrdilo";var PG="Prenesi v Pearson Vue";var IG="Vnesite svoj naslov, tako da lahko Pearson Vue, ponudnik izpita, preveri va\u0161o identiteto.",LG="Vnesite svojo telefonsko \u0161tevilko in e-po\u0161tni naslov za stik, tako da lahko Pearson Vue, ponudnik izpita, stopi v stik z vami, \u010De med opravljanjem izpita naletite na te\u017Eave.",RG="Morebitni popusti se obra\u010Dunajo ob pla\u010Dilu na portalu ponudnika Pearson Vue.",MG="\u010Ce imate kodo kupona, jo vnesite na portalu ponudnika Pearson Vue med pla\u010Dilom.",jG="Obi\u0161\u010Dite portal Pearson Vue, da nadaljujete registracijo izpita.",$G='Microsoft ne bo shranil podatkov o naslovu in telefonski \u0161tevilki, ki ste jih navedli. Zdaj vas bomo preusmerili na portal Pearson Vue, da dokon\u010Date registracijo izpita. Microsoftova izjava o zasebnosti',DG="Naslov 1",zG="Naslov 2",NG="Mesto",OG="Dr\u017Eava/regija",FG="Po\u0161tna \u0161tevilka",UG="Dr\u017Eava/regija",XD="Vnesite naslov",qG="Vnesite kraj";var HG="Vnesite po\u0161tno \u0161tevilko",BG="Vnesite telefonsko \u0161tevilko",VG="Vnesite e-po\u0161tni naslov za stik";var GG="Ime zbirke";var Ay="Neopravljeno";var iC="Pri\u0161lo je do te\u017Eave.",Py="Opravljeno";var QG="Gradivo za ocenjevanje \u2013 {date}";var YG="Shrani zbirko";var KG="Gradivo podalj\u0161anja \u2013 {date}";var WG="To je za\u010Dasna stran za predogled, ki pote\u010De {temporaryPreviewExpiresAt}. Ko pote\u010De, jo boste morali znova ustvariti iz delavnice z elementi, preden boste lahko znova prikazali njen predogled.",ZG="API platforme za ocenjevanje",JG="Preverite svoj odgovor",XG="Ocenjevanja podalj\u0161anja za {certificationName}",e7="\u010Cestitamo, poskus ocenjevanja ste uspe\u0161no opravili!",el="Microsoftovo certificiranje",t7="Veljavnost potrdila {certificationName} je bila podalj\u0161ana za eno leto.",o7="Oglejte si rezultate",n7="Vpra\u0161anje {current} od {total}",r7="{current} od {total}",i7="Izberite le en odgovor.",s7="\u010Cas je potekel.",a7="Dosegli ste \u010Dasovno omejitev. Va\u0161a ocena bo zdaj ocenjena.",l7="Prika\u017Ei moje rezultate",c7="Izberite vse odgovore, ki veljajo.",u7="Naprej",d7="Prevajanje ocene ...",p7="Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova pozneje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za potrdilo.",m7="V redu, razumem",g7="Poskusite znova poslati svojo oceno za podalj\u0161anje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za potrdilo.",f7="Obrnite se na podporo za potrdilo",h7="Va\u0161a ocena je bila \u017Ee ocenjena",b7="Videti je, da ste \u017Ee poslali to oceno. Rezultate ocene si lahko ogledate na strani s podrobnostmi o podalj\u0161anju potrdila. \u010Ce menite, da je to napaka in potrebujete pomo\u010D, se obrnite na podporo za potrdilo.",sC="Pojdite v razdelek s podrobnostmi o podalj\u0161anju",v7="Preostali \u010Das",Rp="Ta odgovor ni pravilen.",Mp="Ta odgovor je pravilen.",_7="Prika\u017Ei vsa vpra\u0161anja",y7="Datum ocenjevanja:",x7="Veljavnost potrdila je podalj\u0161ana za eno leto. Prete\u010De lahko nekaj minut, preden bo datum poteka potrdila posodobljen.",T7="To prilagojeno u\u010Dno gradivo je \u017Eal zastarelo in ni primerno za trenutno ocenjevanje. Obi\u0161\u010Dite stran s podrobnostmi ocenjevanja, da pridobite najnovej\u0161e gradivo za pripravo.";var aC="Prilagojeno u\u010Dno gradivo za izbolj\u0161anje va\u0161ega znanja";var lC="Va\u0161a ocena na podro\u010Dju \xBB{section}\xAB je bila ni\u017Eja:",e1="Rezultati va\u0161ega ocenjevanja podalj\u0161anja za {certificationName}";var k7="Rezultati va\u0161ega ocenjevanja podalj\u0161anja za";var S7="Ve\u010D informacij o podalj\u0161anju tega potrdila",w7="Za uspe\u0161no opravljeno ocenjevanje morate dose\u010Di {percent} %",cC="Uspe\u0161nost glede na razdelek ocenjevanja",C7="Ali ste pripravljeni znova izvesti ocenjevanje?";var E7="Upravi\u010Deni ste do ponovne izvedbe ocenjevanja. Ocenjevanje lahko do {date} opravljate tolikokrat, kot \u017Eelite. Po drugem poskusu boste med ponovnimi poskusi morali po\u010Dakati 24 ur.",t1="Ogled potrdil",A7="Prej\u0161nje poskuse ocenjevanja lahko poi\u0161\u010Dete v svojem profilu ali pa si ogledate pregled certificiranj",P7="Va\u0161i splo\u0161ni rezultati:";var I7="Pregled certificiranj";var tl="Potrdila";var L7="Vrsta potrdila",R7="Vrste potrdil",ia="Izziv";var M7="Aktivno od {start} do {end}";var j7="Zbirka izzivov";var $7="Iskanje izdelka";var D7="Nimate \u0161e nobenega izziva";var o1="Kon\u010Dni datum ne sme biti pred za\u010Detnim datumom. Znova izberite kon\u010Dni datum.",z7="Kon\u010Dni \u010Das ne sme biti pred za\u010Detnim \u010Dasom. Znova izberite kon\u010Dni \u010Das.",N7="Za\u010Detni \u010Das ne sme biti pred trenutnim \u010Dasom. Znova izberite za\u010Detni \u010Das.";var uC="Poi\u0161\u010Dite drugo vsebino za u\u010Denje";var dC="{score} %",O7="Prika\u017Ei izziv";var Rf="Izzivi";var n1="Dodaj k izzivom",pC="Dodano k izzivom";var F7="Upravljaj {title} v izzivih",U7="Dodaj {title} k izzivom";var r1="V tem razdelku ni nobenega elementa.";var mC="Datum za\u010Detka",gC="Za\u010Detni \u010Das",fC="Kon\u010Dni datum",hC="Kon\u010Dni \u010Das";var q7="Ta izziv je \u017Eal zaseben.",H7="Ta izziv ni prikazan drugim uporabnikom.",B7="Svoje izzive lahko pregledate v uporabni\u0161kem profilu.",V7="Oglejte si svoje izzive",G7="Odpri seznam vodilnih igralcev";var Iy="Kopiraj izziv",Q7="Ta izziv boste kopirali. Novi izziv bo imel enake podrobnosti in vsebino. Ko ga ustvarite, ga boste lahko urejali na strani s podrobnostmi.",Y7="Izbri\u0161i izziv",K7="Datum za\u010Detka mora biti v prihodnosti.",W7="Kon\u010Dni datum mora biti kasnej\u0161i od za\u010Detnega oziroma trenutnega datuma.",Z7="Izberite veljavno primarno temo.",J7="Vnesite veljavno ciljno ime.",X7="Vnesite veljaven ID, povezan z izbranim ob\u010Dinstvom tega izziva.",eQ="Vnesite veljaven namen za ta izziv.",tQ="Nimate dovoljenja za izvedbo tega dejanja.";var Ly="Lestvica vodilnih udele\u017Eencev";var oQ='Dodano v {collectionName}',nQ='Dodano k izzivom',rQ="\u010Ce \u017Eelite dodati to med svoje izzive, se vpi\u0161ite.",iQ='Odstranjeno iz zbirke {collectionName}',sQ='Odstranjeno iz izzivov';var aQ="Zaznana je kr\u0161itev",lQ='Naslov ali opis tega izziva ali naslov razdelka oz. opis te zbirke izzivov je bil izbrisan zaradi kr\u0161itve na\u0161ih pogojev uporabe. Ti so bili ro\u010Dno prijavljeni ali prepoznani s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.',i1='\u010Ce je bil naslov ali opis tega izziva izbrisan, obi\u0161\u010Dite stran s podrobnostmi, ki jo \u017Eelite posodobiti.';var cQ="\u010Ce je bil naslov razdelka ali opis zbirke izzivov izbrisan, preglejte in posodobite spodaj.",uQ="To opozorilo bo \u0161e naprej prikazano, dokler ne bo izvedena posodobitev.";var dQ="Vpra\u0161ajte Learn",pQ="Opi\u0161ite, kaj \u017Eelite narediti",mQ="Klepet je ponastavljen",gQ="Pogovor je nalo\u017Een",fQ="Nazaj na klepet",bC="Prenehal sem generirati odziv. Ali \u017Eelite poskusiti nekaj drugega? Preizkusite na\u0161 vodnik po pozivih tako, da izberete gumb \xBBPrika\u017Ei pozive\xAB.",hQ="Klepet",Mf="Zgodovina klepeta",bQ="Confirm",s1="Potrditev brisanja",vQ="Zahtevali ste izbris elementa \xBB{name}\xAB. Tega dejanja ni mogo\u010De razveljaviti. Ste prepri\u010Dani, da \u017Eelite to izbrisati?",_Q="Ni klepetov za prikaz",a1="Preimenuj",yQ="Preimenovanje pogovora",l1="Search all chats",xQ="Clear search",TQ="Vsebina, ki jo ustvari UI, je morda nepravilna",kQ="To\u010Dna/ustrezna vsebina",SQ="Popolna/jasna vsebina",wQ="Hiter odgovor",CQ="Neto\u010Dna/nepomembna vsebina",EQ="Nepopolna/nejasna vsebina",AQ="\u017Daljiva/neprimerna vsebina",PQ="Po\u010Dasen odgovor",c1="Nekaj drugega",IQ="Zahvaljujemo se vam za povratne informacije.",u1="\u017Dal ne morem klepetati o tem. Vnesite drugo temo ali preizkusite na\u0161 vodnik po pozivih tako, da izberete spodnji gumb \xBBPrika\u017Ei pozive\xAB.",d1="Ne zdaj",p1="Spoznajte Ask Learn \u2013 na\u0161ega Pomo\u010Dnika z UI",Ry="Ask Learn je Pomo\u010Dnik z UI, ki lahko odgovarja na vpra\u0161anja, pojasni koncepte in opredeli izraze z uporabo zaupanja vrednega Microsoftovega gradiva.",m1="Preverjanje pravilnosti",g1="Ask Learn je na voljo v predogledni razli\u010Dici. Preverite odgovore, saj vsebina, ustvarjena z UI, morda ni to\u010Dna. Uporabite gumbe za povratne informacije in nam pomagajte izbolj\u0161ati izku\u0161njo.",f1='\u010Ce \u017Eelite izvedeti ve\u010D o primerih uporabe in omejitvah, preberite opombe o preglednosti storitve Ask Learn .',h1="Preskusite Ask Learn",LQ="Potrditev",vC="\u010Ce \u017Eelite zagotoviti ustreznej\u0161e in prilagojene odgovore, funkcija Ask Learn shrani va\u0161e prepise klepeta.",RQ="Omogo\u010Dite storitvi Ask Learn, da uporabi va\u0161e pretekle klepete za osebno prilagajanje odgovorov.",MQ="Preden nadaljujete, potrdite polje, da potrdite smernice.",jQ="\u010Ce \u017Eelite uporabiti Ask Learn, morate potrditi prej\u0161njo uporabo klepeta. Ve\u010D o tem si lahko preberete v opombah o preglednosti na strani Ask Learn.",$Q="Pregled potrditev",jf="Vpi\u0161ite se, \u010De \u017Eelite uporabljati Ask Learn.",DQ="\u017Dal sem dosegel najve\u010Dje \u0161tevilo odgovorov, ki jih lahko zagotovim v pogovoru. \u010Ce \u017Eelite za\u010Deti nov pogovor, izberite \xBBNov klepet\xAB.",_C="Ve\u010D mo\u017Enosti",zQ="Najve\u010D {max} znakov",$f="Nov klepet",NQ="Novo sporo\u010Dilo iz projekta Ask Learn",Df="Predogled",OQ="Predogled, ki bo dan v skupno rabo",FQ="Vodnik po pozivih",b1="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov";var UQ="Ponovno ustvarjenje";var qQ="Po\u0161lji",HQ="Ustavi ustvarjanje",BQ="Posredujte nam ve\u010D povratnih informacij",yC="Trenutno imam veliko povpra\u0161evanje. Poskusite znova \u010Dez minuto.",VQ="To sporo\u010Dilo je uporabno",GQ="To sporo\u010Dilo ni uporabno",My="\u017Dal mi je, ne morem pomagati pri tem. Preizkusite vodnik po pozivih tako, da izberete gumb \xBBPrika\u017Ei pozive\xAB spodaj.",Qn="\u017Dal je pri\u0161lo do neznane napake. Poskusite znova ali delite svoje povratne informacije.",QQ="Nekateri znaki v sporo\u010Dilu niso podprti. Ali lahko poskusite znova z razli\u010Dnimi znaki?",YQ="\u010Ce \u017Eelite nadaljevati, vnesite sporo\u010Dilo.",xC="Sporo\u010Dilo mora vsebovati najmanj 10 znakov",v1="Prese\u017Eena omejitev znakov",_1="Ogled pozivov",TC="Delamo na tem ...",KQ="{count} od {total} odgovorov";var WQ="Samo lastnik ocenjevanja si lahko ogleda opombe in posodobi elemente kontrolnega seznama";var ZQ="Citat";var zf="Po\u010Disti vse",JQ="Po\u010Disti filter",XQ="Po\u010Disti obrazec",eY="Po\u010Distite avtorja vpra\u0161anja";var tY="Po\u010Disti izraz",oY="Kliknite za vir RSS",he="Zapri";var nY="Zapri iskanje",rY='Lupine oblaka ni mogo\u010De zagnati. Oglejte si vodnik za odpravljanje te\u017Eav.';var iY="Vzorec kode",y1="Vzorci kode";var kC="Strani",sY="Strni tabelo",gs="Zbirka",aY="Uradna zbirka";var lY="Kopija te zbirke je bila shranjena v va\u0161em profilu",cY="Dnevi za dokon\u010Danje mejnika morajo biti \u0161tevilo.",x1="Opis (neobvezno)";var uY="Uredi razdelek",dY="Najve\u010Dja dol\u017Eina je 550 znakov.",pY="Naslov razdelka ne sme biti isti kot drug naslov v zbirki.",T1="Nov razdelek",mY="Shrani razdelek",k1="Razdelek {number}";var gY="Najve\u010Dja dol\u017Eina je 100 znakov.",fY="Naslov ali opis razdelka ni prestal Microsoftove storitve preverjanja veljavnosti.",hY="Va\u0161ega razdelka ni bilo mogo\u010De shraniti. Poskusite znova.",bY="Dodaj URL",vY="Ime strani",_Y="Vnesite svoj naslov.",yY="Naslov mora vsebovati od 2 do 100 znakov.",xY="Va\u0161ega naslova URL ni bilo mogo\u010De shraniti. Poskusite znova.",TY="Naslovov URL ni mogo\u010De dodati v to zbirko.",kY="Va\u0161 URL se mora za\u010Deti s http:// ali https://. Povezave AKA so dovoljene.",SY="Oblika zapisa naslova URL ni veljavna.";var wY="Dodaj v zbirko",S1="Dodano v zbirko",w1="Dodaj v zbirke",SC="Dodajte v zbirko",CY='Dodaj \xBB{pageName}\xAB v:',wC="Zbirke ni mogo\u010De najti",EY="Ojoj! Videti je, da ta zbirka ne obstaja ali je ni mogo\u010De najti iz enega od teh razlogov:",AY="Lastnik je morda spremenil URL zbirke, kar lahko povzro\u010Di, da je ni mogo\u010De najti, \u010De uporabniki dostopajo do zbirke prek starega URL-ja.",PY="Lastnik zbirke je morda v celoti izbrisal zbirko, zaradi \u010Desar je nedostopna.";var IY='\u010Ce zbirka ali njena vsebina kr\u0161i pogoje uporabe storitve Microsoft Learn.',LY="Tukaj je nekaj koristnih povezav:",RY="Za\u010Detna stran za Microsoft Learn: pridobite spretnosti, ki vam bodo odprle vrata v va\u0161i karieri",MY="Iskanje | Microsoft Learn",jY="Viri za Microsoft Learn | Microsoft Learn",$Y="Ustvarjanje zbirke Microsoft Learn",DY='Zbirke so posodobljene',C1="Microsoftovi zaposleni lahko zbirko ozna\u010Dijo z \xBBUstvaril Microsoft\xAB.",CC="Ve\u010D informacij",jp="Pretvori v uradno zbirko",EC="Uradna zbirka predstavlja Microsoft, zato se prepri\u010Dajte, da je va\u0161a zbirka popolna, brez tipografskih napak in da je vsebina v pravilnem zaporedju. \u010Ce ni, po potrebi uredite zbirko. Ko zbirka postane uradna, je ni mogo\u010De ve\u010D spreminjati.";var zY="Zbirka ni na voljo",NY="Ali ste pripravljeni to zbirko spremeniti v uradno zbirko?";var AC="Zbirka z naslovom \xBB{title}\xAB \u017Ee obstaja. Naslovi zbirk morajo biti enoli\u010Dni.",Pu="Naslov je obvezen in lahko vsebuje do 100 znakov.",jy="Opis ni obvezen in lahko vsebuje do 550 znakov.",PC="Vsebina ni veljavna. Odstranite morebitne telefonske \u0161tevilke, e-po\u0161tne naslove ali URL-je.";var OY="\u010Ce je ta zbirka nastavljena na zasebno, si jo lahko ogledate le vi. Zbirko, ki ni zasebna, si lahko ogleda kdor koli.",IC="Nastavi kot zasebno",FY="Zbirka {index} osebe {userDisplayName}",E1="Ustvaril(-a): {name}",UY="Ustvaril uporabnik storitve Microsoft Learn";var qY="Izbri\u0161i zbirko",HY="Prika\u017Ei moje ime";var LC="Uredi mojo zbirko",A1="dodajte opis",$y="Uredi opis",Dy="Uredi naslov",BY="Uredite u\u010Dne rezultate",VY="Opis te zbirke",GY="Zahtevan je vsaj en rezultat.",QY="Naslov te zbirke",YY="Va\u0161ega naslova ni bilo mogo\u010De shraniti. Poskusite znova.",KY="Va\u0161ega opisa ni bilo mogo\u010De shraniti. Poskusite znova.",WY="Va\u0161ih u\u010Dnih rezultatov ni bilo mogo\u010De shraniti. Poskusite znova.",RC="Priljubljene",ZY="\u010Ce je ta povezava v skupni rabi z vami, zahtevajte novo povezavo.",MC="Morebitne spremembe ne bodo vplivale na izvirno zbirko";var JY="Elementi v tej zbirki";var XY='V tej zbirki ni elementov. Dodajte elemente s strani za brskanje po usposabljanjih Learn.',eK="\u0160t. vodenih u\u010Denj: {numberOf}",tK="{numberOf} vodeno u\u010Denje",oK="Zbirka je popolna in preverjena",nK="Postopek lahko traja do 14 dni, lahko pa se zaklju\u010Di tudi prej. Po lokalizaciji bodo vse prihodnje spremembe, ki jih boste opravili, samodejno posredovane v lokalizacijski cevovod.",rK="Va\u0161 naslov, opis, razdelki in opisi razdelkov bodo prevedeni v vse jezike, ki jih podpira program Microsoft Learn.",jC="Lokaliziraj",iK="Poskrbite za to:",sK="Ta zbirka \u0161e ni bila lokalizirana v va\u0161 jezik.",aK="Izvorni jezik je angle\u0161\u010Dina",$C="Ta zbirka je bila poslana za lokalizacijo",lK="Zahvaljujemo se vam za oddajo uradne zbirke za lokalizacijo.",DC="\u0160t. modulov: {numberOf}",zC="\u0160t. modulov: {numberOf}";var cK="Premakni element navzdol",uK="Premakni element navzgor";var dK="Premakni razdelek navzdol",pK="Premakni razdelek navzgor",mK="Uradni Microsoftov izbor",gK="v imenu osebe",fK='Odstranjeno iz zbirke {collectionName}',hK='Odstranjeno iz zbirk';var bK="Dodajanje v zbirko je onemogo\u010Deno za vsebino, ki zahteva avtorizacijo.",vK='Dodano v {collectionName}',_K='Dodano v Zbirke',yK="Shrani vse elemente v tej zbirki kot novo";var P1="\u010Ce \u017Eelite dodati to v svojo zbirko, se vpi\u0161ite.",NC="Ta zbirka je zasebna.",xK="Avtor te zbirke jo je ozna\u010Dil kot zasebno in trenutno ni viden drugim uporabnikom.",TK="Ta zbirka ne obstaja ali pa je bila odstranjena.",kK='Lahko pa se vrnete v zbirke.',SK="Svoje zbirke lahko pregledate v uporabni\u0161kem profilu.",wK="Ogled zbirk",CK="Upravljaj {title} v zbirkah",EK="Dodaj {title} v zbirko",AK="Ta zbirka je na voljo v profilu Learn";var PK="Zaznana je kr\u0161itev",IK='Naslov ali opis te zbirke ali naslov odseka ali opis te zbirke je bil izbrisan zaradi kr\u0161itve na\u0161ih pogojev uporabe. Ti so bili ro\u010Dno prijavljeni ali prepoznani s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.',LK="To opozorilo bo \u0161e naprej prikazano, dokler ne bo izvedena posodobitev.",RK="Prijavljena zbirka",MK='Za to zbirko je bila prijavljena te\u017Eava, ki jo Microsoft trenutno pregleduje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.';var Hr="Zaklju\u010Deno";var jK="\u010Cestitamo!";var $K="Obrnite se na podporo za stranke",I1="E-po\u0161tni naslov osebe za stik";var L1="Obmo\u010Dje z vsebino",DK="Izbirnik jezika vsebine. Trenutno nastavljeno na jezik {language}.";var zK='Opomba: avtor je ta \u010Dlanek ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',NK='Opomba: v tem \u010Dlanku je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',OK="Vsebina skupnosti. Ta \u010Dlanek so napisali in ga vzdr\u017Eujejo strokovnjaki v skupnosti Microsoft Learn.",FK='Opomba: v tej epizodi je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',UK='Opomba: avtor je to epizodo ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij';var qK='Opomba: v tem modulu je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',HK='Opomba: avtor je ta modul ustvaril s pomo\u010Djo umetne inteligence. Ve\u010D informacij',BK='Opomba: na tej strani je vsebina, ustvarjena z umetno inteligenco. Ve\u010D informacij',VK='Opomba: ta stran je bila delno ustvarjena s pomo\u010Djo umetne inteligence. Ve\u010D informacij',gc="Naprej";var OC="Kopirano",Iu="Kopiraj";var $p="Te\u010Daj";var R1="Avstralija",M1="Avstrija";var FC="Belgija";var j1="Brazilija";var UC="Kanada";var $1="Indija";var D1="Irska";var qC="Malezija";var z1="Mehika";var N1="Nova Zelandija";var O1="Portugalska";var F1="Singapur";var U1="Ju\u017Ena Afrika";var zy="\u0160vica";var q1="Zdru\u017Eeno kraljestvo",H1="Zdru\u017Eene dr\u017Eave";var Ny="Dr\u017Eava/regija";var Oy="Ustvari";var B1="Avtor";var GK="\u010Ce postanete \u010Dlan, potrjujete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljalo va\u0161e dose\u017Eke in dejavnosti.

Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.";var mn="Poverilnice",QK="Vrsta poverilnice",YK="Vrste poverilnic";var KK="nastavitev",WK="Datum po meri";var ZK="Temna",Fy="Datum";var HC="Dan",Uy="Dni",JK="Pred toliko dnevi: {duration}",qy="\u0160t. dni: {days}";var Br="Izbri\u0161i";var XK="Izbri\u0161i parameter";var Nf="Opis";var eW="Ta arhivirana vsebina se ne vzdr\u017Euje ve\u010D. Povezave in informacije so lahko zastarele ali nevarne in jih Microsoft ni aktivno pregledal.",tW="Ta \u010Dlanek je bil preveden za va\u0161 trg iz angle\u0161\u010Dine. Kako ste zadovoljni s kakovostjo uporabljenega jezika?",oW="\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Ta arhivirana vsebina se ne vzdr\u017Euje ve\u010D. Povezave in informacije so lahko zastarele ali nevarne in jih Microsoft ni aktivno pregledal.",nW="Ta vsebina je bila ukinjena in morda ne bo posodobljena v prihodnje. Podpora za izdelek, storitev ali tehnologijo, ki je omenjena v tej vsebini, ni ve\u010D na voljo.",rW="\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Ta vsebina je bila ukinjena in morda ne bo posodobljena v prihodnje. Podpora za izdelek, storitev ali tehnologijo, ki je omenjena v tej vsebini, ni ve\u010D na voljo.",sa="Opusti opozorilo";var iW="Deli tega \u010Dlanka so morda prevedeni strojno ali z uporabo umetne inteligence.",sW="Deli tega \u010Dlanka so morda prevedeni strojno ali z uporabo umetne inteligence.";var aW="Microsoft Confidential",lW="Ta stran je bila trajno preusmerjena na {url}",cW=`Te vsebine ne posodabljamo ve\u010D redno. Za informacije o podpori za ta izdelek, storitev, tehnologijo ali vmesnik API si oglejte \u017Eivljenjski cikel Microsoftovega izdelka.`,uW=`\u010Clanek je bil preveden strojno oziroma z uporabo umetne inteligence. Te vsebine ne posodabljamo ve\u010D redno. Za informacije o podpori za ta izdelek, storitev, tehnologijo ali vmesnik API si oglejte \u017Eivljenjski cikel Microsoftovega izdelka.`,dW="Priporo\u010Dena razli\u010Dica",V1="Nazaj na glavno spletno mesto",pW="Vsebino na spletnih mestih za pregledovanje si lahko ogledajo vsi Microsoftovi zaposleni za polni delovni \u010Das, prodajalci in zaposleni v storitvi LinkedIn.",mW="Ta vsebina na voljo v va\u0161em jeziku. To je razli\u010Dica v angle\u0161\u010Dini.",Hy="Opusti";var gW="To vodeno u\u010Denje bo kmalu na voljo v tem jeziku: {language}.",fW="To vodeno u\u010Denje ni na voljo v tem jeziku: {language}.";var hW="Ta modul bo kmalu na voljo v tem jeziku: {language}.",bW="Ta modul ni na voljo v tem jeziku: {language}.";var vW="Rezultati iskanja so iz dokumentacije za prej\u0161nje razli\u010Dice, ki je ne posodabljamo redno.";var _W="Dnevi za dokon\u010Danje";var aa="Dokumentacija",yW="Podrobnosti dokumenta",xW="Ne uredite tega razdelka. Potreben je za povezovanje te\u017Eav med storitvama learn.microsoft.com in GitHub.";var TW="Dokumentacija za .NET";var BC="Prenos datoteke PDF",kW="Prena\u0161anje datoteke PDF je onemogo\u010Deno za vsebino, ki zahteva avtorizacijo.",SW="Ustvarjanje datotek PDF lahko traja nekaj minut. Medtem ko pripravljamo PDF, lahko \u0161e naprej uporabljate spletno mesto.";var fc="Uredi";var wW="Urejeno dne";var hc="E-po\u0161ta";var CW="Prazno ime ni dovoljeno";var EW="Kon\u010Dni datum";var AW="Kon\u010Dni datum",PW="Kon\u010Da se {endDate}";var Lu="Napaka",IW="Vrednosti morajo biti {date} ali starej\u0161e.",LW="Za\u010Detni datum mora biti pred kon\u010Dnim datumom.";var RW="Skupina dogodkov",MW="Skupine dogodkov",jW="Dogodek";var Vr="Izpit";var $W="Povzetek odgovora",DW="Nazaj na poro\u010Dilo",zW="Spodaj je na voljo povzetek va\u0161ih odgovorov.",NW="\u010Cestitamo, opravili ste vse razdelke! \u010Ce ste uspe\u0161no opravili ve\u010D poskusov, razmislite o tem, da bi se prijavili na izpit.",OW="To prilagojeno u\u010Dno gradivo je \u017Eal zastarelo in ni primerno za trenutno prakso ocenjevanja. Obi\u0161\u010Dite stran s podrobnostmi izpita, da pridobite najnovej\u0161e gradivo za pripravo.",FW="Pravilen odgovor";var UW="Za dokon\u010Danje te ocene ste potrebovali {duration} min.";var qW="Rezultati ocenjevanja ocene: {date}",HW="Splo\u0161ni rezultati",BW="\u010Ce se \u017Eelite bolje pripraviti na izpit, posku\u0161ajte v ve\u010D poskusih dose\u010Di rezultat {percent} % ali ve\u010D.",VW="Rezultat: {percent} %";var GW="\u010Ce \u017Eelite dodatno okrepiti svoje znanje na naslednjih podro\u010Djih, si oglejte spodnji razdelek \xBBPrilagojeno u\u010Dno gradivo\xAB.",QW="Vpra\u0161anje {x} od {y}",YW="Ste pripravljeni na izpit?",KW="Prej\u0161nje poskuse ocenjevanja si lahko ogledate na strani s podrobnostmi o izpitu.",WW="Gradivo za vajo \u2013 {date}",ZW="Prika\u017Ei moje odgovore",JW="Opravite \u0161e eno poizkusno ocenjevanje.",XW="Va\u0161 odgovor";var eZ="Izpit";var VC="Raz\u0161iri",tZ="Raz\u0161iri tabelo";var Of="Facebook";var oZ="Pogosta vpra\u0161anja";var nZ="Zadovoljivo";var rZ='Povratne informacije bodo poslane Microsoftu: \u010De pritisnete gumb \xBBPo\u0161lji\xAB, bodo va\u0161e povratne informacije uporabljene za izbolj\u0161anje Microsoftovih izdelkov in storitev. Pravilnik o zasebnosti.',GC='\u010Ce pritisnete mo\u017Enost \xBBPo\u0161lji\xAB, bomo va\u0161e povratne informacije uporabili za izbolj\u0161anje Microsoftovih izdelkov in storitev. Izjava o zasebnosti',QC='Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom. \u010Ce imate kakr\u0161na koli vpra\u0161anja o uporabi podatkov povratnih informacij, se obrnite na skrbnika najemnika. Obdelavo podatkov povratnih informacij ureja Dodatek za varovanje podatkov Microsoftovih izdelkov in storitev med va\u0161o organizacijo in Microsoftom, va\u0161e poslane povratne informacije pa so v skladu s tem dodatkom obravnavane kot osebni podatki. Izjava o zasebnosti',By="Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom.",iZ='Microsoft bo obdelal va\u0161e poslane povratne informacije v skladu z navodili organizacije za namene izbolj\u0161anja va\u0161e izku\u0161nje in izku\u0161nje organizacije s tem izdelkom. Izjava o zasebnosti';var sZ="[Sem vnesite povratne informacije]";var aZ="Prijavi povratne informacije";var lZ="Prilo\u017Eite posnetek zaslona (neobvezno)",cZ="Izberite datoteke ...",uZ=".jpeg, .jpg, .png ali .gif";var dZ="Te\u017Eave z lupino oblaka";var pZ="Te\u017Eave z urejevalnikom ogrodja .NET";var mZ="Te\u017Eave z namestitvijo odvisnosti";var gZ="Kakovost vsebine vadnice";var fZ="Opi\u0161ite svoje povratne informacije. Po potrebi navedite korake, ki so vas privedli do te te\u017Eave.",hZ="Vnesite naslov povratnih informacij",bZ="Nepravilne informacije/\u010Drkovanje/vsebinska napaka",vZ="Zahteva za funkcijo",_Z="Izdelek ali delovanje",yZ="Splo\u0161ne povratne informacije",xZ="Kakovost vsebine za u\u010Denje",TZ="Ima vpra\u0161anja o vsebini za u\u010Denje",kZ="Ne dobim dobroimetje/dovoljenja za ekstremno programiranje za dokon\u010Danje",SZ="Drugo",wZ="Te\u017Eave z registracijo/vpisom",CZ="Te\u017Eave s peskovnikom",EZ="Te\u017Eave s kakovostjo prevoda",AZ="Izberite te\u017Eavo, ki velja za vas",PZ="Izberite vrsto povratnih informacij";var IZ="Vsebina je preprosto razumljiva",LZ="Vsebina je te\u017Eko razumljiva",RZ="Nisem na\u0161el \u017Eelene vsebine",MZ="Dokon\u010Dal sem svoje opravilo ali re\u0161il te\u017Eavo",jZ="Nau\u010Dil sem se nekaj novega",$Z="Informacije sem lahko preprosto na\u0161el",DZ="Zastarelo",zZ="Struktura na\u010Drta",NZ="Pokritost vsebine",OZ="Prilagajanje",FZ="Preprosta uporaba",UZ="Pomo\u010D pri poklicni rasti",qZ="Prezapleteno",HZ="Tehni\u010Dne te\u017Eave",BZ="Pomanjkanje prilagajanja",VZ="Ni pomembno za cilj",GZ="Nepravilne \u010Dasovnice",QZ="Postopek ali koda ne delujeta",G1="Kakovost prevoda";var ol="Filter",YZ="Filtri";var Q1="Filter je po\u010Di\u0161\u010Den",KZ="Vsebina bo filtrirana med tipkanjem";var WZ="Poi\u0161\u010Dite {facet}";var ZZ="Poi\u0161\u010Dite po naslovu";var JZ="Poi\u0161\u010Dite avtorja vpra\u0161anja";var XZ="Na\u010Din za branje je omogo\u010Den",eJ="Na\u010Din za branje je onemogo\u010Den";var tJ="Prijavite se zdaj";var Vy="Izbrati morate vsaj en element.",nl="Vsebina se je spremenila. Znova nalo\u017Eite stran, da bi dobite najnovej\u0161e spremembe.",Y1="V va\u0161ih prilogah je pri\u0161lo do te\u017Eave. \u010Ce \u017Eelite nadaljevati objavo, osve\u017Eite ali odstranite priloge. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo na spletnem mestu.",K1="E-po\u0161tni naslov ni veljaven",oJ="E-po\u0161tni naslov ni veljaven in mora vsebovati vsaj 6 znakov.",nJ="Izberite vsaj en razlog za povratne informacije.",rJ="Ali je bila ta stran uporabna? Izberite \xBBDa\xAB ali \xBBNe\xAB.",iJ="Potreben je vsaj en izbor iz skupine {inputGroup}.",fs="Vrednost {inputLabel} ne sme biti dalj\u0161a od toliko znakov: {maxLength}.",hs="Vrednost {inputLabel} mora biti dolga najmanj toliko znakov: {minLength}.",bs="Vrednost {inputLabel} je obvezna.",YC="Vrednost {inputLabel} se ne sme za\u010Deti ali kon\u010Dati s piko.",sJ='{inputLabel} ne sme vsebovati znaka \\ ali ".',aJ="Vhodno polje ni veljavno. Preverite vhodna polja in poskusite znova.",vs="Nimate preverjene pristnosti. Osve\u017Eite stran in poskusite znova. \u010Ce te\u017Eave ne morete odpraviti, se odjavite in se znova prijavite.",_s="Nimate pooblastil za ta odgovor. \u010Ce menite, da je pri\u0161lo do napake, osve\u017Eite stran in poskusite znova.";var lJ="Po\u0161tna \u0161tevilka za ZDA lahko vsebuje le \u0161tevilske \u0161tevke in mora biti dolga med 5 in 9 \u0161tevkami.",cJ="Po\u0161tna \u0161tevilka za Kanado ne sme vsebovati presledkov in mora biti v obliki A1A1A1.",uJ="Telefonska \u0161tevilka ni veljavna in mora vsebovati samo \u0161tevke.",gn="\u010Ce \u017Eelite nadaljevati, odpravite naslednje te\u017Eave:",Ff="Izberite mo\u017Enost.",W1="Besedilo mora biti v angle\u0161\u010Dini. \u010Ce ste vnesli besedilo ali simbole, ki niso v angle\u0161\u010Dini, jih odstranite, da nadaljujete.",ys="Ni sprememb, ki bi jih bilo mogo\u010De poslati.",xs="Poslali ste preve\u010D zahtev. Po\u010Dakajte nekaj minut in poskusite znova.",Gr="Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova pozneje. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo spletnega mesta.";var dJ="Ustvarjanje datoteke PDF ...";var pJ="Dobite pomo\u010D v Microsoftovi platformi Vpra\u0161anja in odgovori",mJ="Pridobite podporo za izdelke",Z1="Uvod";var Dp="Globalno",J1="Globalno krmarjenje";var X1="Nazaj";var gJ="Dobro";var ez="Pojdite v razdelek s podrobnostmi izpita";var fJ="Odli\u010Dno";var KC="Glave",hJ="Pomagajte mi izbrati";var bJ="Tukaj",vJ="Skrij dokon\u010Dano";var _J='Pozdravljeni, {user}';var yJ="Visok kontrast",xJ="Za\u010Detna stran";var TJ="Vodoravno pomikanje kode",tz="Podatki z vodoravnim drsnim pomikanjem",WC="Ura",Ru="Ure",kJ="Pred {duration} h",SJ="Kako ste zadovoljni z nami?";var wJ="Kako ste zadovoljni s kakovostjo uporabljenega jezika?";var CJ="h";var EJ="{hrs} h",AJ="{numberOfHours} h {numberOfMinutes} min";var PJ="Pomembno";var Gy="V teku";var IJ="Poznavalec";var oz="V tem \u010Dlanku";var Uf="Element \xBB{itemTitle}\xAB bo trajno izbrisan.";var LJ="pravkar";var ZC="Znana te\u017Eava",RJ="Potrjeno";var MJ="Preiskovanje",jJ="Ubla\u017Eeno",$J="Prijavljeno",DJ="Odpravljeno";var qf="Kazalo vsebine";var nz="Jezik",zJ="Jeziki";var JC="Nazadnje posodobljeno {time}";var rz="Vodeno u\u010Denje",Hf="Vodeno u\u010Denje";var Qr="Ve\u010D informacij";var NJ="Vrsta vsebine",OJ="Vrste vsebine";var Qy="Epizoda";var FJ="\u0160t. epizod: {count}";var UJ="Dogodek",qJ="Zadnja epizoda",HJ="Zadnja epizoda {date}";var BJ="Objavljeno {date}",XC="Serija",iz="Oddaja",kr="Oddaja";var eE="Video ni na voljo",sz="Ta video \u017Eal ni na voljo. Te\u017Eavo posku\u0161amo odpraviti. Poskusite znova pozneje.",Bf="Predvajalnik videoposnetkov";var VJ="Raven",GJ="Raven {number}";var QJ="Ravni",YJ="\u017Divljenjski cikel",KJ="Svetla";var Vf="LinkedIn";var Qt="Nalaganje ...";var WJ="Ve\u010D informacij…",ZJ="Nalo\u017Ei ve\u010D rezultatov",tE="arab\u0161\u010Dina",JJ="arab\u0161\u010Dina (Saudova Arabija)",oE="bolgar\u0161\u010Dina",XJ="bolgar\u0161\u010Dina (Bolgarija)";var nE="bosan\u0161\u010Dina (latinica)",eX="bosan\u0161\u010Dina (cirilica)",rE="katalon\u0161\u010Dina",iE="\u010De\u0161\u010Dina",sE="dan\u0161\u010Dina",aE="nem\u0161\u010Dina";var lE="gr\u0161\u010Dina",tX="gr\u0161\u010Dina (Gr\u010Dija)",cE="Angle\u0161\u010Dina",oX="angle\u0161\u010Dina (Malezija)";var uE="\u0161pan\u0161\u010Dina",nX="\u0161pan\u0161\u010Dina (Mehika)",dE="eston\u0161\u010Dina",pE="baskov\u0161\u010Dina",mE="fin\u0161\u010Dina",gE="Filipino",fE="franco\u0161\u010Dina";var hE="ir\u0161\u010Dina",bE="galicij\u0161\u010Dina",vE="hebrej\u0161\u010Dina",_E="hinduj\u0161\u010Dina",yE="hrva\u0161\u010Dina",xE="mad\u017Ear\u0161\u010Dina",rX="mad\u017Ear\u0161\u010Dina (Mad\u017Earska)",TE="indonezij\u0161\u010Dina",iX="indonezij\u0161\u010Dina (Indonezija)",kE="island\u0161\u010Dina",SE="italijan\u0161\u010Dina";var wE="japon\u0161\u010Dina",sX="gruzij\u0161\u010Dina",CE="kaza\u0161\u010Dina",EE="korej\u0161\u010Dina",AE="luksembur\u0161\u010Dina",PE="litov\u0161\u010Dina",IE="latvij\u0161\u010Dina",LE="malaj\u0161\u010Dina",RE="malte\u0161\u010Dina",ME="norve\u0161\u010Dina",jE="nizozem\u0161\u010Dina",$E="polj\u0161\u010Dina",DE="Portugal\u0161\u010Dina",aX="portugal\u0161\u010Dina (Brazilija)",lX="portugal\u0161\u010Dina (Portugalska)",zE="romun\u0161\u010Dina",NE="ru\u0161\u010Dina",OE="slova\u0161\u010Dina",FE="sloven\u0161\u010Dina";var UE="srb\u0161\u010Dina (cirilica)",qE="srb\u0161\u010Dina (latinica)",HE="\u0161ved\u0161\u010Dina",BE="taj\u0161\u010Dina",VE="tur\u0161\u010Dina",GE="ukrajin\u0161\u010Dina",cX="ukrajin\u0161\u010Dina",uX="urduj\u0161\u010Dina",QE="vietnam\u0161\u010Dina",dX="vietnam\u0161\u010Dina (Vietnam)";var YE="kitaj\u0161\u010Dina (poenostavljena)",KE="kitaj\u0161\u010Dina (tradicionalna, Hongkong SAR)",WE="kitaj\u0161\u010Dina (tradicionalna)";var pX="Upravljaj pi\u0161kotke";var ZE="Urejevalnik za Microsoft Learn",mX="Prizadevamo si, da bi va\u0161o zgodovino te\u010Dajev in dose\u017Eke \u010Dim prej preselili v storitev Learn. Trenutno pa bodo tukaj \u017Eal prikazane samo dejavnosti, ki ste jih dokon\u010Dali v storitvi Learn.",gX='\u010Ce si \u017Eelite ogledati celoten prepis in/ali zna\u010Dke, ki ste jih pridobili v storitvah Microsoft Educator Center in Learn, odprite svoj profil MEC.';var fX="Obvestilo o zasebnosti za zaposlene pri Microsoftu",hX="Vpisali ste se z ra\u010Dunom, ki je povezan z organizacijo ({email}). \u010Ce postanete \u010Dlan, potrjujete, da razumete in sogla\u0161ate, da bo na\u0161e omre\u017Eje spletnih mest in aplikacij v okviru va\u0161ega \u010Dlanstva v izku\u0161nji Microsoft Learn bele\u017Eilo in spremljajo va\u0161e dose\u017Eke in dejavnosti ter da lahko va\u0161e rezultate in dejavnosti posredujemo drugim organizacijam. Poleg tega bodo javno prikazani tudi va\u0161e uporabni\u0161ko ime, prikazano ime, slika profila, pripadnost, dose\u017Eki in dejavnosti. Svoje dose\u017Eke in dejavnosti lahko skrijete v razdelku z nastavitvami.

Ko ustvarite profil, priporo\u010Damo, da pove\u017Eete osebni ra\u010Dun, da boste lahko dostopali do napredka u\u010Denja ne glede na status zaposlitve. Dodatne ra\u010Dune lahko pove\u017Eete v razdelku \xBBUpravljanje ra\u010Dunov\xAB v nastavitvah profila.";var bX="Urejevalnik za Microsoft Graph";var JE="Microsoftova izjava o zasebnosti",vX="Strinjati se morate z Microsoftovo izjavo o zasebnosti, \u010De \u017Eelite ohraniti svoj profil in z njim povezane podatke.";var XE="{numberOfMinutes} min";var zp="{numberOfMinutes} min";var Yy="Minute";var _X="Pred {duration} min";var Sr="Modul";var yX="Sklic na modul za {platformName}",Ky="Moduli";var xX="Preusmerjeni ste bili na najnovej\u0161o razli\u010Dico izdelka, za katero je na voljo ta stran.";var TX="Pred toliko meseci: {duration}";var Wy="Ve\u010D";var kX="Ime";var Yr="Naprej";var Ri="Ne",SX="Nova zbirka",Gf="Najnovej\u0161i",Qf="Najstarej\u0161i";var wX="Noben izdelek ni na voljo",CX="Nobena oznaka ni na voljo",e0="Noben filter ni na voljo",EX='V tem razdelku ni nobenega elementa. Sem premaknite elemente iz drugih razdelkov ali dodajte elemente s strani za brskanje po usposabljanjih Learn.';var ho="Ni rezultatov",la="Ni rezultatov",AX="Trenutno ni \u0161e nobenih rezultatov, vendar nadaljujte vna\u0161anje ...",PX="Poi\u0161\u010Di \xBB{term}\xAB v celotni dokumentaciji za {searchScope}",IX="Poi\u0161\u010Di \xBB{term}\xAB v celotni dokumentaciji",LX="NI predlogov",RX="Obi\u010Dajen";var MX="Ne, hvala",jX="opomba,";var $X="Najden ni bil noben uporabnik.";var DX="{number} element",zX="\u0160t. elementov: {number}";var NX="Zelo zadovoljen",OX="Zadovoljen",FX="Niti zadovoljen niti nezadovoljen",UX="Nezadovoljen",qX="Zelo nezadovoljen";var HX="Dokumentacija za Office";var An="V redu",BX="Razumem.";var VX="dne {date}";var GX="Odpri iskanje";var QX="Povratne informacije o izdelku {productName}",YX="{productName} je odprtokodni projekt. Izberite povezavo za po\u0161iljanje povratnih informacij:";var KX="Odpiranje lupine v oblaku",WX="Izbirno";var t0="{label} (izbirno)";var ZX="Pri\u0161lo je do napake",JX='Pri\u0161lo je do nepri\u010Dakovane napake. Poskusite znova. \u010Ce je po va\u0161em mnenju to napaka, se obrnite na predstavnika ra\u010Duna ali podporo uporabnikom.',XX="Zahtevana skupna raba podatkov je \u017Ee nastavljena",eee="Ali \u017Eelite nadaljevati to skupno rabo podatkov?",tee="Trenutno ne",oee="Po\u0161iljanje povabila k skupni rabi podatkov ...",nee="Pogodba o skupni rabi podatkov na spletnem mestu Microsoft Learn",ree='Sogla\u0161am in se strinjam s pogoji poskusnega projekta skupne rabe podatkov na spletnem mestu Microsoft Learn, ki Microsoftu omogo\u010Da skupno rabo podatkov s spletnega mesta Learn z uporabniki spletnega mesta Learn v moji organizaciji, ki se vpi\u0161ejo z ID-jem najemnika moje organizacije.',iee="Poskusite znova s svojim povezanim slu\u017Ebenim ra\u010Dunom",see="Va\u0161ega ra\u010Duna ni bilo mogo\u010De preveriti",aee='Vpi\u0161ite se s slu\u017Ebenim ra\u010Dunom, \u010De si \u017Eelite ogledati te podatke v skupni rabi. \u010Ce je po va\u0161em mnenju to napaka, se obrnite na podporo uporabnikom ali predstavnika ra\u010Duna.',lee="Da, prosim",ca="Drugo";var cee="Kako ste na splo\u0161no zadovoljni ali nezadovoljni s storitvijo Microsoft Learn?";var o0="Paket",az="Sklic na paket za {platformName}";var n0="Stran {pageNumber} od {numberOfPages}";var uee="o\u0161tevil\u010Devanje strani";var dee="Parametri";var pee="Va\u0161a datoteka PDF je ustvarjena. Odpiranje datoteke namesto vas ...";var mee="Telefonska \u0161tevilka",Mu="Na\u010Drt";var gee="Izpolnite to polje.";var fee="Po\u0161ljite nam povratne informacije o tem, kako lahko izbolj\u0161amo to vsebino. \u010Ce je mogo\u010De, navedite prvi del stavka ali niza, ki vsebuje te\u017Eavo.";var hee="Priljubljeno";var bee="Natisni";var vee="Tiskanje je onemogo\u010Deno za vsebino, ki zahteva odobritev.",r0="Pravilnik o zasebnosti",_ee="Slabo";var Yf="Predogled";var Ts="Nazaj";var Kf="Izdelek",yee="Uporabniki aplikacije {productName}:";var Wf="Izdelki",xee="Profil";var Tee="Programski jezik",kee="Programski jeziki";var See="Po\u0161ljite povratne informacije o izdelku";var Zy="Q&A";var wee="zastavljeno";var Cee="odgovori",Eee="komentarji";var Aee="glasovi";var Pee='Cenimo va\u0161o potrpe\u017Eljivost pri selitvi vsebine skupnosti Microsoftove podpore v Microsoftov razdelek z vpra\u0161anji in odgovori. Ne selimo vse vsebine in vpra\u0161anje, ki ga i\u0161\u010Dete, je ukinjeno. \u010Ce \u017Eelite ve\u010D informacij o selitvi, glejte Ve\u010D informacij. Vpra\u0161anje lahko znova zastavite ali razi\u0161\u010Dete druga vpra\u0161anja na strani {product}.',Iee="To vpra\u0161anje je ukinjeno";var Lee="Presegli ste najve\u010Dje dovoljeno \u0161tevilo prilog. Izberite najve\u010D {maximumCount} prilog.";var Ree="Najve\u010Dje \u0161tevilo omemb je prese\u017Eeno. Izberite najve\u010D {maximumCount} omemb.";var Mee="Uporabnik je \u017Ee onemogo\u010Den. Osve\u017Eite stran.",jee="Uporabnik ni onemogo\u010Den. Osve\u017Eite stran.";var $ee="Tega dejanja ne morete izvesti, ker je bil va\u0161 ra\u010Dun za\u010Dasno onemogo\u010Den zaradi kr\u0161itve na\u0161ih pravil obna\u0161anja. Va\u0161 ra\u010Dun je bil ro\u010Dno prijavljen ali prepoznan s samodejnim zaznavanjem, preden je bilo izvedeno dejanje. Ve\u010D informacij najdete v na\u0161ih pravilnih obna\u0161anja.";var Dee="Ta odgovor je bil uporaben",zee="Ta odgovor ni bil uporaben";var lz="Prijavite te\u017Eavo",cz="Razlog za prijavo";var Nee=`, da se prijavite v e-po\u0161tne posodobitve, ki se nana\u0161ajo na va\u0161o prijavljeno te\u017Eavo`,Oee="Dovolite Microsoftu, da vzpostavi stik z menoj v zvezi s tem poro\u010Dilom",Fee="Polno ime",Uee="E-po\u0161ta",qee='Z vami bomo stopili v stik prek va\u0161ega osebnega ra\u010Duna {email}',Hee='Microsoft si prizadeva pomagati na\u0161im uporabnikom in za\u0161\u010Dititi va\u0161o zasebnost. Lahko preberete Microsoftovo izjavo o zasebnosti, \u010De \u017Eelite ve\u010D informacij o tem, kako \u0161\u010Ditimo osebne podatke.';var Bee="Vpra\u0161anje",Np="Avtor vpra\u0161anja",uz='

Filtriranje avtorja vpra\u0161anja

Pri filtriranju po avtorju vpra\u0161anja lahko filtrirate samo po enem uporabniku hkrati in filtrirate samo po uporabnikih storitve Learn.

',dz="Vpra\u0161anja";var Vee="Odgovor na vpra\u0161anje je \u017Ee podan.";var Gee="Obvezno vpra\u0161anje.",Qee="Izbirno vpra\u0161anje.",Yee="Hitri filtri";var pz="Preberi v angle\u0161\u010Dini",Kee="Preberi v jeziku {language}";var Wee="Priporo\u010Dena vsebina",Yn="Referenca";var Zee="Reference";var ju="Osve\u017Ei";var Zf="Odstrani",mz="Odstrani {itemName}";var gz="Podalj\u0161aj";var i0="Prijavite te\u017Eavo",Jee="Izberite razlog",Xee="Odraslo in spolno",ete="Podobe spolnega izkori\u0161\u010Danja in zlorabe otrok",tte="Usklajevanje \u0161kode";var ote="Ustrahovanje in nadlegovanje",nte="Grafi\u010Dno nasilje in kri",rte="Sovra\u017Eni govor in diskriminacija",ite="Nesporazumni intimni posnetki in intimno izsiljevanje";var ste="Kr\u0161itev drugih pogojev uporabe ali kodeksa ravnanja";var ate="Kletvice in vulgarnost",lte="Spolno nagovarjanje";var cte="Samomor in samopo\u0161kodovanje",ute="Terorizem ali nasilni ekstremizem",dte="Trgovina z ljudmi",pte="Nasilne gro\u017Enje, napeljevanje in poveli\u010Devanje nasilja";var mte="Predogled zahteve",fz="URL zahteve";var ua="Zahtevana polja so ozna\u010Dena z zvezdico";var gte="Vrste";var fte="Koda odgovora";var hz="Za\u017Eeni znova";var hte="{numberOfResults} rezultat",s0="\u0160t. rezultatov: {numberOfResults}";var Jf="\u017Divljenjepis",a0="Znova opravi";var bte="Vloga";var vte="Vodeno u\u010Denje";var _te="Vloge";var yte="RSS",xte="Zagon";var l0="Pri\u0161lo je do te\u017Eave pri postopku varnostnega preverjanja, ki je potrebno za aktiviranje vira. Poskusite znova \u010Dez 10 minut.",bz='Pregledali smo prito\u017Ebo in ugotovili, da va\u0161 ra\u010Dun kr\u0161i na\u0161e pogoje uporabe. Interaktivni dostop do virov ne bo znova name\u0161\u010Den. \u0160e naprej pa lahko dostopate do vsebine za usposabljanje Microsoft Learn. \u0160tevilne vaje modula lahko dokon\u010Date s svojo osebno naro\u010Dnino, vendar pa boste morda morali pla\u010Dati dodatne stro\u0161ke in prilagoditi navodila za svojo naro\u010Dnino.';var nt="Shrani";var Tte="Spretnost";var vz="Dodaj v paket",_z="Dodano v na\u010Drte",kte="Upravljanje naslova {title} v na\u010Drtih",Ste="Dodaj {title} v na\u010Drt";var yz="Kopiraj paket",wte="\u0160t. dni do mejnika: {number}";var Cte="Predvideni \u010Das za dokon\u010Danje: {time}";var Ete="\u0160t. mejnikov v tem na\u010Drtu: {number}";var Ate="Mejnik {number}",Pte='Dodano v {collectionName}',Ite='Dodano v na\u010Drte',Lte="Vpi\u0161ite se v Microsoft Learn in z UI ustvarite prilagojen na\u010Drt u\u010Denja, ki upo\u0161teva va\u0161e edinstvene potrebe in zagotavlja najustreznej\u0161o vsebino.",Rte='Odstranjeno iz zbirke {collectionName}',Mte='Odstranjeno iz na\u010Drtov',c0="Pretekle izku\u0161nje",jte="Trenutna vloga",$te="Izbira vloge",u0="Navedite informacije o svoji pretekli karieri.",Dte="Navedite svoj podrobni naziv in odgovornosti",zte="Na kateri stopnji kariere ste?",Nte="Za\u010Detna stopnja kariere (0\u20135 let)",Ote="Srednja stopnja kariere (5\u201310 let)",Fte="Napredna kariera (+10 let)",Ute="Sestavite svoj na\u010Drt",qte="{AppliedSkills} (ocene interaktivnega laboratorija na podlagi scenarijev)",Hte="Dokon\u010Dajte zahteven projekt v slu\u017Ebi",Bte="Pridobite strokovno poverilnico na svojem podro\u010Dju",Vte="Izbolj\u0161ajte nabor znanja, kot je u\u010Denje novega programskega orodja ali programskega jezika",Gte="Vnesite tehnologije projektov, cilje in metrike uspeha",Qte="Pridr\u017Eite gumb Ctrl na gumbu Windows/Command v ra\u010Dunalniku Mac, da izberete ve\u010D mo\u017Enosti.",Yte="Navedite podrobnosti projekta",Kte="Poverilnice, ki temeljijo na scenariju in so pridobljene z ocenami prakti\u010Dnega, interaktivnega laboratorija ter dokazujejo va\u0161o usposobljenost in zmo\u017Enost uvajanja re\u0161itve v resni\u010Dnem svetu.";var xz="Izberite kategorijo",Jy="Izberite potrdilo",Wte="Izberite poverilnico",d0="Izberite znanje",Tz="Izberite zadevo",Zte="Izberite vrsto poverilnice",Jte="Kak\u0161ni so va\u0161i poklicni cilji?",Xte="Izberite cilj na\u010Drta",p0="Dokon\u010Dajte dolo\u010Deni projekt",eoe="Navedite podroben opis projekta, vklju\u010Dno z izjavo o te\u017Eavi in pri\u010Dakovanim rezultatom, skupaj s tehnologijami, ogrodji, jeziki ali storitvami, ki jih uporabljate.",toe="Navedite svoj podrobni naziv in odgovornosti",ooe="Kak\u0161en je cilj projekta, te\u017Eava in pri\u010Dakovan rezultat? Vklju\u010Dite vse tehnologije, ogrodja, jezike in storitve, ki jih uporabljate.",noe="Priporo\u010Dila za opis projekta",roe="Naredite: \xBBRazvijam spletno aplikacijo, ki uporablja algoritme strojnega u\u010Denja za predvidevanje potreb po zalogah, spremljanje ravni zalog v realnem \u010Dasu in avtomatizacijo postopkov preurejanja.

Glavne funkcije so sprotno sledenje zalogam, predikitivna analitika, avtomatizirano preurejanje in poro\u010Danje/analitika.

Tehnologije, ki jih bomo uporabili, so Microsoft Blazor za ospredje, ASP.NET Core za stre\u017Eni\u0161ko delovanje in zahteve API, Azure Cosmos DB za shranjevanje podatkov zalog in transakcije, Azure Machine Learning in storitve v oblaku Azure.\xAB",ioe="Ne naredite: \xBBUstvariti moram spletno aplikacijo za sledenje zaloge.\xAB",soe='Vzemite si nekaj minut in nam pomagajte pri oblikovanju va\u0161ega na\u010Drta u\u010Denja z UI, ki je prilagojen samo za vas. Microsoft teh podatkov nikoli ne bo deliti z drugimi. \u010Ce \u017Eelite izvedeti ve\u010D o primerih uporabe in omejitvah ter pravilniku o zasebnosti, preberite opombe o preglednosti umetne inteligence.',m0="Pridobite poverilnico",aoe="Kako \u017Eelite pridobiti poverilnice?",loe="Preverjanje znanja z ocenjevanjem na podlagi scenarija",g0="Izberite najpomembnej\u0161a {AppliedSkills}",coe="Pridobite Microsoftovo potrdilo, ki temelji na vlogah in je priznano v panogi",f0="Potrdila, ki so priznana v panogi",h0="Pri\u0161lo je do neznane napake. Poskusite znova.",uoe="Na\u010Drt ni bil ustvarjen, ker obrazec morda vklju\u010Duje besedilo, ki lahko kr\u0161i pravila obna\u0161anja storitve Microsoft Learn. Za\u010Dnite znova in spremenite vsebino.",doe="Va\u0161ega na\u010Drta ni bilo mogo\u010De ustvariti. Za\u010Dnite znova.",poe="Va\u0161ega na\u010Drta ni bilo mogo\u010De odpreti. Poskusite znova.",moe="Poverilnic za to vlogo ni bilo mogo\u010De najti. Izberite drugo vlogo in poskusite znova.",b0="Vnesite podroben naziv in odgovornosti, na podlagi katerih bo lahko sistemu umetne inteligence la\u017Eje prilagodil va\u0161 u\u010Dni na\u010Drt. Priporo\u010Damo, da dodate naziv delovnega mesta in podrobnosti o dolo\u010Denih opravilih, ki jih opravljate in so povezane s ciljem na\u010Drta.";var goe="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",kz="Je bil ta na\u010Drt koristen?",foe="Pozivi in ustvarjeni odgovori bodo v skupni rabi. Predogled vsebine, ki bo v skupni rabi {here}",Sz="Ta na\u010Drt je koristen",wz="Ta na\u010Drt ni koristen",hoe="Cenimo, da ste si vzeli \u010Das, da ocenite predlagani na\u010Drt in posredujete pripombe. Va\u0161 doprinos nam bo pomagal izbolj\u0161ati na\u0161o izku\u0161njo.",boe="Kaj v na\u010Drtu bi lahko izbolj\u0161ali?",voe="Kaj vam je bilo v\u0161e\u010D pri na\u010Drtu?",_oe="Cilj",yoe="Ustvari na\u010Drt",v0="Ustvarjanje na\u010Drta ...",xoe="Postopek je skoraj kon\u010Dan",Toe="Skoraj ste \u017Ee kon\u010Dali \u2013 urejamo zadnje podrobnosti za zagotovitev popolne izku\u0161nje!",koe="\u010Cas dokon\u010Danja",Soe="\u010Cas dokon\u010Danja mejnika ocenjujemo glede na hitrost u\u010Denja.",woe="Nato bomo o\u010Drtali va\u0161e u\u010Dne rezultate.",Coe="Nazadnje bomo nastavili mejnike, vklju\u010Dno s klju\u010Dnimi stopnjami in to\u010Dkami preverjanja.",Eoe="Najprej bomo ustvarili naslov in opis va\u0161ega na\u010Drta, da opredelimo namen in obseg projekta.",Aoe="Naslov in opis",_0="Napredek trenutne kariere",Poe="Kako to deluje?",Ioe='Vsak na\u010Drt, ustvarjen z UI, temelji na va\u0161ih izborih in navedenih informacijah. Kuriramo ustrezno Microsoftovo vsebino, da ustvarimo prilagojen na\u010Drt. Ta na\u010Drt vklju\u010Duje prilagojeno izobra\u017Eevanje in dokumentacijo, organizirane mejnike, orodja za sledenje napredku za posameznike ali skupine in prepoznavanje ob dokon\u010Danju. Preberite ve\u010D o delovanju ustvarjanja na\u010Drtov z UI in omejitvah.',Xf="Cilji",y0="Navedite ve\u010D informacij o svojih kariernih ciljih.",x0="Za\u010Dnite novo kariero",Loe="Vnesite podroben naziv in odgovornosti. Priporo\u010Damo, da uporabite dolo\u010Dene nazive delovnega mesta in/ali podrobne odgovornosti, ki so povezane s ciljem va\u0161ega na\u010Drta. S tem zagotovite bolj\u0161o prilagojenost in natan\u010Dnost na\u0161ega sistema umetne inteligence.",Roe="Opis vloge",Moe="Izberite vlogo",joe="Izberite najustreznej\u0161o vlogo",$oe="Katere vloge bi radi raziskali?",Doe="Za\u010Dni znova brez shranjevanja",zoe="\u017Delite za\u010Deti znova brez shranjevanja na\u010Drta?",Noe="\u010Ce za\u010Dnete znova, na\u010Drt in informacije, ki ste jih vnesli, ne bodo shranjeni, zato boste morali znova vnesti podrobnosti in nastavitve.",Ooe="Vzemite si nekaj minut in nam pomagajte pri oblikovanju va\u0161ega na\u010Drta u\u010Denja z UI, ki je prilagojen samo za vas.",Xy="Zaupajte nam svoj cilj",Foe="Dodajte \u010Dim ve\u010D informacij in podrobnosti",Uoe="Primer: \xBBMoj cilj je, da postanemo izku\u0161eni v storitvah Azure AI. \u017Delim izvedeti, kako ustvariti, uvesti in upravljati modele UI s storitvijo Azure Machine Learning. Poleg tega si prizadevam razumeti, kako te modele integrirati v na\u0161e obstoje\u010De aplikacije, da bi izbolj\u0161ali njihove zmogljivosti in zagotovili bolj\u0161e vpoglede.\xAB",ex="\u010Casovnica",tx="Sporo\u010Dite nam, koliko \u010Dasa imate za delo na svojem na\u010Drtu.",qoe="Koliko \u010Dasa lahko temu posvetite tedensko?",Hoe="Kdaj \u017Eelite dokon\u010Dati svoj na\u010Drt u\u010Denja?",Boe="Manj kot 1 uro",Voe="1\u20132 uri",Goe="3\u20135 ur",Qoe="5\u201310 ur",Yoe="Ve\u010D kot 10 ur",Koe="V roku 3 mesecev",Woe="3\u20136 mesecev",Zoe="6\u201312 mesecev",Joe="Ve\u010D kot 12 mesecev";var eh="Pregled na\u010Drta";var Xoe="Uspeh! Va\u0161 novi paket je pripravljen. Preglejte vsebino, ki jo ustvari umetna inteligenca, saj je lahko nenatan\u010Dna.";var ene="Vzor\u010Dni na\u010Drt",tne="Ta na\u010Drt znanja vas vodi skozi razvoj re\u0161itev umetne inteligence s storitvami Azure AI Services, ki se osredoto\u010Dajo na obdelavo naravnega jezika, generativno umetno inteligenco in aplikacije umetne inteligence po meri. Izvedeli boste ve\u010D o tem, kako u\u010Dinkovito izkoristiti zmogljiva orodja in storitve Azure.";var one="Do konca tega paketa boste lahko ustvarili in uvedli re\u0161itve umetne inteligence s storitvami Azure AI, vklju\u010Dno z obdelavo naravnega jezika in programi za generativno umetno inteligenco.",nne="Do konca tega paketa boste lahko aplikacije umetne inteligence po meri uvedli s storitvijo Azure OpenAI Service in Azure AI Studio.",rne="Do konca tega paketa boste lahko razvijali pametne aplikacije, ki uporabljajo zmogljivosti Azure AI za razli\u010Dne primere uporabe.",ine="Spoznajte osnovne storitve Azure AI",sne="V tem razdelku bodo uporabniki raziskali osnove storitev Azure AI Services in pridobili temeljno znanje za ustvarjanje re\u0161itev umetne inteligence. Klju\u010Dne tehnologije vklju\u010Dujejo storitve Azure AI Services, z opravili, kot sta razumevanje zmogljivosti storitve in za\u010Detna nastavitev.",ane="Uvod v storitve Azure AI Services",lne="Razvoj naprednih re\u0161itev umetne inteligence v okolju Azure",cne="Ta razdelek se osredoto\u010Da na razvoj naprednih re\u0161itev umetne inteligence, vklju\u010Dno z obdelavo naravnega jezika in generativno umetno inteligenco. Uporabniki bodo uporabljali storitve Azure AI Services in Azure OpenAI Service, se ukvarjali z opravili, kot je ustvarjanje jezikovnih modelov ter kopilotov po meri.",une="Razvoj re\u0161itev za obdelavo naravnega jezika s storitvami Azure AI Services",dne="Razvoj aplikacij s storitvijo Azure OpenAI v modelih Foundry",pne="Razvoj lastnih kopilotov po meri s programsko opremo Azure AI Studio",mne="Razvoj re\u0161itev umetne inteligence s storitvami Azure AI Services",gne='Na\u010Drti so posodobljeni';var fne="Izberite drugo ime za svoj paket",hne="Kopiraj povezavo";var T0="Upravljanje";var k0="Zapusti",bne="Zapusti na\u010Drt",vne="Ali ste prepri\u010Dani, da \u017Eelite zapustiti ta na\u010Drt?",_ne="Izgubili boste vse zapise napredka in ne boste prikazani v poro\u010Dilu ustvarjalca.",yne="Da, zapri",xne="Vnesite naslov";var Tne="Ta na\u010Drt je zaseben.",kne="Avtor je ta na\u010Drt ozna\u010Dil kot zaseben in trenutno ni prikazan drugim uporabnikom.",Sne="Na\u010Drte lahko pregledate v uporabni\u0161kem profilu.",wne="Ogled na\u010Drtov",Cne='Lahko pa se tudi vrnete v na\u010Drte.',Ene="Na\u010Drt ni na voljo",Ane="Ta na\u010Drt znanja ne obstaja ali pa je bil odstranjen.",Pne="\u010Ce je ta povezava v skupni rabi z vami, zahtevajte novo povezavo.",Ine="Zaklju\u010Deno";var Lne="Na\u010Drt omogo\u010Da udele\u017Eencem napredek skozi nabor mejnikov za doseganje u\u010Dnih rezultatov. Udele\u017Eence lahko povabite v svoj na\u010Drt in spremljate njihov napredek.",Rne="Za\u010Deto";var Mne="Uradni paket";var jne="Na\u010Drta ni mogo\u010De najti. Osve\u017Eite stran.",$ne="Eden ali ve\u010D mejnikov je praznih ali pa manjkajo priporo\u010Deni dnevi za dokon\u010Danje. Preden objavite paket, odpravite te te\u017Eave.",Dne="Podrobnosti na\u010Drta";var zne="Izbri\u0161i na\u010Drt",Nne="\u010Ce \u017Eelite izbrisati na\u010Drt, se prepri\u010Dajte, da ni pridru\u017Een noben uporabnik. Vsi uporabniki morajo najprej na\u010Drt opustiti.",One="Ali ste prepri\u010Dani, da \u017Eelite izbrisati ta na\u010Drt?",Fne="Da, izbri\u0161i na\u010Drt";var th="Povabite udele\u017Eence",Cz="Kopiraj povezavo za povabilo",Une="Povezava je kopirana v odlo\u017Ei\u0161\u010De",qne="Izbri\u0161i u\u010Dno skupino",Hne="Izbrisali boste to u\u010Dno skupino: {learningGroupName}. Ali \u017Eelite nadaljevati?",Bne="Skupina izbrisana",Vne="Skupine",ox="Ime skupine",Gne="Posamezniki";var Qne="U\u010Dna skupina je ime, ki vam omogo\u010Da, da prepoznate skupino u\u010Dencev v poro\u010Dilu o napredku; u\u010Denci ne bodo videli tega imena.

\u010Ce ustvarite u\u010Dno skupino, ustvarite enoli\u010Dno povezavo do na\u010Drta za dolo\u010Deno skupino u\u010Dencev.";var Ez="Nova u\u010Dna skupina",Yne="Vnesite ime za to u\u010Dno skupino",Kne="Va\u0161e povabilo za za\u010Detek paketa {planTitle} v storitvi Microsoft Learn",Wne="Za\u010Dnite paket in pri\u010Dnite svoje vodeno u\u010Denje \u0161e danes.",Zne="Povabljeni ste bili, da za\u010Dnete paket {planTitle} v storitvi Microsoft Learn.",Jne="Paket je nabor kuriranih in organiziranih vsebin v storitvi Microsoft Learn z mejniki, ki so zasnovani tako, da vam pomagajo dose\u010Di u\u010Dne rezultate.",Xne="Ko dokon\u010Date ta paket, boste dosegli naslednje u\u010Dne rezultate:",ere="Za\u010Dnite paket \u0161e danes!",oh="Ogled napredka",tre="\u010Ce si \u017Eelite ogledati seznam udele\u017Eencev in njihov napredek, prenesite to datoteko.",S0="Prenos datoteke CSV",ore="Datoteka vsebuje te informacije:",nre="Skupina u\u010Dencev",rre="Uporabni\u0161ko ime za storitev Learn",ire="Datum za\u010Detka",sre="Kon\u010Dni datum",are="\u0160tevilo dokon\u010Danih elementov",lre="Skupno \u0161tevilo elementov",$u="U\u010Dni rezultati",cre="Uredite u\u010Dne rezultate",ure="U\u010Dni rezultat je dolo\u010Deno znanje, spretnost ali strokovno znanje, ki ga u\u010Denec pridobi z dokon\u010Danjem tega na\u010Drta.",dre="Namig: posamezne u\u010Dne rezultate za\u010Dnite z glagolom. Za vsak rezultat morate dokon\u010Dati stavek \xBBPo dokon\u010Danju tega na\u010Drta bodo u\u010Denci lahko ...\xAB";var pre="Rezultat 1",mre="Rezultat 2 (izbirno)",gre="Rezultat 3 (izbirno)",fre="Rezultat {number}",hre="Pretvori v uradni paket",bre="Pretvori paket v uradni paket",vre="Uradni paket uporabite, kadar \u017Eelite, da va\u0161 paket predstavlja Microsoft Learn in \u010De \u017Eelite vklju\u010Diti povezave, ki jih ni v storitvi Microsoft Learn. Vedno se prepri\u010Dajte, da je va\u0161 paket popoln, brez tipografskih napak in da je vsebina v pravilnem zaporedju. Ko je uradni paket objavljen, ga ni mogo\u010De ve\u010D spremeniti.",_re="\u010Ce \u017Eelite ohraniti vse zunanje povezave iz temeljne uradne zbirke ali paketa, ga pretvorite v uradni paket.",yre="Uradni paket predstavlja Microsoft, zato se prepri\u010Dajte, da je va\u0161 objavljeni paket popoln, brez tipografskih napak in da je vsebina v pravilnem zaporedju.";var w0="Ta na\u010Drt je bil poslan za lokalizacijo",xre="Na\u010Drt je popoln in lektoriran",Tre="Zahvaljujemo se vam za oddajo uradnega na\u010Drta za lokalizacijo.",kre="Ozna\u010Di kot dokon\u010Dano",Az="Mejnik",Sre="Dodaj mejnik",wre="Uredi mejnik";var Cre="Nov mejnik",Ere="Dnevi do mejnika:",Are="1 mejnik",Pre="\u0160t. mejnikov: {numberOfMilestones}";var Ire="Mejnik dokon\u010Dan";var Lre="Premakni v";var Rre="Potrdite, da imajo vsi mejniki naslov in \u0161tevilo dni za dokon\u010Danje. Morda boste morali raz\u0161iriti vsak mejnik.";var Mre="\u017Delite ozna\u010Diti kot dokon\u010Dano?",jre="Ali ga \u017Eelite ozna\u010Diti kot dokon\u010Danega? Ko ga ozna\u010Dite kot dokon\u010Danega, ga ne boste mogli ve\u010D pregledati.",$re="Dobrodo\u0161li",Dre="\u010Ce \u017Eelite za\u010Deti ta na\u010Drt, morate dati podatke o napredovanju na\u010Drta v skupno rabo z avtorjem na\u010Drta. Podatki, ki bodo dani v skupno rabo, so: datum za\u010Detka in dokon\u010Danja na\u010Drta ter \u0161tevilo vseh elementov, ki ste jih v dolo\u010Denem trenutku dokon\u010Dali. Va\u0161i podatki bodo povezani z javnim uporabni\u0161kim imenom za Learn.",zre="Ali se strinjate, da boste z drugimi delili svoj napredek?",Nre="Da, strinjam se, da bom svoj napredek delil z drugimi",Ore="\u010Ce \u017Eelite prejemati uporabna e-po\u0161tna sporo\u010Dila, ki vas bodo vodila in spodbujala skozi va\u0161e potovanje z na\u010Drti, obi\u0161\u010Dite stran z nastavitvami profila in navedite e-po\u0161tni naslov za stik za obvestila.",Fre="Shrani vse elemente v tej zbirki kot novo",Ure="\u010Ce \u017Eelite dodati to v svoj paket, se vpi\u0161ite.";var qre="Nimate \u0161e na\u010Drtov.",Pz="Skupina u\u010Dencev s tem imenom \u017Ee obstaja. Vnesite drugo ime";var Hre="Prijavljen paket",Bre='Za ta paket je bila prijavljena te\u017Eava, ki jo Microsoft trenutno pregleduje. Ve\u010D informacij najdete v na\u0161ih pogojih uporabe.';var Vre="Shranite svojo prilagojeno zbirko";var Iz="Na\u010Drtuj izpit";var so="I\u0161\u010Di";var Gre="Prei\u0161\u010Di vse na spletnem mestu Microsoft Learn";var Lz="Filtri iskanja";var nx="Prei\u0161\u010Di prej\u0161nje razli\u010Dice";var C0="Sekunde",Qre="Pred {duration} s",Yre="{seconds} s",E0="Razdelek",Kre="Naslov razdelka: {title}";var rx="Poka\u017Ei manj";var Du="Ve\u010D";var A0="Izberite paket";var P0="Izberite razli\u010Dico";var Wre="Storitev";var Op="Nastavitve",I0="Skupna raba";var L0="[\u010Clanek v skupni rabi] {articleTitle}",Zre="Danes sem dokon\u010Dal/-a {achievementTitle}! Zelo sem ponosen(-na), da praznujem ta dose\u017Eek, in upam, da vas bo navdihnil(-a), da za\u010Dnete svojo pot v @MicrosoftLearn.";var ix="Skupna raba v va\u0161em viru:";var Rz="Deli z drugimi prek";var Jre="Delite svoj dose\u017Eek z drugimi:",Xre="Skupna raba",eie="Skupna raba datoteke PDF je onemogo\u010Dena za vsebino, ki zahteva avtorizacijo.";var nh="Poka\u017Ei manj",zu="Poka\u017Ei ve\u010D",R0="Poka\u017Ei \u0161e {number} dodatnih",M0="Vpisan",Kr="Vpis";var tie="Vpisovanje ...";var oie='Vpi\u0161ite se v Microsoft Learn';var sx="Vpi\u0161ite se za za\u010Detek",Fp="Izpis";var nie="Mesto";var rie="\u0160e {count}",j0="Po\u010Disti filter",iie="Skrij filter",Mz="Mo\u017Enosti filtra {filter}";var sie="Izrazi, navedeni v poizvedbi:",jz="Razmi\u0161ljanje\xA0\u2026",$z="Ustvarjanje rezultata\xA0\u2026",Dz="Iskanje\xA0\u2026",aie="Rezultati iskanja",zz="Oprosti, pri tem ne morem pomagati. Vnesite novo zahtevo ali delite svoje povratne informacije.",Nz="V kratkem \u010Dasu ste poslali preve\u010D zahtev. Po\u010Dakajte trenutek in poskusite znova.",lie="To\u010Dna/ustrezna vsebina",cie="Popolna/jasna vsebina",uie="Hiter odgovor",die="Neto\u010Dna/nepomembna vsebina",pie="Nepopolna/nejasna vsebina",mie="\u017Daljiva/neprimerna vsebina",gie="Po\u010Dasen odgovor",Oz="Nekaj drugega",Fz="Navedite \u010Dim ve\u010D podrobnosti, ne vklju\u010Dite pa nobenih zasebnih ali ob\u010Dutljivih podatkov",fie="Posredujte nam ve\u010D povratnih informacij",hie="Ta odgovor je bil uporaben",bie="Ta odgovor ni bil uporaben",rh="Povzetek, ustvarjen z umetno inteligenco",Up="\u017Dal je pri\u0161lo do neznane napake. Poskusite znova pozneje.",Uz="Povzetki za\u010Dasno niso na voljo. Poskusite znova pozneje.";var qz="Povzetka ni bilo mogo\u010De pridobiti",Hz="Neveljaven odgovor povzetka";var Nu="Vsebina, ki jo ustvari UI, je morda napa\u010Dna.",ih='Za ve\u010D informacij preberite na\u0161e opombe o preglednosti UI.',vie='Za ve\u010D informacij preberite na\u0161e opombe o preglednosti UI.',sh="Zahvaljujemo se vam za povratne informacije.",ax="Skrij",Bz="Oddaja",$0="Ustvarjanje \u2026",_ie="Po\u010Dakajte trenutek in poskusite znova.",D0="Teh informacij \u0161e nimamo.",yie="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB: {count}",xie="{count} rezultat za iskani izraz \xBB{searchPhrase}\xAB",Tie="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB: {count}",kie="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB",Sie="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",wie="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",Cie="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}: {count}",Eie="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope}",Aie="Najdeno ni bilo nobeno ujemanje. Prikazanih je toliko ({count}) rezultatov, podobnih iskanemu izrazu \xBB{searchPhrase}\xAB.",Pie="Najdeno ni bilo nobeno ujemanje. Prikazan je {count} rezultat, podoben iskanemu izrazu \xBB{searchPhrase}\xAB.";var Iie="ali pa si oglejte vse rezultate v storitvi Microsoft Learn",Lie="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",Rie="\u0160t. rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",Mie="\u0160t. podobnih rezultatov za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}: {count}",jie="{count} podoben rezultat za iskani izraz \xBB{searchPhrase}\xAB v obsegu {scope} {pivotCategory}",ah="Ni\u010Desar nismo na\u0161li, kar bi ustrezalo va\u0161emu iskanju.",$ie="Poskusili smo preveriti \u010Drkovanje in raz\u0161iriti obseg va\u0161e iskalne poizvedbe, vendar \u0161e vedno ne najdemo ni\u010Desar. Poskusite z drugo klju\u010Dno besedo ali besedno zvezo.",Die="V va\u0161i napravi je trenutno vklopljeno varnostno zadr\u017Eanje. Podrobnosti v tem trenutku niso na voljo. Ko bo posodobitev na voljo, bo prikazana na strani Windows Update v nastavitvah.",zie="Posodobitev \u0161e ni na voljo za va\u0161o napravo",Nie="Ni\u010Desar nismo na\u0161li, kar bi ustrezalo va\u0161emu iskanju v {scope}.",Oie='.',Fie="Nobenega reuzultata ni mogo\u010De najti, ki bi se ujemal z iskalnim nizom \xBB{searchPhrase}\xAB",Uie="Nobenega reuzultata ni mogo\u010De najti, ki bi se ujemal z iskalnim nizom \xBB{searchPhrase}\xAB v obsegu {scope}";var rl="Hm, pri\u0161lo je do te\u017Eave.",eo="Pri\u0161lo je do te\u017Eave. Poskusite znova.";var qp="GitHub";var qie="Razvrsti po:";var da="Za\u010Dni",Hie="Za\u010Dne se {startDate}",Bie="Za\u010Detni datum";var Vie="Za\u010Detni datum";var Gie="Za\u010Dni znova";var Qie="Korak {step-index} od {step-count}",Yie="Upravljaj {title} v priro\u010Dnikih za u\u010Denje",Kie="Dodaj {title} v priro\u010Dnike za u\u010Denje";var Wie="Zadeva",Zie="Zadeve",Do="Po\u0161lji";var Jie="Po\u0161lji druge povratne informacije";var Xie="Uspe\u0161no poslano.",ese="Zahvaljujemo se vam za poslane povratne informacije. Kmalu jih bomo pregledali. Poro\u010Danje o povratnih informacijah je enosmerna komunikacija in trenutno ne odgovarjamo.",tse="\u010Ceprav ne moremo odgovoriti na povratne informacije, bo na\u0161a ekipa va\u0161e pripombe uporabila za izbolj\u0161anje izku\u0161nje.";var ose="Predlogi",nse="Predlogi bodo filtrirani med tipkanjem";var rse="Podpora";var ise="Tabela {index}";var sse="Oznaka";var Vz="Oznake";var ase="Preostali znaki";var lse="Zunanje slike je mogo\u010De povezati le z dolo\u010Denih spletnih mest. Ti URL-ji slike niso dovoljeni: {urls}. Kliknite, \u010De si \u017Eelite ogledati celoten seznam dovoljenih domen.",cse="Ime datoteke {fileName} je neveljavno. Vrsta datoteke mora biti veljavna slik GIF, JPG, JPEG ali PNG.",use="Ime datoteke {fileName} je predolgo. Velikost datoteke ne sme biti ve\u010Dja od 5 MB.";var dse="Lupina v oblaku";var pse="Za {account} je \u017Ee na voljo profil",mse="Dosegli ste omejitev \u0161tevila ra\u010Dunov",gse="Z enim profilom je lahko povezanih najve\u010D pet \u0161olskih ali slu\u017Ebenih ra\u010Dunov. Odstranite en ra\u010Dun in poskusite znova.";var fse="V isti organizaciji \u017Ee imate povezan ra\u010Dun";var hse="Dodajte drug ra\u010Dun in poskusite znova.";var bse='Pove\u017Eete lahko samo ra\u010Dune brez registriranega profila. Izberite drug ra\u010Dun ali pa si oglejte podrobnosti v navodilih za odpravljanje te\u017Eav.';var vse="Ta ra\u010Dun je \u017Ee povezan",_se="{account} je osebni ra\u010Dun. Izberite \u0161olski ali slu\u017Ebeni ra\u010Dun.";var yse="S profilom mora biti povezan vsaj en ra\u010Dun.";var xse="Podprt je le en ra\u010Dun na organizacijo.",Tse="Povezan imate lahko le en osebni ra\u010Dun",kse="Ta profil je trenutno v postopku zdru\u017Eevanja.",Sse="Stran lahko osve\u017Eite in preverite stanje zdru\u017Eevanja.";var wse="Izberite ra\u010Dun",Gz="Izberite drug ra\u010Dun";var Cse="Profil za potrdila je \u017Ee povezan s tem profilom.",Ese="\u010Ce \u017Eelite nadaljevati, se obrnite na podporo za stranke in za nadaljevanje odstranite trenutni profil za potrdila.";var Ase="Ta profil je zaklenjen.",Pse="Ta profil je trenutno zaklenjen, ker bo zdru\u017Een z drugim profilom. Vpi\u0161ite se v drug profil.",Qz="Poskusi znova zdru\u017Eiti",Yz="Prekinitev zdru\u017Eevanja";var Ise="Zdru\u017Eevanje je dokon\u010Dano";var Lse="Stran lahko osve\u017Eite in preverite stanje zdru\u017Eevanja.",Rse="Zapisa za zdru\u017Eevanje profilov ni bilo mogo\u010De najti",Mse='Zdru\u017Eitve profila ni mogo\u010De najti. Osve\u017Eite stran. \u010Ce te\u017Eave ne morete odpraviti, se obrnite na podporo za stranke.',jse="Prej\u0161nji poskus spojitve prepre\u010Duje to dejanje",$se="Eden od profilov, ki ga posku\u0161ate spojiti, se trenutno spaja z drugim profilom. \u010Ce \u017Eelite preveriti stanje, se prijavite v oba profila.";var Dse="Va\u0161i profili so bili uspe\u0161no zdru\u017Eeni.",zse="Pri zdru\u017Eevanju va\u0161ega izvornega profila (uporabni\u0161ko ime: {sourceUser}) z va\u0161im ciljnim profilom (uporabni\u0161ko ime: {destinationUser}) smo naleteli na te\u017Eavo.",Nse="Nekateri va\u0161i podatki so bili med postopkom morda zdru\u017Eeni, zato je pri\u010Dakovano, da bodo nekateri podatki iz izvornega profila izginili in se pojavili v ciljnem profilu.",Ose="Izberete lahko eno od naslednjih dejanj:",Fse="{terminateMergeText}: Ustavi in prekine postopek zdru\u017Eevanja. Oba profila boste lahko uporabljali kot obi\u010Dajno, novo zdru\u017Eevanje pa lahko spro\u017Eite kadar koli. Podatki, ki so bili \u017Ee zdru\u017Eeni, bodo ostali v va\u0161em ciljnem profilu.",Use="{retryMergeText}: Namesto vas \u0161e enkrat za\u017Eene postopek zdru\u017Eevanja. Izvorni profil bo med postopkom zdru\u017Eevanja zaklenjen.",qse="Zdru\u017Eevanje je v teku. Postopek lahko traja ve\u010D minut.",Hse="Va\u0161e zdru\u017Eevanje je bilo prekinjeno.";var Bse="Microsoft MVP";var Vse="Microsoft Learn Student Ambassador";var Gse="Vpi\u0161ite se z drugim ra\u010Dunom";var Qse="Dobrodo\u0161li v vpra\u0161anjih in odgovorih!",Yse="Pridobite prilagojene posodobitve o pomembnih temah",Kse="Ustvarite svoj ugled in hkrati pomagajte drugim",Wse="Takoj se pove\u017Eite z ljudmi, ki imajo enaka zanimanja";var Zse="Brez registracije ne boste mogli objaviti ali zastaviti vpra\u0161anja v vpra\u0161anjih in odgovorih.";var Jse="Sporo\u010Dite nam",z0="Posredujte nam ve\u010D povratnih informacij.",Xse="Zaupajte nam svoje mnenje.",eae="Zaupajte nam svoje mnenje. Va\u0161e povratne informacije so zelo pomembne za nas.";var tae="Obupno";var N0="Zahvaljujemo se vam za povratne informacije.",oae="Zahvaljujemo se vam za dragocene povratne informacije!";var nae="Ta \u010Dlanek je uporaben",rae="Ta \u010Dlanek ni uporaben";var iae="Ta stran";var sae="Ta odsek bo trajno izbrisan.";var aae="Microsoft Build 2026";var lae="Festival znanj in spretnosti za umetno inteligenco";var cae="Catch up on keynotes, sessions, and announcements. Learn anytime, on demand, at your own pace.",uae="Watch on demand",dae="8.\u201312. junij 2026",pae="Izbolj\u0161ajte svoje znanje na podro\u010Dju umetne inteligence in si prislu\u017Eite nagrade ter kupone za certifikate",mae="Pridobite brezpla\u010Dno vstopnico",gae="Nasvet";var bc="Naslov";var fae="Va\u0161 ra\u010Dun za Azure {email} ima ve\u010D najemnikov. Izberite tistega, ki ga \u017Eelite uporabiti za to izku\u0161njo:",hae="Na spletno mesto Learn ste \u017Ee vpisani s spodaj navedenim ra\u010Dunom. Ali \u017Eelite nadaljevati trenutno izku\u0161njo s tem ra\u010Dunom?",bae="Potrdite svoj ra\u010Dun",vae="Nadaljuj z ra\u010Dunom",_ae="Izberite enega od svojih najemnikov Azure",yae="Brezpla\u010Dna preskusna razli\u010Dica storitve Azure",xae="Ojoj! V tem ra\u010Dunu ni na voljo nobena naro\u010Dnina na Azure",Tae="Va\u0161 ra\u010Dun {email} nima povezane naro\u010Dnine na Azure. Preskusite lahko brezpla\u010Dno preskusno razli\u010Dico storitve Azure ali pa se vpi\u0161ete v drug ra\u010Dun.",kae="\u010Ce va\u0161 ra\u010Dun nima registriranega profila za Learn, bo ta postopek dokon\u010Dal ta postopek namesto vas.";var Sae="Vpi\u0161ite se s svojim ra\u010Dunom.",O0="Uporabite drug ra\u010Dun";var Wr="Usposabljanje";var Ou="\u017Dal je pri\u0161lo do te\u017Eave. Znova nalo\u017Eite stran in poskusite znova.";var Hp="Poskusi znova";var lh="Preskusite",wae="Preskusite vmesnik API za REST s spodnjimi vnosi.",Cae="Pri obdelavi va\u0161e zahteve je pri\u0161lo do te\u017Eave",Eae="Vadnica";var Aae="Zadnjih 7 dni",Pae="Zadnjih 24 ur",Iae="Zadnjih 30 dni",Lae="Zadnjih 365 dni";var Rae="vrsta";var Mae="URL",F0="URL je bil kopiran.";var Kz="Preverite svoj ra\u010Dun",ch="Razli\u010Dica",jae="Razli\u010Dice";var Wz="Videoposnetek";var Zz="Prika\u017Ei rezultate ({totalResults})";var $ae="Priporo\u010Damo, da uporabite Visual Studio 2019.",Dae="Prenesite ga zdaj",zae="Dokumentacija za Visual Studio";var Nae="Opozorilo";var Oae="Ali je bila ta stran uporabna?";var Fae="Spletna stran";var U0="Teden";var q0="Tedni";var Uae="Pred toliko tedni: {duration}";var qae='Dobrodo\u0161li v storitvi Microsoft Learn!';var Hae="Kak\u0161en je razlog za va\u0161e povratne informacije?";var Bae='z UI v storitvi Microsoft Learn ';var Vae="Dokumentacija za Windows";var uh="x.com",Jz="{totalXP} XP";var Gae="Leto",Xz="Let";var ks="Da",vc="Da, izbri\u0161i";var Qae="Nimate \u0161e nobene zbirke.";var Yae="Izbrati morate med {min} in {max} {tagLabel}.",Kae="`{tagLabel}` ni ve\u010D v uporabi. Uporabite drugo oznako, ki velja za va\u0161 scenarij.";var Wae="Va\u0161 ra\u010Dun";var Zae="MSDN TechNet je bil ukinjen in ta \u010Dlanek ne obstaja ve\u010D. Te povezave imajo povezane informacije:",Jae="Arhivirane vsebine wiki na spletnem mestu TechNet",Xae="Arhivirane forume MSDN in TechNet";var ele="Dokumentacija za Microsoft Learn",tle="Doma\u010Da stran za Microsoft Learn",ole="Microsoftova platforma Vpra\u0161anja in odgovori";var Bp=window;var U=Bp,dh=Bp.navigator,k=Bp.document,nle=Bp.localStorage,Kn=Bp.history,ee=Bp.location,b=U.msDocs,Se=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Pt(){window.dispatchEvent(new CustomEvent("content-update"))}function to(e,t,o="",n="button-info",r="banner",i){let s=i||k.getElementById("disclaimer-holder");if(!s||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,s),Pt(),s}var ux="__event_type_id__",HLe=0,He=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[ux];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(ux)||(t[ux]=HLe++);let n=t[ux];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[ux];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},lt=new He;function qu(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var _h=class{constructor(t){this.url=t}},vo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var al;function bN(){al={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function I(e){return al===void 0&&bN(),al[e]===void 0?void 0:al[e][0]}function Ss(e){return al===void 0&&bN(),al[e]?al[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},$i=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=ee.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function se(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Ht(e,t,o){let n=re(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let i=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let s=se(n);s.length>0&&(s="?"+s);let a=`${ee.protocol}//${ee.host}${ee.pathname}${s}${i}`,l=Kn.state||{};t==="pushState"?Kn.pushState(l,k.title,a):t==="replaceState"?Kn.replaceState(l,k.title,a):ee.href=a}function vN(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function _N(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,s;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}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+n}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Jo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=re().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function VLe(){return I("is_retired")==="true"}function GLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function QLe(){if(!Jo())return;let e=ct.machineTranslated,t=e?rW:nW,o=GLe(),n=e?o?uW:oW:o?cW:eW,r=I("current_version_url"),i=VLe()?t:n;if(I("vs_archive")==="true"){let a=$ae,l=Dae;to(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)to(i,{url:r,text:dW});else if(b.data.pageTemplate==="SearchPage"){let a=V1;to(vW,{url:location.origin,text:a})}else{let a=V1;to(i,{url:location.origin,text:a})}}function Tle(){Jo()&&QLe()}function YLe(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:YLe(location.hostname);var X={setItem(e,t){try{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},yh={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.sessionStorage.removeItem(e)}catch{}}};var yN="docs.preview",xN=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),dx,KLe=()=>{let e;return X.getItem(yN)?e=JSON.parse(X.getItem(yN)):e={},e},WLe=(e,t)=>{dx=KLe();let o=xN[e]===1,n=!isNaN(dx[e]),r=o||n,i=xN[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(dx[e]=Date.now()),i&&delete dx[e],X.setItem(yN,JSON.stringify(dx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(xN).length===0&&!o?!0:(e=e.toLowerCase(),WLe(e,n))};function xh(e=ee.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var ZLe=["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 kle(){let e=I("original_content_git_url");return ZLe.some(o=>e?.startsWith(o))}function Sle(){let e=I("page_type"),t=I("page_kind"),o=I("is_admin")==="true",n=I("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var S=JLe();function JLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Sle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Jo()===!1,enableNewSiteSearch:I("page_type")==="search"&&Jo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Jo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!kle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&I("page_type")==="search"&&Jo()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function wle(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=XLe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&eRe(o),r&&(tRe(r),oRe(r,t)))}function XLe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function eRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 tRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 oRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Hu=HD({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(_h,()=>{document.documentElement.removeAttribute("data-layout-restored"),Hu.stop()});lt.subscribe(vo,()=>{Hu=HD({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function Cle(){r9(),lt.subscribe(vo,Ja),window.addEventListener("content-update",Ja);let e=["[data-dismissable]"];window.addEventListener("click",nRe(e))}function nRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ja()}}function Ele(){return document.querySelector("[data-collapsible-toc-toggle]")}var rRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Se;let t=Ele(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?kC:VC;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Ale(){let e=Ele();e&&(Hu.subscribe("layout-menu-collapsed","always",t=>rRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ple(){await Ale();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&iRe(t),e===null)return;let o=k.getElementById("footer"),n=k.querySelector(".layout-body-header"),r=8,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),s(),U.addEventListener("load",s,!1),U.addEventListener("pageshow",s,!1),U.addEventListener("DOMContentLoaded",s,!1)}function iRe(e){let o=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let s=8,a=e.offsetHeight;if(a>U.innerHeight){let l=a-U.innerHeight;s=-1*(8/2+Math.min(U.scrollY,l))}if(e.style.top=`${s}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let v=u===0?0:Math.max(0,U.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+v}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",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(_)).filter(P=>!!P.id&&P.offsetParent!==null);wle(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}U.addEventListener("scroll",i,{passive:!0}),U.addEventListener("resize",i,{passive:!0}),U.addEventListener("content-update",i),n(),U.addEventListener("load",n,!1),U.addEventListener("DOMContentLoaded",n,!1)}var sRe=/([a-z]\.)([a-z])/gi,aRe=/([a-z])([A-Z]+[a-z])/g,lRe=/(\w\/)(\S?)/gi,Z0="",TN=`$1${Z0}$2`,cRe=/\u200B/g;function In(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(sRe,TN)),t&1&&(e=e.replace(aRe,TN)),t&4&&(e=e.replace(lRe,TN))),e}function Ile(e,t){let o=[];if(!e||t===0)return o;e=In(e,t);let n=0,r=e.indexOf(Z0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+Z0.length,r=e.indexOf(Z0,n);return o.push(e.substring(n)),o}function Lle(e){return e.replace(cRe,"")}var uRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Rle=/[&<>"']/g,dRe=RegExp(Rle.source);function Be(e){return e&&dRe.test(e)?e.replace(Rle,t=>uRe[t]):e}function J0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Zp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xr(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function X0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Xr(new Date(o.textContent),e);o.textContent=n}})}var pRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function eA(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(pRe,o)}function Mle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Xr(r,i,t);n.textContent=a})}function kN(e){return decodeURIComponent(atob(mRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function mRe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var SN="id_token",oA="docsAuthToken",gRe="account_linking_token",px=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},tA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function nA(e){X.setItem(SN,e)}function Bu(){return X.getItem(SN)}function rA(){X.removeItem(SN)}function iA(e){X.setItem(oA,e)}function Xo(){return X.getItem(oA)}function sA(){X.removeItem(oA)}function Th(){X.removeItem(gRe)}function Jp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new px({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(kN(n[1]));if(!r)throw new px({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new tA({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new tA({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var aA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new px({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(kN(o[1]))};var $le=`data:image/svg+xml;base64,${btoa('')}`,Dle=`data:image/svg+xml;base64,${btoa('')}`,zle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",fRe=(e,t)=>{e||(e=qr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,s=r*100,a=Math.floor(n*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fn=(e,t)=>{let{backgroundColor:o,initials:n}=fRe(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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},So=class{},ei="72f988bf-86f1-41af-91ab-2d7cd011db47",cA="9188040d-6c67-4c5b-b112-36a304b66dad",Nle="1a092f68-5741-455a-8057-2acdb897a850",Ole="604c1504-c6a3-4080-81aa-b33091104187",Fle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",wN={[ei]:"microsoft",[cA]:"standard"},CN=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>uA(e,t).toString(),lA=class extends He{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=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=CN,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 So))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=wN[o.tid]==="standard"?"MSA":"AAD",this.userType=wN[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new So)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||fn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=hRe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new So)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||fn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=wN[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new So)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(So,()=>{this.isAuthenticated&&o()}))}},w=new lA;function EN(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,i=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),i==="#"&&(o.href=new URL("./register",_c()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=Xr(r[n]):o.textContent=r[n]})}function uA(e,t){let o=_c(),n=new URLSearchParams(ee.search);I("page_type")==="profile"&&(o.hash=ee.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function _c(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function hRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ei)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&w.setAnonymous(),e}var bRe={"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"}},vRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function _Re(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=bRe[e]||{},s=vRe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:yRe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/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:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...s},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${Ule()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Ule()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${o}/api/questions/agentanswer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...i}}function yRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Ule(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var j=_Re(location.origin,R);var xRe=30*1e3,M=async(e,t,o=xRe,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",i)}};function Z(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Xo()&&r.headers.set("Authorization",`Bearer ${Xo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var mx=class{};function AN(e){let t={method:"GET"},o=Z(j.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new mx:n.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Jp(o);iA(o),t&&w.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=re(ee.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,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 dA(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function kh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function qle(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function PN(e){let t;try{t=parseInt(e)}catch{qle(e,"number")}return isNaN(t)&&qle(e,"number"),t}function yc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${r||Xo()}`),(s.method==="PUT"||s.method==="POST")&&i&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function xc(e){let t=`${j.profile.profiles}/${e}`,n=await M(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function IN(e){if(!e)return null;if(e===zle)return{displayName:qr,userId:e,avatarUrl:fn(qr,e)};let t=`${j.profile.profiles}/id:${e}`,n=await M(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function tm(e){try{let t=await fetch(yc(j.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 o=`${j.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await M(yc(o,r));if(me(i),i.ok){Xp(i,!1);let s=await i.json();return w.readUserProfile(s),{hasError:!1,profile:s}}else if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Hle(){let e=j.privacy.delete,o=await M(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(o),o.ok}async function Ble(){let e=j.profile.acknowledgePrivacyNotice,o=await M(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function LN(){let e=j.profile.merge,o=await M(yc(e,{method:"GET"}));if(me(o),o.ok){let{status:n}=await o.json();return n}return null}async function Vle(){let e=j.profile.mergeDetails,o=await M(yc(e,{method:"GET"}));return me(o),o.ok?await o.json():null}async function Gle(){let e=j.profile.acknowledgeMergeStatus,o=await M(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var TRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Qle(e){return e?TRe.some(t=>e.toLowerCase().startsWith(t)):!1}var kRe="https://sanitize-url.invalid/";function pA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,kRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function ti(e="",t=`${ee.origin}${ee.pathname}`){let o=e?new URL(e,ee.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(o.protocol==="https:"&&(o.hostname===ee.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||Qle(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):ti(t)}var _o={};$o(_o,{addApplicationTelemetry:()=>Px,addAuthorizationCode:()=>RO,addBrokerParameters:()=>wc,addCcsOid:()=>kc,addCcsUpn:()=>Qu,addClaims:()=>um,addCliData:()=>$O,addClientAssertion:()=>Rx,addClientAssertionType:()=>Mx,addClientCapabilitiesToClaims:()=>Jle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Lx,addCodeChallengeParams:()=>PMe,addCodeVerifier:()=>jO,addCorrelationId:()=>dm,addDeviceCode:()=>IMe,addDomainHint:()=>PO,addEARParameters:()=>$Me,addExtraParameters:()=>Sc,addGrantType:()=>jx,addIdTokenHint:()=>AO,addInstanceAware:()=>$x,addLibraryInfo:()=>Ax,addLoginHint:()=>$h,addLogoutHint:()=>DO,addNativeBroker:()=>AMe,addNonce:()=>LO,addOboAssertion:()=>LMe,addPassword:()=>jMe,addPopToken:()=>Dx,addPostLogoutRedirectUri:()=>EO,addPrompt:()=>IO,addRedirectUri:()=>cm,addRefreshToken:()=>MO,addRequestTokenUse:()=>RMe,addResource:()=>Fx,addResponseMode:()=>CO,addResponseType:()=>EMe,addScopes:()=>am,addServerTelemetry:()=>Nx,addSid:()=>DA,addSshJwk:()=>zx,addState:()=>Ix,addThrottling:()=>Ox,addUsername:()=>MMe,instrumentBrokerParams:()=>sm});var je={};$o(je,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>DN,AAD_TENANT_DOMAIN_SUFFIX:()=>zN,ADFS:()=>jN,APP_METADATA:()=>Ph,AUTHORITY_METADATA_CACHE_KEY:()=>Ih,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>XN,AUTHORIZATION_PENDING:()=>ERe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>UN,AuthenticationScheme:()=>wo,AuthorityMetadataSource:()=>Di,CACHE_ACCOUNT_TYPE_ADFS:()=>ZN,CACHE_ACCOUNT_TYPE_GENERIC:()=>_A,CACHE_ACCOUNT_TYPE_MSAV1:()=>QRe,CACHE_ACCOUNT_TYPE_MSSTS:()=>WN,CACHE_KEY_SEPARATOR:()=>nm,CIAM_AUTH_URL:()=>mA,CLIENT_INFO:()=>JN,CLIENT_INFO_SEPARATOR:()=>Ah,CLIENT_MISMATCH_ERROR:()=>c2,CODE_GRANT_TYPE:()=>wRe,CONSUMER_UTID:()=>SRe,CacheOutcome:()=>ga,CacheType:()=>YRe,ClaimsRequestKeys:()=>Eh,CodeChallengeMethodValues:()=>VRe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>Yle,DEFAULT_AUTHORITY_HOST:()=>MN,DEFAULT_COMMON_TENANT:()=>gx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>s2,DEFAULT_THROTTLE_TIME_SECONDS:()=>i2,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>d2,DSTS:()=>$N,EMAIL_SCOPE:()=>Zle,EncodingTypes:()=>ZRe,FORWARD_SLASH:()=>wh,GrantType:()=>bx,HTTP_BAD_REQUEST:()=>bA,HTTP_CLIENT_ERROR:()=>MRe,HTTP_CLIENT_ERROR_RANGE_END:()=>GN,HTTP_CLIENT_ERROR_RANGE_START:()=>VN,HTTP_GATEWAY_TIMEOUT:()=>URe,HTTP_GONE:()=>zRe,HTTP_MULTI_SIDED_ERROR:()=>qRe,HTTP_NOT_FOUND:()=>$Re,HTTP_REDIRECT:()=>RRe,HTTP_REQUEST_TIMEOUT:()=>DRe,HTTP_SERVER_ERROR:()=>ORe,HTTP_SERVER_ERROR_RANGE_END:()=>YN,HTTP_SERVER_ERROR_RANGE_START:()=>QN,HTTP_SERVICE_UNAVAILABLE:()=>FRe,HTTP_SUCCESS:()=>hA,HTTP_SUCCESS_RANGE_END:()=>LRe,HTTP_SUCCESS_RANGE_START:()=>IRe,HTTP_TOO_MANY_REQUESTS:()=>NRe,HTTP_UNAUTHORIZED:()=>jRe,HeaderNames:()=>Ho,HttpMethod:()=>HRe,IMDS_ENDPOINT:()=>fA,IMDS_TIMEOUT:()=>FN,IMDS_VERSION:()=>ON,INVALID_GRANT_ERROR:()=>l2,INVALID_INSTANCE:()=>BN,JsonWebTokenTypes:()=>u2,KNOWN_PUBLIC_CLOUDS:()=>HN,NOT_APPLICABLE:()=>ARe,NOT_AVAILABLE:()=>om,OAuthResponseType:()=>GRe,OFFLINE_ACCESS_SCOPE:()=>gA,OIDC_DEFAULT_SCOPES:()=>Ch,OIDC_SCOPES:()=>vA,ONE_DAY_IN_MS:()=>WRe,OPENID_SCOPE:()=>Kle,PROFILE_SCOPE:()=>Wle,PasswordGrantConstants:()=>TA,PersistentCacheKeys:()=>BRe,PromptValue:()=>hx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>qN,RESOURCE_DELIM:()=>fx,RegionDiscoveryOutcomes:()=>yx,RegionDiscoverySources:()=>Gu,ResponseMode:()=>KN,S256_CODE_CHALLENGE_METHOD:()=>CRe,SERVER_TELEM_CACHE_KEY:()=>vx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>xA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>t2,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>KRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>e2,SERVER_TELEM_OVERFLOW_FALSE:()=>n2,SERVER_TELEM_OVERFLOW_TRUE:()=>o2,SERVER_TELEM_SCHEMA_VERSION:()=>yA,SERVER_TELEM_UNKNOWN_ERROR:()=>r2,SERVER_TELEM_VALUE_SEPARATOR:()=>Vu,SHR_NONCE_VALIDITY:()=>PRe,SKU:()=>RN,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>NN,X_MS_LIB_CAPABILITY_VALUE:()=>a2});var RN="msal.js.common",Yle="https://login.microsoftonline.com/common/",MN="login.microsoftonline.com",gx="common",jN="adfs",$N="dstsv2",DN=`${Yle}discovery/instance?api-version=1.1&authorization_endpoint=`,mA=".ciamlogin.com",zN=".onmicrosoft.com",fx="|",SRe="9188040d-6c67-4c5b-b112-36a304b66dad",Kle="openid",Wle="profile",gA="offline_access",Zle="email",wRe="authorization_code",CRe="S256",NN="application/x-www-form-urlencoded;charset=utf-8",ERe="authorization_pending",ARe="N/A",om="Not Available",wh="/",fA="http://169.254.169.254/metadata/instance/compute/location",ON="2020-06-01",FN=2e3,UN="TryAutoDetect",qN="login.microsoft.com",HN=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],PRe=240,BN="invalid_instance",hA=200,IRe=200,LRe=299,RRe=302,MRe=400,VN=400,bA=400,jRe=401,$Re=404,DRe=408,zRe=410,NRe=429,GN=499,ORe=500,QN=500,FRe=503,URe=504,YN=599,qRe=600,HRe={GET:"GET",POST:"POST"},Ch=[Kle,Wle,gA],vA=[...Ch,Zle],Ho={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"},BRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Eh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},hx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},VRe={PLAIN:"plain",S256:"S256"},GRe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},KN={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},bx={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"},WN="MSSTS",ZN="ADFS",QRe="MSA",_A="Generic",nm="-",Ah=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},YRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ph="appmetadata",JN="client_info",rm="1",Ih="authority-metadata",XN=3600*24,Di={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},yA=5,KRe=80,e2=330,t2=50,vx="server-telemetry",xA="|",Vu=",",o2="1",n2="0",r2="unknown_error",wo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},i2=60,s2=3600,_x="throttling",a2="retry-after, h429",l2="invalid_grant",c2="client_mismatch",TA={username:"username",password:"password"},Gu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yx={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"},u2={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},WRe=864e5,d2=300,ZRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};$o(Tc,{ACCESS_TOKEN:()=>eMe,BROKER_CLIENT_ID:()=>xx,BROKER_REDIRECT_URI:()=>EA,CCS_HEADER:()=>lMe,CLAIMS:()=>f2,CLIENT_ASSERTION:()=>O2,CLIENT_ASSERTION_TYPE:()=>F2,CLIENT_ID:()=>cl,CLIENT_INFO:()=>iMe,CLIENT_REQUEST_ID:()=>w2,CLIENT_SECRET:()=>N2,CLI_DATA:()=>Z2,CODE:()=>x2,CODE_CHALLENGE:()=>T2,CODE_CHALLENGE_METHOD:()=>k2,CODE_VERIFIER:()=>S2,DEVICE_CODE:()=>z2,DOMAIN_HINT:()=>Q2,EAR_JWE_CRYPTO:()=>K2,EAR_JWK:()=>Y2,ERROR:()=>JRe,ERROR_DESCRIPTION:()=>XRe,EXPIRES_IN:()=>oMe,FOCI:()=>aMe,GRANT_TYPE:()=>g2,ID_TOKEN:()=>tMe,ID_TOKEN_HINT:()=>D2,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>G2,LOGOUT_HINT:()=>B2,NATIVE_BROKER:()=>H2,NONCE:()=>_2,OBO_ASSERTION:()=>U2,ON_BEHALF_OF:()=>sMe,POST_LOGOUT_URI:()=>$2,PROMPT:()=>y2,REDIRECT_URI:()=>kA,REFRESH_TOKEN:()=>b2,REFRESH_TOKEN_EXPIRES_IN:()=>nMe,REQUESTED_TOKEN_USE:()=>q2,REQ_CNF:()=>wA,RESOURCE:()=>W2,RESPONSE_MODE:()=>m2,RESPONSE_TYPE:()=>p2,RETURN_SPA_CODE:()=>CA,SCOPE:()=>h2,SESSION_STATE:()=>rMe,SID:()=>V2,STATE:()=>v2,TOKEN_TYPE:()=>SA,X_APP_NAME:()=>M2,X_APP_VER:()=>j2,X_CLIENT_CPU:()=>P2,X_CLIENT_CURR_TELEM:()=>I2,X_CLIENT_EXTRA_SKU:()=>cMe,X_CLIENT_LAST_TELEM:()=>L2,X_CLIENT_OS:()=>A2,X_CLIENT_SKU:()=>C2,X_CLIENT_VER:()=>E2,X_MS_LIB_CAPABILITY:()=>R2});var cl="client_id",kA="redirect_uri",p2="response_type",m2="response_mode",g2="grant_type",f2="claims",h2="scope",JRe="error",XRe="error_description",eMe="access_token",tMe="id_token",b2="refresh_token",oMe="expires_in",nMe="refresh_token_expires_in",v2="state",_2="nonce",y2="prompt",rMe="session_state",iMe="client_info",x2="code",T2="code_challenge",k2="code_challenge_method",S2="code_verifier",w2="client-request-id",C2="x-client-SKU",E2="x-client-VER",A2="x-client-OS",P2="x-client-CPU",I2="x-client-current-telemetry",L2="x-client-last-telemetry",R2="x-ms-lib-capability",M2="x-app-name",j2="x-app-ver",$2="post_logout_redirect_uri",D2="id_token_hint",z2="device_code",N2="client_secret",O2="client_assertion",F2="client_assertion_type",SA="token_type",wA="req_cnf",U2="assertion",q2="requested_token_use",sMe="on_behalf_of",aMe="foci",lMe="X-AnchorMailbox",CA="return_spa_code",H2="nativebroker",B2="logout_hint",V2="sid",G2="login_hint",Q2="domain_hint",cMe="x-client-xtra-sku",xx="brk_client_id",EA="brk_redirect_uri",Lh="instance_aware",Y2="ear_jwk",K2="ear_jwe_crypto",W2="resource",Z2="clidata";function AA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,o,n){let r=o||(t?AA(t):""),i=r?`${t}: ${r}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rh(e,t){return new rt(e,t||AA(e))}var Tx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new Tx(e)}var zo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(o[r(s)]=r(a))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var kx=class e extends rt{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new kx(e,t)}var oi={};$o(oi,{authorityMismatch:()=>bMe,authorityUriInsecure:()=>X2,cannotAllowPlatformBroker:()=>hMe,cannotSetOIDCOptions:()=>fMe,claimsRequestParsingError:()=>uMe,emptyInputScopesError:()=>tO,invalidAuthenticationHeader:()=>gMe,invalidAuthorityMetadata:()=>iO,invalidClaims:()=>PA,invalidCloudDiscoveryMetadata:()=>IA,invalidCodeChallengeMethod:()=>dMe,invalidRequestMethodForEAR:()=>vMe,logoutRequestEmpty:()=>nO,missingNonceAuthenticationHeader:()=>mMe,missingSshJwk:()=>Sx,missingSshKid:()=>pMe,pkceParamsMissing:()=>rO,redirectUriEmpty:()=>J2,tokenRequestEmpty:()=>oO,untrustedAuthority:()=>sO,urlEmptyError:()=>eO,urlParseError:()=>Mh});var J2="redirect_uri_empty",uMe="claims_request_parsing_error",X2="authority_uri_insecure",Mh="url_parse_error",eO="empty_url_error",tO="empty_input_scopes_error",PA="invalid_claims",oO="token_request_empty",nO="logout_request_empty",dMe="invalid_code_challenge_method",rO="pkce_params_missing",IA="invalid_cloud_discovery_metadata",iO="invalid_authority_metadata",sO="untrusted_authority",Sx="missing_ssh_jwk",pMe="missing_ssh_kid",mMe="missing_nonce_authentication_header",gMe="invalid_authentication_header",fMe="cannot_set_OIDCOptions",hMe="cannot_allow_platform_broker",bMe="authority_mismatch",vMe="invalid_request_method_for_EAR";var bn={};$o(bn,{authTimeNotFound:()=>wx,authorizationCodeMissingFromServerResponse:()=>xO,bindingKeyNotRemoved:()=>TMe,cannotAppendScopeSet:()=>vO,cannotRemoveEmptyScope:()=>bO,clientInfoDecodingError:()=>LA,clientInfoEmptyError:()=>aO,emptyInputScopeSet:()=>jA,endSessionEndpointNotSupported:()=>TO,endpointResolutionError:()=>fa,hashNotDeserialized:()=>dO,invalidCacheEnvironment:()=>Ex,invalidCacheRecord:()=>_O,invalidState:()=>im,keyIdMissing:()=>kO,maxAgeTranspired:()=>gO,methodNotImplemented:()=>_t,misplacedResourceParam:()=>wO,multipleMatchingAppMetadata:()=>fO,multipleMatchingTokens:()=>_Me,nestedAppAuthBridgeDisabled:()=>wMe,networkError:()=>cO,noAccountFound:()=>yMe,noAccountInSilentRequest:()=>Cx,noCryptoObject:()=>$A,noNetworkConnectivity:()=>kMe,nonceMismatch:()=>mO,nullOrEmptyToken:()=>lO,openIdConfigError:()=>uO,platformBrokerError:()=>CMe,requestCannotBeMade:()=>hO,resourceParameterRequired:()=>SO,stateMismatch:()=>pO,stateNotFound:()=>MA,tokenClaimsCnfRequiredForSignedJwt:()=>yO,tokenParsingError:()=>RA,tokenRefreshRequired:()=>jh,unexpectedCredentialType:()=>xMe,userCanceled:()=>SMe});var LA="client_info_decoding_error",aO="client_info_empty_error",RA="token_parsing_error",lO="null_or_empty_token",fa="endpoints_resolution_error",cO="network_error",uO="openid_config_error",dO="hash_not_deserialized",im="invalid_state",pO="state_mismatch",MA="state_not_found",mO="nonce_mismatch",wx="auth_time_not_found",gO="max_age_transpired",_Me="multiple_matching_tokens",fO="multiple_matching_appMetadata",hO="request_cannot_be_made",bO="cannot_remove_empty_scope",vO="cannot_append_scopeset",jA="empty_input_scopeset",Cx="no_account_in_silent_request",_O="invalid_cache_record",Ex="invalid_cache_environment",yMe="no_account_found",$A="no_crypto_object",xMe="unexpected_credential_type",jh="token_refresh_required",yO="token_claims_cnf_required_for_signedjwt",xO="authorization_code_missing_from_server_response",TMe="binding_key_not_removed",TO="end_session_endpoint_not_supported",kO="key_id_missing",kMe="no_network_connectivity",SMe="user_canceled",_t="method_not_implemented",wMe="nested_app_auth_bridge_disabled",CMe="platform_broker_error",SO="resource_parameter_required",wO="misplaced_resource_parameter";var vn=class e{constructor(t){let o=t?zo.trimArrayEntries([...t]):[],n=o?zo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw It(tO);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Ch],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(gA):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return vA.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(vO)}}removeScope(t){if(!t)throw te(bO);this.scopes.delete(t.trim())}removeOIDCScopes(){vA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(jA);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(jA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function sm(e,t,o){if(!t)return;let n=e.get(cl);n&&e.has(xx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(kA)},t)}function EMe(e,t){e.set(p2,t)}function CO(e,t){e.set(m2,t||KN.QUERY)}function AMe(e){e.set(H2,"1")}function am(e,t,o=!0,n=Ch){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new vn(r);e.set(h2,i.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(kA,t)}function EO(e,t){e.set($2,t)}function AO(e,t){e.set(D2,t)}function PO(e,t){e.set(Q2,t)}function $h(e,t){e.set(G2,t)}function Qu(e,t){e.set(Ho.CCS_HEADER,`UPN:${t}`)}function kc(e,t){e.set(Ho.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function DA(e,t){e.set(V2,t)}function um(e,t,o){let n=Jle(t,o);try{JSON.parse(n)}catch{throw It(PA)}e.set(f2,n)}function dm(e,t){e.set(w2,t)}function Ax(e,t){e.set(C2,t.sku),e.set(E2,t.version),t.os&&e.set(A2,t.os),t.cpu&&e.set(P2,t.cpu)}function Px(e,t){t?.appName&&e.set(M2,t.appName),t?.appVersion&&e.set(j2,t.appVersion)}function IO(e,t){e.set(y2,t)}function Ix(e,t){t&&e.set(v2,t)}function LO(e,t){e.set(_2,t)}function PMe(e,t,o){if(t&&o)e.set(T2,t),e.set(k2,o);else throw It(rO)}function RO(e,t){e.set(x2,t)}function IMe(e,t){e.set(z2,t)}function MO(e,t){e.set(b2,t)}function jO(e,t){e.set(S2,t)}function Lx(e,t){e.set(N2,t)}function Rx(e,t){t&&e.set(O2,t)}function Mx(e,t){t&&e.set(F2,t)}function LMe(e,t){e.set(U2,t)}function RMe(e,t){e.set(q2,t)}function jx(e,t){e.set(g2,t)}function pm(e){e.set(JN,"1")}function $O(e){e.set(Z2,"1")}function $x(e){e.has(Lh)||e.set(Lh,"true")}function Sc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Jle(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw It(PA)}return t&&t.length>0&&(o.hasOwnProperty(Eh.ACCESS_TOKEN)||(o[Eh.ACCESS_TOKEN]={}),o[Eh.ACCESS_TOKEN][Eh.XMS_CC]={values:t}),JSON.stringify(o)}function MMe(e,t){e.set(TA.username,t)}function jMe(e,t){e.set(TA.password,t)}function Dx(e,t){t&&(e.set(SA,wo.POP),e.set(wA,t))}function zx(e,t){t&&(e.set(SA,wo.SSH),e.set(wA,t))}function Nx(e,t){e.set(I2,t.generateCurrentRequestHeaderValue()),e.set(L2,t.generateLastRequestHeaderValue())}function Ox(e){e.set(R2,a2)}function DO(e,t){e.set(B2,t)}function wc(e,t,o){e.has(xx)||e.set(xx,t),e.has(EA)||e.set(EA,o)}function $Me(e,t){e.set(Y2,encodeURIComponent(t)),e.set(K2,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Fx(e,t){t&&e.set(W2,t)}var ws={};$o(ws,{getDeserializedResponse:()=>DMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>zMe,stripLeadingHashOrQuery:()=>ece});function Xle(e){if(!e)return e;let t=e.toLowerCase();return zo.endsWith(t,"?")?t=t.slice(0,-1):zo.endsWith(t,"?/")&&(t=t.slice(0,-2)),zo.endsWith(t,"/")||(t+="/"),t}function ece(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function DMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=ece(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw te(dO)}return null}function ul(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function zMe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return Xle(n)}catch{return Xle(t)}}var Yu={createNewGuid:()=>{throw te(_t)},base64Decode:()=>{throw te(_t)},base64Encode:()=>{throw te(_t)},base64UrlEncode:()=>{throw te(_t)},encodeKid:()=>{throw te(_t)},async getPublicKeyThumbprint(){throw te(_t)},async removeTokenBindingKey(){throw te(_t)},async clearKeystore(){throw te(_t)},async signJwt(){throw te(_t)},async hashString(){throw te(_t)}};var jt;(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"})(jt||(jt={}));var NMe=50,OMe=500,mm=new Map;function FMe(e,t){mm.delete(e),mm.set(e,t)}function UMe(e,t){let o=Date.now(),n=mm.get(e);if(n)FMe(e,n);else if(n={logs:[],firstEventTime:o},mm.set(e,n),mm.size>NMe){let r=mm.keys().next().value;r&&mm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>OMe&&n.logs.shift()}function qMe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var _n=class e{constructor(t,o,n){this.level=jt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:jt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(qMe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};UMe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${jt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,a,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:jt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:jt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:jt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:jt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:jt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:jt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:jt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:jt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Ku="@azure/msal-common",dl="16.4.1";var Wu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function zO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,o,n){if(n){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=s||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:zO(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:zO(o,e)}}function gm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(o){let{isHomeTenant:i,...s}=pl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...s,idTokenClaims:o,idToken:n},r}return r}var dr={};$o(dr,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Cc,getJWSPayload:()=>tce,isKmsi:()=>NO});function Cc(e,t){let o=tce(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(RA)}}function NO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function tce(e){if(!e)throw te(lO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(RA);return o[2]}function Ux(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gO)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(eO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return zo.endsWith(o,"?")?o=o.slice(0,-1):zo.endsWith(o,"?/")&&(o=o.slice(0,-2)),zo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(X2)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===ma.COMMON||n[0]===ma.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw It(Mh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw It(Mh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===wh){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var HMe=[{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 BMe(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 VMe=HMe.reduce((e,{host:t,issuerHost:o})=>(e[t]=BMe(t,o||t),e),{}),nce={endpointMetadata:VMe,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"]}]}},OO=nce.endpointMetadata,FO=nce.instanceDiscoveryMetadata,UO=new Set;FO.metadata.forEach(e=>{e.aliases.forEach(t=>{UO.add(t)})});function rce(e,t,o){let n,r=e.canonicalAuthority;if(r){let i=new St(r).getUrlComponents().HostNameAndPort;n=oce(t,o,i,e.cloudDiscoveryMetadata?.metadata)||oce(t,o,i,FO.metadata)||e.knownAuthorities}return n||[]}function oce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let i=qx(n,o);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function ice(e){return qx(FO.metadata,e)}function qx(e,t){for(let o=0;oHO,cacheQuotaExceeded:()=>qO});var qO="cache_quota_exceeded",HO="cache_error_unknown";var Zu=class e extends Error{constructor(t,o){let n=o||AA(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Dh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Zu(qO):new Zu(e.name,e.message):new Zu(HO)}var Cs={};$o(Cs,{createAccountEntity:()=>BO,createAccountEntityFromAccountInfo:()=>YMe,generateAccountId:()=>GMe,generateHomeAccountId:()=>VO,getAccountInfo:()=>Nh,isAccountEntity:()=>KMe,isSingleTenant:()=>QMe});function zh(e,t){if(!e)throw te(aO);try{let o=t(e);return JSON.parse(o)}catch{throw te(LA)}}function ml(e){if(!e)throw te(LA);let t=e.split(Ah,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function GMe(e){return[e.homeAccountId,e.environment].join(nm).toLowerCase()}function Nh(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(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function QMe(e){return!e.tenantProfiles}function BO(e,t,o){let n;t.authorityType===wr.Adfs?n=ZN:t.protocolMode===po.OIDC?n=_A:n=WN;let r,i;e.clientInfo&&o&&(r=zh(e.clientInfo,o),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw te(Ex);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||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:s,realm:p,localAccountId:m,username:c,authorityType:n,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function YMe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||_A,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:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function VO(e,t,o,n,r,i){if(!(t===wr.Adfs||t===wr.Dsts)){if(e)try{let s=zh(e,n.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}o.warning("1ub6wv",r)}return i?.sub||""}function KMe(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,o,n,r,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Ku,dl),this.staticAuthorityOptions=i,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Nh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(a=Cc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=gm(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=Nh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,i){if(!t)throw te(_O);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(s){throw this.commonLogger?.error("0j476p",o),s instanceof rt?s:Dh(s)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=vn.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,o);l&&this.credentialMatchesFilter(l,r,o)&&vn.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let s=this.getAccount(i,o);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,o)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===wo.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,o);s&&(t.environment&&!this.matchEnvironment(s,t.environment,o)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[i]=s))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,o);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===wo.POP)){let i=n.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},s=this.getIdTokensByFilter(i,o,n),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",o),null;if(a>1){let l=s;if(!r){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",o),s.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,u)=>{this.removeIdToken(u,o)}),this.performanceClient.addFields({multiMatchedID:s.size},o),null}return this.commonLogger.info("1sm769",o),s.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let i=o.correlationId;this.commonLogger.trace("1t7hz1",i);let s=vn.createSearchScopes(o.scopes),a=o.authenticationScheme||wo.BEARER,l=a&&a.toLowerCase()!==wo.BEARER.toLowerCase()?hn.ACCESS_TOKEN_WITH_AUTH_SCHEME:hn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:o.sshKid},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let i=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,o);s&&this.credentialMatchesFilter(s,t,o)&&r.push(s)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let i=o?rm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,n);p&&this.credentialMatchesFilter(p,s,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),i=Object.keys(r).map(a=>r[a]),s=i.length;if(s<1)return null;if(s>1)throw te(fO);return i[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===rm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let i=rce(this.staticAuthorityOptions,this.commonLogger,n);if(i.includes(o)&&i.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==hn.ACCESS_TOKEN&&t.credentialType!==hn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vn.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Ph)!==-1}isAuthorityMetadata(t){return t.indexOf(Ih)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ih}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Bx=class extends hm{async setAccount(){throw te(_t)}getAccount(){throw te(_t)}async setIdTokenCredential(){throw te(_t)}getIdTokenCredential(){throw te(_t)}async setAccessTokenCredential(){throw te(_t)}getAccessTokenCredential(){throw te(_t)}async setRefreshTokenCredential(){throw te(_t)}getRefreshTokenCredential(){throw te(_t)}setAppMetadata(){throw te(_t)}getAppMetadata(){throw te(_t)}setServerTelemetry(){throw te(_t)}getServerTelemetry(){throw te(_t)}setAuthorityMetadata(){throw te(_t)}getAuthorityMetadata(){throw te(_t)}getAuthorityMetadataKeys(){throw te(_t)}setThrottlingCache(){throw te(_t)}getThrottlingCache(){throw te(_t)}removeItem(){throw te(_t)}getKeys(){throw te(_t)}getAccountKeys(){throw te(_t)}getTokenKeys(){throw te(_t)}generateCredentialKey(){throw te(_t)}generateAccountKey(){throw te(_t)}};var sce={NotStarted:0,InProgress:1,Completed:2};var Ec=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:sce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var zA={tokenRenewalOffsetSeconds:d2,preventCorsPreflight:!1},WMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.Info,correlationId:""},ZMe={async sendGetRequestAsync(){throw te(_t)},async sendPostRequestAsync(){throw te(_t)}},JMe={sku:RN,version:dl,cpu:"",os:""},XMe={clientSecret:"",clientAssertion:void 0},eje={azureCloudInstance:Wu.None,tenant:`${gx}`},tje={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...WMe,...o};return{authOptions:oje(e),systemOptions:{...zA,...t},loggerOptions:m,storageInterface:n||new Bx(e.clientId,Yu,new _n(m),new Ec),networkInterface:r||ZMe,cryptoInterface:i||Yu,clientCredentials:s||XMe,libraryInfo:{...JMe,...a},telemetry:{...tje,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function oje(e){return{clientCapabilities:[],azureCloudOptions:eje,instanceAware:!1,isMcp:!1,...e}}function NA(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var OA=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};$o(yn,{createAccessTokenEntity:()=>YO,createIdTokenEntity:()=>QO,createRefreshTokenEntity:()=>KO,generateAppMetadataKey:()=>dje,generateAuthorityMetadataExpiresAt:()=>UA,isAccessTokenEntity:()=>sje,isAppMetadataEntity:()=>pje,isAuthorityMetadataEntity:()=>mje,isAuthorityMetadataExpired:()=>qA,isCredentialEntity:()=>FA,isIdTokenEntity:()=>aje,isRefreshTokenEntity:()=>lje,isServerTelemetryEntity:()=>cje,isThrottlingEntity:()=>uje,updateAuthorityEndpointMetadata:()=>Uh,updateCloudDiscoveryMetadata:()=>Gx});var ni={};$o(ni,{delay:()=>ije,isCacheExpired:()=>rje,isTokenExpired:()=>Fh,nowSeconds:()=>zi,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>nje,wasClockTurnedBack:()=>GO});function zi(){return Math.round(new Date().getTime()/1e3)}function nje(e){return e.getTime()/1e3}function Vx(e){return e?new Date(Number(e)*1e3):new Date}function Fh(e,t){let o=Number(e)||0;return zi()+t>o}function rje(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function GO(e){return Number(e)>zi()}function ije(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function QO(e,t,o,n,r){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function YO(e,t,o,n,r,i,s,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:zi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:u||wo.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wo.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wo.POP:let f=Cc(o,l);if(!f?.cnf?.kid)throw te(yO);g.keyId=f.cnf.kid;break;case wo.SSH:g.keyId=m}return g}function KO(e,t,o,n,r,i,s){let a={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function FA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function sje(e){return e?FA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function aje(e){return e?FA(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function lje(e){return e?FA(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function cje(e,t){let o=e.indexOf(vx)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function uje(e,t){let o=!1;e&&(o=e.indexOf(_x)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function dje({environment:e,clientId:t}){return[Ph,e,t].join(nm).toLowerCase()}function pje(e,t){return t?e.indexOf(Ph)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function mje(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function UA(){return zi()+XN}function Uh(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function Gx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function qA(e){return e.expiresAt<=zi()}var xn={};$o(xn,{AuthClientCreateTokenRequestBody:()=>rF,AuthClientExecuteTokenRequest:()=>nF,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>aF,AuthorityGetEndpointMetadataFromNetwork:()=>cF,AuthorityResolveEndpointsAsync:()=>sF,AuthorityUpdateCloudDiscoveryMetadata:()=>lF,AuthorityUpdateEndpointMetadata:()=>uF,AuthorityUpdateMetadataWithRegionalInformation:()=>HA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>JO,CacheManagerGetRefreshToken:()=>mF,GetAuthCodeUrl:()=>gje,HandleCodeResponseFromServer:()=>fje,HandleServerTokenResponse:()=>Yx,NetworkClientSendPostRequestAsync:()=>WO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>eF,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Qx,RefreshTokenClientCreateTokenRequestBody:()=>tF,RefreshTokenClientExecutePostToTokenEndpoint:()=>ZO,RefreshTokenClientExecuteTokenRequest:()=>XO,RegionDiscoveryDetectRegion:()=>dF,RegionDiscoveryGetCurrentVersion:()=>pF,RegionDiscoveryGetRegionFromIMDS:()=>BA,SetUserData:()=>hje,SilentFlowClientGenerateResultFromCacheRecord:()=>oF,UpdateTokenEndpointAuthority:()=>iF});var WO="networkClientSendPostRequestAsync",ZO="refreshTokenClientExecutePostToTokenEndpoint",JO="authorizationCodeClientExecutePostToTokenEndpoint",XO="refreshTokenClientExecuteTokenRequest",eF="refreshTokenClientAcquireToken",Qx="refreshTokenClientAcquireTokenWithCachedRefreshToken",tF="refreshTokenClientCreateTokenRequestBody",oF="silentFlowClientGenerateResultFromCacheRecord",gje="getAuthCodeUrl",fje="handleCodeResponseFromServer",nF="authClientExecuteTokenRequest",rF="authClientCreateTokenRequestBody",iF="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Yx="handleServerTokenResponse",sF="authorityResolveEndpointsAsync",aF="authorityGetCloudDiscoveryMetadataFromNetwork",lF="authorityUpdateCloudDiscoveryMetadata",cF="authorityGetEndpointMetadataFromNetwork",uF="authorityUpdateEndpointMetadata",HA="authorityUpdateMetadataWithRegionalInformation",dF="regionDiscoveryDetectRegion",BA="regionDiscoveryGetRegionFromIMDS",pF="regionDiscoveryGetCurrentVersion",mF="cacheManagerGetRefreshToken",hje="setUserData";var en=(e,t,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let s=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...i);return s.end({success:!0}),o.trace("1g8n6a",r),a}catch(a){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(a),r)}catch{o.trace("00dty7",r)}throw s.end({success:!1},a),a}},G=(e,t,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let s=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...i).then(a=>(o.trace("1g8n6a",r),s.end({success:!0}),a)).catch(a=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(a),r)}catch{o.trace("00dty7",r)}throw s.end({success:!1},a),a})};var bje={SW:"sw"},ri=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await G(this.generateKid.bind(this),bm,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:bje.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new St(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:zi(),m:i?.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},o,c,n.correlationId)}};var gl={};$o(gl,{badToken:()=>Kx,consentRequired:()=>bF,interactionRequired:()=>hF,interruptedUser:()=>_F,loginRequired:()=>vF,nativeAccountUnavailable:()=>vje,noTokensFound:()=>VA,refreshTokenExpired:()=>gF,uxNotAllowed:()=>fF});var VA="no_tokens_found",vje="native_account_unavailable",gF="refresh_token_expired",fF="ux_not_allowed",hF="interaction_required",bF="consent_required",vF="login_required",Kx="bad_token",_F="interrupted_user";var ace=[hF,bF,vF,Kx,fF,_F],_je=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Co=class e extends rt{constructor(t,o,n,r,i,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function GA(e,t,o){let n=!!e&&ace.indexOf(e)>-1,r=!!o&&_je.indexOf(o)>-1,i=!!t&&ace.some(s=>t.indexOf(s)>-1);return n||i||r}function vm(e,t){return new Co(e,t)}var ii=class e extends rt{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var ha={};$o(ha,{generateLibraryState:()=>lce,parseRequestState:()=>yF,setRequestState:()=>yje});function yje(e,t,o){let n=lce(e,o);return t?`${n}${fx}${t}`:n}function lce(e,t){if(!e)throw te($A);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function yF(e,t){if(!e)throw te($A);if(!t)throw te(im);try{let o=t.split(fx),n=o[0],r=o.length>1?o.slice(1).join(fx):"",i=e(n),s=JSON.parse(i);return{userRequestState:r||"",libraryState:s}}catch{throw te(im)}}var ba=class e{constructor(t,o,n,r,i,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||om} - Timestamp: ${t.timestamp||om} - Description: ${t.error_description||om} - Correlation ID: ${t.correlation_id||om} - Trace ID: ${t.trace_id||om}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new ii(t.error,r,t.suberror,i,t.status);if(n&&t.status&&t.status>=QN&&t.status<=YN){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=VN&&t.status<=GN){this.logger.warning("0g61x3",o);return}throw GA(t.error,t.error_description,t.suberror)?new Co(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,o,n,r,i,s,a,l,c,u){let p;if(t.id_token){if(p=Cc(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw te(mO);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw te(wx);Ux(v,r.maxAge)}}this.homeAccountIdentifier=VO(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;s&&s.state&&(m=yF(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new OA(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,o,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,NO(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,o,n,r,i,s,a){let l=o.getPreferredCache();if(!l)throw te(Ex);let c=fm(i),u,p;t.id_token&&i&&(u=QO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=QA(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let v=t.scope?vn.fromString(t.scope):new vn(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,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,P=T+x,C=_&&_>0?n+_:void 0;m=YO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),T,P,this.cryptoObj.base64Decode,C,t.token_type,s,t.key_id);let H=r.resource||null;H&&(m.resource=H)}let g=null;if(t.refresh_token){let v;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;v=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=KO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,i,s,a,l,c,u){let p="",m=[],g=null,f,v,h="";if(n.accessToken){if(n.accessToken.tokenType===wo.POP&&!i.popKid){let P=new ri(t,s),{secret:C,keyId:H}=n.accessToken;if(!H)throw te(kO);p=await P.signPopToken(C,H,i)}else p=n.accessToken.secret;m=vn.fromString(n.accessToken.target).asArray(),g=Vx(n.accessToken.expiresOn),f=Vx(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(v=Vx(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===rm?rm:"");let x=a?.oid||a?.sub||"",_=a?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?gm(Nh(n.account),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:_,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:v,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function QA(e,t,o,n,r,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||BO({homeAccountId:o,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),x=h.tenantProfiles||[],_=l||h.realm;if(_&&!x.find(T=>T.tenantId===_)){let T=pl(o,h.localAccountId,_,i);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function YA(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Ac(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,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 Pc=class e{static generateThrottlingStorageKey(t){return`${_x}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r,n);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Ho.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||i2),n+s2)*1e3)}static removeThrottle(t,o,n,r){let i=Ac(o,n,r),s=this.generateThrottlingStorageKey(i);t.removeItem(s,n.correlationId)}};var qh=class e extends rt{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function _m(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new qh(e,t,o)}function KA(e,t,o){let n={};if(n[Ho.CONTENT_TYPE]=NN,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);n[Ho.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[Ho.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function WA(e,t,o,n){let r=new Map;return e.embeddedClientId&&wc(r,t,o),e.extraQueryParameters&&Sc(r,e.extraQueryParameters),dm(r,e.correlationId),sm(r,e.correlationId,n),ul(r)}async function ZA(e,t,o,n,r,i,s,a,l,c){let u=await xje(n,e,{body:t,headers:o},r,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function xje(e,t,o,n,r,i,s,a){Pc.preProcess(r,e,n);let l;try{l=await G(i.sendPostRequestAsync.bind(i),WO,s,a,n)(t,o);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Ho.X_MS_HTTP_VERSION]||"",requestId:c[Ho.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof qh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Ho.X_MS_HTTP_VERSION]||"",requestId:u[Ho.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Ho.CONTENT_TYPE]||void 0,contentLengthHeader:u[Ho.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof rt?c:te(cO)}return Pc.postProcess(r,e,l,n),l}var XA={};$o(XA,{createDiscoveredInstance:()=>TF});function cce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function uce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function dce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Wx=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=Gu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),BA,this.logger,this.performanceClient,this.correlationId)(ON,r);if(i.status===hA&&(n=i.body,o.region_source=Gu.IMDS),i.status===bA){let s=await G(this.getCurrentVersion.bind(this),pF,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return o.region_source=Gu.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),BA,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===hA&&(n=a.body,o.region_source=Gu.IMDS)}}catch{return o.region_source=Gu.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Gu.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${fA}?api-version=${t}&format=text`,o,FN)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${fA}?format=json`,t);return o.status===bA&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};Wx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ic=class e{constructor(t,o,n,r,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new Wx(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(mA))return wr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case jN:return wr.Adfs;case $N:return wr.Dsts}return wr.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(TO);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)===wr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wr.Adfs||this.protocolMode===po.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(),o=await G(this.updateCloudDiscoveryMetadata.bind(this),lF,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await G(this.updateEndpointMetadata.bind(this),uF,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},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:UA(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Di.CACHE&&n?.source!==Di.CACHE&&(t.expiresAt=UA(),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 o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Di.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),HA,this.logger,this.performanceClient,this.correlationId)(o.metadata);Uh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await G(this.getEndpointMetadataFromNetwork.bind(this),cF,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await G(this.updateMetadataWithRegionalInformation.bind(this),HA,this.logger,this.performanceClient,this.correlationId)(n)),Uh(t,n,!0),Di.NETWORK;throw te(uO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Uh(t,o,!1),{source:Di.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Uh(t,n,!1),{source:Di.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=qA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Di.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 It(iO)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return cce(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in OO?OO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==UN)return this.regionDiscoveryMetadata.region_outcome=yx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),dF,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),aF,this.logger,this.performanceClient,this.correlationId)();if(n)return Gx(t,n,!0),Di.NETWORK;throw It(sO)}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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),Gx(t,o,!1),Di.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=ice(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),Gx(t,n,!1),Di.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=qA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Di.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wr.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),o=qx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(IA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${DN}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,s;if(uce(r.body))i=r.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(dce(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===BN)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),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=qx(s,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Wu.None){let r=o.tenant?o.tenant:gx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return MN;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 HN.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${o}.${qN}`);let a=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).urlString;return n?`${a}?${n}`:a}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(mA)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${zN}`}return o}};Ic.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function pce(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return n}}function JA(e){return e.endsWith(wh)?e:`${e}${wh}`}function xF(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw It(IA)}return{canonicalAuthority:e.authority?JA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function TF(e,t,o,n,r,i,s){let a=Ic.transformCIAMAuthority(JA(e)),l=new Ic(a,t,o,n,r,i,s);try{return await G(l.resolveEndpointsAsync.bind(l),sF,r,s,i)(),l}catch{throw te(fa)}}var ym=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Ku,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw te(hO);n&&n.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),iF,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=zi(),i=await G(this.executeTokenRequest.bind(this),nF,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Ho.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(i.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Yx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,o,n,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw It(nO);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=WA(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=St.appendQueryString(t.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),rF,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let u=zh(o.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Ah}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=KA(this.logger,this.config.systemOptions.preventCorsPreflight,a||o.ccsCredential),c=Ac(this.config.authOptions.clientId,o);return G(ZA,JO,this.logger,this.performanceClient,o.correlationId)(i,s,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(o,t.redirectUri);else if(!t.redirectUri)throw It(J2);if(am(o,t.scopes,!0,this.oidcDefaultScopes),Fx(o,t.resource),RO(o,t.code),Ax(o,this.config.libraryInfo),Px(o,this.config.telemetry.application),Ox(o),this.serverTelemetryManager&&!NA(this.config)&&Nx(o,this.serverTelemetryManager),t.codeVerifier&&jO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Lx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Rx(o,await YA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Mx(o,r.assertionType)}if(jx(o,bx.AUTHORIZATION_CODE_GRANT),pm(o),t.authenticationScheme===wo.POP){let r=new ri(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(o,i)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)zx(o,t.sshJwk);else throw It(Sx);(!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=zh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Ah}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);kc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Qu(o,n.credential);break}return t.embeddedClientId&&wc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[CA])&&Sc(o,{[CA]:"1"}),sm(o,t.correlationId,this.performanceClient),ul(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&EO(o,t.postLogoutRedirectUri),t.correlationId&&dm(o,t.correlationId),t.idTokenHint&&AO(o,t.idTokenHint),t.state&&Ix(o,t.state),t.logoutHint&&DO(o,t.logoutHint),t.extraQueryParameters&&Sc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&$x(o),ul(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await TF(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var Tje=300,Zx=class{constructor(t,o){this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Ku,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=zi(),r=await G(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Ho.X_MS_REQUEST_ID],s=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),Yx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,o){if(!t)throw It(oO);if(!t.account)throw te(Cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof Co&&r.errorCode===VA,s=r instanceof ii&&r.errorCode===l2&&r.subError===c2;if(i||s)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=en(this.cacheManager.getRefreshToken.bind(this.cacheManager),mF,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw vm(VA);if(r.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||Tje;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:s},t.correlationId),Fh(r.expiresOn,s))throw vm(gF)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),eF,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(s){if(s instanceof Co&&s.subError===Kx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){let n=WA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(o.tokenEndpoint,n),i=await G(this.createTokenRequestBody.bind(this),tF,this.logger,this.performanceClient,t.correlationId)(t),s=KA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ac(this.config.authOptions.clientId,t);return G(ZA,ZO,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(o,t.redirectUri),am(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),jx(o,bx.REFRESH_TOKEN_GRANT),pm(o),Ax(o,this.config.libraryInfo),Px(o,this.config.telemetry.application),Ox(o),this.serverTelemetryManager&&!NA(this.config)&&Nx(o,this.serverTelemetryManager),MO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Lx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Rx(o,await YA(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Mx(o,n.assertionType)}if(t.authenticationScheme===wo.POP){let n=new ri(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(n.generateCnf.bind(n),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(o,r)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)zx(o,t.sshJwk);else throw It(Sx);if((!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let n=ml(t.ccsCredential.credential);kc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Qu(o,t.ccsCredential.credential);break}return t.embeddedClientId&&wc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(o,{...t.extraParameters}),sm(o,t.correlationId,this.performanceClient),ul(o)}};var Jx=class{constructor(t,o){this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Ku,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=ga.NOT_APPLICABLE;if(t.forceRefresh||!zo.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(jh);if(!t.account)throw te(Cx);let n=t.account.tenantId||pce(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(GO(i.cachedAt)||Fh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(jh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(jh)}else i.refreshOn&&Fh(i.refreshOn,0)&&(o=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(jh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),oF,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==ga.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Cc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(wx);Ux(r,o.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var kF={sendGetRequestAsync:()=>Promise.reject(te(_t)),sendPostRequestAsync:()=>Promise.reject(te(_t))};var fl={};$o(fl,{getAuthorizationCodePayload:()=>wje,getAuthorizeUrl:()=>Sje,getStandardAuthorizeRequestParameters:()=>kje,validateAuthorizationResponse:()=>mce});function kje(e,t,o,n){let r=t.correlationId,i=new Map;lm(i,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),Fx(i,t.resource),cm(i,t.redirectUri),dm(i,r),CO(i,t.responseMode),pm(i),$O(i),t.prompt&&(IO(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(PO(i,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==hx.SELECT_ACCOUNT)if(t.sid&&t.prompt===hx.NONE)o.verbose("1tvqyx",t.correlationId),DA(i,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let a=Eje(t.account),l=Aje(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),$h(i,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===hx.NONE){o.verbose("1rmd8s",t.correlationId),DA(i,a),n?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),$h(i,t.loginHint),Qu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),$h(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),$h(i,t.loginHint),Qu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&LO(i,t.nonce),t.state&&Ix(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(i,t.claims,e.clientCapabilities),t.embeddedClientId&&wc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&$x(i),i}function Sje(e,t){let o=ul(t);return St.appendQueryString(e.authorizationEndpoint,o)}function wje(e,t){if(mce(e,t),!e.code)throw te(xO);return e}function mce(e,t){if(!e.state||!t)throw e.state?te(MA,"Cached State"):te(MA,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(im,e.state)}try{n=decodeURIComponent(t)}catch{throw te(im,e.state)}if(o!==n)throw te(pO);if(e.error||e.error_description||e.suberror){let r=Cje(e);throw GA(e.error,e.error_description,e.suberror)?new Co(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ii(e.error||"",e.error_description,e.suberror,r)}}function Cje(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function Eje(e){return e.idTokenClaims?.sid||null}function Aje(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Xx(e,t){if(e){if(t.resource&&(gce(t.extraParameters)||gce(t.extraQueryParameters)))throw te(wO);if(!t.resource)throw te(SO)}}function gce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Ju={};$o(Ju,{postRequestFailed:()=>Ije,unexpectedError:()=>Pje});var Pje="unexpected_error",Ije="post_request_failed";var fce=",",hce="|";function Lje(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[o,n]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(fce),a.length<4)return t}else a=Array.from({length:4},()=>hce);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Rje({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(fce)}function Rje(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(hce))}var xm=class e{constructor(t,o){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=vx+nm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vu}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Vu),i=this.getRegionDiscoveryFields(),s=[t,i].join(Vu);return[yA,s,r].join(xA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Vu),r=t.errors.slice(0,o).join(Vu),i=t.errors.length,s=o=t2&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(r2),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,i=t.errors.length;for(o=0;otypeof e=="number"&&e in Jce?Jce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var MF={scopes:je.OIDC_DEFAULT_SCOPES},jF="jwk";var oP="msal.db",eue=1,tue=`${oP}.keys`,Wn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},oue=[Wn.Default,Wn.Skip,Wn.RefreshTokenAndNetwork];function oT(e){return encodeURIComponent(td(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Es(e){return nue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function td(e){return nue(new TextEncoder().encode(e))}function nue(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var $F="pkce_not_created",DF="ear_jwk_empty",rue="ear_jwe_empty",zF="crypto_nonexistent",Kh="empty_navigate_uri",iue="hash_empty_error",Wh="no_state_in_hash",sue="hash_does_not_contain_known_properties",nP="unable_to_parse_state",aue="state_interaction_type_mismatch",lue="interaction_in_progress",cue="interaction_in_progress_cancelled",uue="popup_window_error",due="empty_window_error",nT="user_cancelled",pue="redirect_bridge_empty_response",mue="redirect_in_iframe",gue="block_iframe_reload",fue="block_nested_popups";var Zh="silent_logout_unsupported",hue="no_account_error";var bue="no_token_request_cache_error",vue="unable_to_parse_token_request_cache_error";var rP="non_browser_environment",Jh="database_not_open",rT="no_network_connectivity",_ue="post_request_failed",yue="get_request_failed",NF="failed_to_parse_response";var iP="crypto_key_not_found",xue="auth_code_required",Tue="auth_code_or_nativeAccountId_required",kue="spa_code_and_nativeAccountId_present",sP="database_unavailable",Sue="unable_to_acquire_token_from_native_platform",wue="native_handshake_timeout",Cue="native_extension_not_installed",aP="native_connection_not_established",Xh="uninitialized_public_client_application",Eue="native_prompt_not_supported",Aue="invalid_base64_string",Pue="invalid_pop_token_request",Iue="failed_to_build_headers",Lue="failed_to_parse_headers",lP="failed_to_decrypt_ear_response",Sm="timed_out",Rue="empty_response";function Rn(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(Aue)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var Mje="RSASSA-PKCS1-v1_5",eb="AES-GCM",$ue="HKDF",FF="SHA-256",jje=2048,$je=new Uint8Array([1,0,1]),Mue="0123456789abcdef",jue=new Uint32Array(1),UF="raw",Due="encrypt",qF="decrypt",Dje="deriveKey",zje="crypto_subtle_undefined",HF={name:Mje,hash:FF,modulusLength:jje,publicExponent:$je};function zue(e){if(!window)throw ge(rP);if(!window.crypto)throw ge(zF);if(!e&&!window.crypto.subtle)throw ge(zF,zje)}async function BF(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(FF,o)}function Nue(e){return window.crypto.getRandomValues(e)}function OF(){return window.crypto.getRandomValues(jue),jue[0]}function Ni(){let e=Date.now(),t=OF()*1024+(OF()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=OF();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let s="";for(let a=0;a>>4),s+=Mue.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Oue(e,t){return window.crypto.subtle.generateKey(HF,e,t)}async function cP(e){return window.crypto.subtle.exportKey(jF,e)}async function Fue(e,t,o){return window.crypto.subtle.importKey(jF,e,HF,t,o)}async function Uue(e,t){return window.crypto.subtle.sign(HF,e,t)}async function tb(){let e=await VF(),o={alg:"dir",kty:"oct",k:Es(new Uint8Array(e))};return td(JSON.stringify(o))}async function Nje(e){let t=Rn(e),n=JSON.parse(t).k,r=hl(n);return window.crypto.subtle.importKey(UF,r,eb,!1,[qF])}async function que(e,t){let o=t.split(".");if(o.length!==5)throw ge(lP,"jwe_length");let n=await Nje(e).catch(()=>{throw ge(lP,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=hl(o[2]),s=hl(o[3]),a=hl(o[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw ge(lP,"decrypt")}}async function VF(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Due,qF]);return window.crypto.subtle.exportKey(UF,e)}async function GF(e){return window.crypto.subtle.importKey(UF,e,$ue,!1,[Dje])}async function Hue(e,t,o){return window.crypto.subtle.deriveKey({name:$ue,salt:t,hash:FF,info:new TextEncoder().encode(o)},e,{name:eb,length:256},!1,[Due,qF])}async function Bue(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Hue(e,r,o),s=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},i,n);return{data:Es(new Uint8Array(s)),nonce:Es(r)}}async function QF(e,t,o,n){let r=hl(n),i=await Hue(e,hl(t),o),s=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(s)}async function Vue(e){let t=await BF(e),o=new Uint8Array(t);return Es(o)}var YF=class e extends rt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ob(e){return new YF(e,Qh(e))}var uP="storage_not_supported";var Gue="in_mem_redirect_unavailable";function Oje(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,i=p)}if(o&&n){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,i=new URLSearchParams(r)}if(!r||!i)throw ge(Rue);let s=i.get("state");if(!s)throw ge(Wh);let{libraryState:a}=ha.parseRequestState(Rn,s),{id:l,meta:c}=a;if(!l||!c)throw ge(nP,"missing_library_state");return{params:i,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function dP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Que(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function iT(){return window.parent!==window}function Fje(){if(iT())return!1;try{let{libraryState:e}=Oje(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var od=null;function Yue(e,t){od&&(e.verbose("18y01k",t),clearTimeout(od.timeoutId),od.channel.close(),od.reject(ge(cue)),od=null)}async function nd(e,t,o,n,r,i){return new Promise((s,a)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ha.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,v=window.setTimeout(()=>{od=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(Zce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ge(Sm,"redirect_bridge_timeout"))},e);od={timeoutId:v,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),od=null,clearTimeout(v),u.close(),p?s(p):a(ge(pue))}})}function As(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Kue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function Uje(){if(ws.getDeserializedResponse(window.location.hash)&&iT())throw ge(gue)}function qje(e){if(iT()&&!e)throw ge(mue)}function Hje(){if(Fje())throw ge(fue)}function KF(){if(typeof window>"u")throw ge(rP)}function WF(e){if(!e)throw ge(Xh)}function pP(e){KF(),Uje(),Hje(),WF(e)}function ZF(e,t){if(pP(e),qje(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ob(Gue)}function mP(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 Ni()}var yat=_o.addClientCapabilitiesToClaims;var gP=class{constructor(){this.dbName=oP,this.version=eue,this.tableName=tue,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(ge(sP)))})}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((o,n)=>{if(!this.db)return n(ge(Jh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Jh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Jh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(ge(Jh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Jh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(oP),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!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,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var fP=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new gP,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof km&&t.errorCode===sP)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}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 o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var bl=class e{constructor(t,o,n){this.logger=t,zue(n??!1),this.cache=new fP(this.logger),this.performanceClient=o}createNewGuid(){return Ni()}base64Encode(t){return td(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return oT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Tce,t.correlationId),n=await Oue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await cP(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=Wue(i),a=await this.hashString(s),l=await cP(n.privateKey),c=await Fue(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),a}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw te(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let i=this.performanceClient?.startMeasurement(kce,r),s=await this.cache.getItem(o,r||"");if(!s)throw ge(iP);let a=await cP(s.publicKey),l=Wue(a),c=oT(JSON.stringify({kid:o})),u=eT.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=oT(u);t.cnf={jwk:JSON.parse(l)};let m=oT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),h=await Uue(s.privateKey,v),x=Es(new Uint8Array(h)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return Vue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Wue(e){return JSON.stringify(e,Object.keys(e).sort())}var Zue="acquireTokenSilent",Jue="acquireTokenByCode",Xue="acquireTokenPopup",ede="acquireTokenPreRedirect",hP="acquireTokenRedirect",tde="ssoSilent",ode="initializeClientApplication",nde="localStorageUpdated";var tn="msal",bP="browser",JF="|";var sde=`${tn}.${bP}.log.level`,ade=`${tn}.${bP}.log.pii`,qat=`${tn}.${bP}.performance.enabled`,lde=`${tn}.${bP}.platform.auth.dom`,XF=`${tn}.version`,rde="account.keys",ide="token.keys";function Mc(e=2){return e<1?`${tn}.${rde}`:`${tn}.${e}.${rde}`}function jc(e,t=2){return t<1?`${tn}.${ide}.${e}`:`${tn}.${t}.${ide}.${e}`}var Bje=24*60*60*1e3,vP={Lax:"Lax",None:"None"},nb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function Vje(e){let t=new Date;return new Date(t.getTime()+e*Bje).toUTCString()}function vl(e,t){let o=e.getItem(Mc(t));return o?JSON.parse(o):[]}function Oi(e,t,o){let n=t.getItem(jc(e,o));if(n){let r=JSON.parse(n);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 cde="msal.cache.encryption",Gje="msal.broadcast.cache",_P=class{constructor(t,o,n){if(!window.localStorage)throw ob(uP);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(Gje)}async initialize(t){let o=new nb,n=o.getItem(cde),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=en(hl,Qce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(GF,IF,this.logger,this.performanceClient,t)(i)}}else{let i=Ni(),s=await G(VF,Gce,this.logger,this.performanceClient,t)(),a=en(Es,Yce,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await G(GF,IF,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};o.setItem(cde,JSON.stringify(l),0,!0,vP.None)}await G(this.importExistingCache.bind(this),Uce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,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,o,n){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await G(QF,LF,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,i){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(i)this.setItem(t,o);else{let{data:s,nonce:a}=await G(Bue,Kce,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(n=>this.removeItem(n));let o=Oi(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(tn)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=vl(this);o=await this.importArray(o,t),o.length?this.setItem(Mc(),JSON.stringify(o)):this.removeItem(Mc());let n=Oi(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(jc(this.clientId),JSON.stringify(n)):this.removeItem(jc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),G(QF,LF,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,o).then(a=>{a?(this.memoryStorage.setItem(i,a),n.push(i)):this.removeItem(i)});r.push(s)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(nde);n.add({isBackground:!0});let{key:r,value:i,context:s}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var yP=class{constructor(){if(!window.sessionStorage)throw ob(uP)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}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 Je={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 ude="@azure/msal-browser",Fi="5.6.3";function $c(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var ib=class extends hm{constructor(t,o,n,r,i,s,a){super(t,n,r,i,a),this.cacheConfig=o,this.logger=r,this.internalStorage=new Rc,this.browserStorage=dde(t,o.cacheLocation,r,i),this.temporaryCacheStorage=dde(t,Ln.SessionStorage,r,i),this.cookieStorage=new nb,this.eventHandler=s}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 o=vl(this.browserStorage),n=Oi(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);o=vl(this.browserStorage),n=Oi(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(ni.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=rb(r)?await this.browserStorage.decryptData(t,r,o):r;return!i||!yn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(i)||yn.isRefreshTokenEntity(i))&&i.expiresOn&&ni.isTokenExpired(i.expiresOn,je.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=vl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){$c(r,i);continue}if(a.lastUpdatedAt)ni.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,o,n),$c(r,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let s=(rb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(s){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.refreshToken,l)}),this.setTokenKeys(a,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let i=JSON.parse(r),s=dr.extractTokenClaims(i.secret,Rn);s&&(t[i.homeAccountId]=dr.isKmsi(s))}}return t}async migrateIdTokens(t,o,n){let r=Oi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Oi(this.clientId,this.browserStorage,2),s=vl(this.browserStorage),a=vl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){$c(r.idToken,l);continue}let u=s.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let _=this.browserStorage.getItem(p),T=this.validateAndParseJson(_||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=dr.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=v&&Object.keys(dr.extractTokenClaims(v.secret,Rn)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(h||!x)){let _=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!_.find(H=>H.tenantId===T)){let H=pl(m.homeAccountId,m.localAccountId,T,g);_.push(H)}m.tenantProfiles=_;let P=this.generateAccountKey(Cs.getAccountInfo(m)),C=dr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,C),s.includes(P)||s.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n),this.setAccountKeys(s,n)}async migrateAccessTokens(t,o,n){let r=Oi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Oi(this.clientId,this.browserStorage,2);for(let s of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){$c(r.accessToken,s);continue}if(!(a.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}async migrateRefreshTokens(t,o,n){let r=Oi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Oi(this.clientId,this.browserStorage,2);for(let s of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){$c(r.refreshToken,s);continue}if(!(a.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(XF);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Fi&&this.setItem(XF,Fi,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,o),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),n,l)}break}catch(l){let c=Dh(l);if(c.errorCode===Hx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,u)}break}catch(u){let p=Dh(u);if(p.errorCode===Hx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),i=0;if(t.forEach(s=>{let a=r.accessToken.indexOf(s);a>-1&&(r.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Oi(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(jc(this.clientId,n));return}else this.setItem(jc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),s.idToken.push(r),this.setTokenKeys(s,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys(),a=s.accessToken.indexOf(r);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",o),s.accessToken.push(r),this.setTokenKeys(s,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),s.refreshToken.push(r),this.setTokenKeys(s,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=yn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&yn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(tT.WRAPPER_SKU,t),this.internalStorage.setItem(tT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(tT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(tT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(je.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);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,o){let n=this.generateCacheKey(je.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Je.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(r);if(!i){if(this.cacheConfig.cacheLocation===Ln.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("1yt61y",o),s}return this.logger.trace("1qhy81",o),null}return i}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}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(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return zo.startsWith(t,tn)?t:`${tn}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===je.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==je.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tn}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(JF).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${tn}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(JF).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Eo.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Eo.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Eo.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Eo.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Eo.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=td(JSON.stringify(t));if(this.setTemporaryCache(Eo.REQUEST_PARAMS,r,!0),n){let i=td(n);this.setTemporaryCache(Eo.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Eo.REQUEST_PARAMS,t,!0);if(!o)throw ge(bue);let n=this.getTemporaryCache(Eo.VERIFIER,t,!0),r,i="";try{r=JSON.parse(Rn(o)),n&&(i=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(vue)}return[r,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Eo.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${tn}.${Eo.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),dP(window),null}}setInteractionInProgress(t,o=xa.SIGNIN,n=!1,r=""){let i=`${tn}.${Eo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),Yue(this.logger,r),this.removeTemporaryItem(i);else throw ge(lue);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ni.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ni.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let i={idToken:n,accessToken:r};return this.saveCacheRecord(i,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Rn)),wt.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(s){if(s instanceof Zu&&this.performanceClient&&o)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},o)}catch{}throw s}}};function dde(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new _P(e,o,n);case Ln.SessionStorage:return new yP;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Rc}var pde=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new ib(e,r,Yu,t,o,n)};function mde(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function gde(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function fde(e,t,o){t.setActiveAccount(e,o)}function hde(e,t){return e.getActiveAccount(t)}var Qje="msal.broadcast.event",xP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _n({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(Qje)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||sT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,i){let s={eventType:t,interactionType:n||null,payload:r||null,error:i||null,correlationId:o,timestamp:Date.now()};switch(t){case Je.LOGIN_SUCCESS:case Je.LOGOUT_SUCCESS:case Je.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var sb=class{constructor(t,o,n,r,i,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,Fi),this.performanceClient=a}};function wm(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return St.getAbsoluteUrl(r,As())}function Bo(e,t,o,n,r,i){r.verbose("1p12tq",o);let s={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new xm(s,n)}async function si(e,t,o,n,r,i,s,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||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=Ic.generateAuthority(g,s||e.auth.azureCloudOptions),v=await G(XA.createDiscoveredInstance,Dce,r,o,t)(f,e.system.networkClient,n,u,r,t,o);if(l&&!v.isAlias(l.environment))throw It(oi.authorityMismatch);return v}async function ab(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function aT(e,t,o,n,r){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=je.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(a.authenticationScheme===je.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(oi.missingSshJwk);if(!e.sshKid)throw It(oi.missingSshKid)}n.verbose("1ecmns",r)}return a}async function bde(e,t,o,n,r){let i=await G(aT,Hh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function TP(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==je.HttpMethod.POST)throw It(oi.invalidRequestMethodForEAR);o=je.HttpMethod.POST}else o=n||je.HttpMethod.GET;return o}var ai=class extends sb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,As())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,As())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(As(),As())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await G(this.getClientConfiguration.bind(this),Xu,this.logger,this.performanceClient,this.correlationId)(t);return new ym(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await G(si,va,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,s),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:o,libraryInfo:{sku:Tn.MSAL_SKU,version:Fi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function rd(e,t,o,n,r,i,s,a){let l=wm(e.redirectUri,o.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ha.setRequestState(n,e&&e.state||"",c),m={...await G(aT,Hh,i,s,a)({...e,correlationId:a},o,s,i,a),redirectUri:l,state:u,nonce:e.nonce||Ni(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:TP(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function vde(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Cm(e,t,o,n){let r=ws.getDeserializedResponse(e);if(!r)throw ws.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),ge(sue)):(o.error("18h0l1",n),ge(iue));return r}function _de(e,t,o){if(!e.state)throw ge(Wh);let n=vde(t,e.state);if(!n)throw ge(nP);if(n.interactionType!==o)throw ge(aue)}var lb=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o,n){let r;try{r=fl.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof ii&&i.subError===nT?ge(nT):i}return G(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await G(this.authModule.acquireToken.bind(this.authModule),$ce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,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 yde="ContentError",xde="PageException",Tde="user_switch";var kde="USER_INTERACTION_REQUIRED",Sde="USER_CANCEL",wde="NO_NETWORK",Cde="PERSISTENT_ERROR",Ede="DISABLED",Ade="ACCOUNT_UNAVAILABLE",Pde="UX_NOT_ALLOWED";var Yje=-2147186943,Ps=class e extends rt{constructor(t,o,n){super(t,o||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function id(e){if(e.ext&&e.ext.status&&(e.ext.status===Cde||e.ext.status===Ede)||e.ext&&e.ext.error&&e.ext.error===Yje)return!0;switch(e.errorCode){case yde:case xde:return!0;default:return!1}}function Em(e,t,o){if(o&&o.status)switch(o.status){case Ade:return vm(gl.nativeAccountUnavailable,Qh(e));case kde:return new Co(e,t);case Sde:return ge(nT);case wde:return ge(rT);case Pde:return vm(gl.uxNotAllowed)}return new Ps(e,t,o)}var cb=class extends ai{async acquireToken(t){let o=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await G(this.getClientConfiguration.bind(this),Xu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Jx(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await G(r.acquireCachedToken.bind(r),Rce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof km&&i.errorCode===iP&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var sd=class extends sb{constructor(t,o,n,r,i,s,a,l,c,u,p,m){super(t,o,n,r,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,n,r,i,s,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Fi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(eP,t.correlationId),r=ni.nowSeconds(),i=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Wn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof Ps&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(bn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),i=await this.silentCacheClient.acquireToken(r),s={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),i=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ps&&(Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),id(l)))throw l}this.browserStorage.setTemporaryCache(Eo.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...i}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.NATIVE_REQUEST));let s=ni.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return Bo(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,o,n){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Rn),i=this.createHomeAccountIdentifier(t,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==s&&t.account.id!==o.accountId)throw Em(Tde);let a=await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=QA(this.browserStorage,a,i,Rn,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,o,r,l,a.canonicalAuthority,n);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Cs.generateHomeAccountId(t.client_info||"",wr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?vn.fromString(o):vn.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===je.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new ri(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw te(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=gm(Cs.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===je.AuthenticationScheme.POP?je.AuthenticationScheme.POP:je.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ni.toDateFromSeconds(s+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(Cs.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,i,s,a){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===je.AuthenticationScheme.POP?je.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||s,p.printScopes(),u,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===je.AuthenticationScheme.POP?je.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):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 o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,i=new vn(n||[]);i.appendScopes(je.OIDC_DEFAULT_SCOPES);let s={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:wm(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(s.signPopToken&&t.popKid)throw ge(Pue);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Cr.MATS_TELEMETRY,t.authenticationScheme===je.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ri(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let i=new St(o);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),je.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case je.PromptValue.NONE:case je.PromptValue.CONSENT:case je.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Eue)}}handleExtraBrokerParams(t){let o=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&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Tc.BROKER_REDIRECT_URI],n=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var Kje=new Map([["e","AAD"],["m","MSA"]]);function Wje(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:Kje.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ide(e,t,o){let n=Wje(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function tU(e,t,o,n,r){let i=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(i,{sku:Tn.MSAL_SKU,version:Fi,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&_o.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(i),o.authenticationScheme===je.AuthenticationScheme.POP)){let s=new bl(n,r),a=new ri(s,r),l;o.popKid?l=s.encodeKid(o.popKid):l=(await G(a.generateCnf.bind(a),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(i,l)}return _o.instrumentBrokerParams(i,o.correlationId,r),i}async function ub(e,t,o,n,r){if(!o.codeChallenge)throw It(oi.pkceParamsMissing);let i=await G(tU,Mce,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(i,je.OAuthResponseType.CODE),_o.addCodeChallengeParams(i,o.codeChallenge,je.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(i,{...o.extraQueryParameters,...o.extraParameters}),fl.getAuthorizeUrl(t,i)}async function db(e,t,o,n,r,i){if(!n.earJwk)throw ge(DF);let s=await tU(t,o,n,r,i);_o.addResponseType(s,je.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(s,n.earJwk),_o.addCodeChallengeParams(s,n.codeChallenge,je.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...n.extraParameters});let a=new Map;_o.addExtraParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=fl.getAuthorizeUrl(o,a);return Lde(e,l,s)}async function pb(e,t,o,n,r,i){let s=await tU(t,o,n,r,i);_o.addResponseType(s,je.OAuthResponseType.CODE),_o.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||je.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...n.extraParameters});let a=new Map;_o.addExtraParameters(a,n.extraQueryParameters||{}),_o.addCorrelationId(a,n.correlationId);let l=fl.getAuthorizeUrl(o,a);return Lde(e,l,s)}function Lde(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=r,n.appendChild(s)}),e.body.appendChild(n),n}async function Rde(e,t,o,n,r,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(aP);let u=new bl(a,l),p=new sd(n,r,u,a,s,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=ha.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),eP,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Dc(e,t,o,n,r,i,s,a,l,c,u,p){if(Pc.removeThrottle(s,r.auth.clientId,e),Ide(t,e.correlationId,u),t.accountId)return G(Rde,AF,c,u,e.correlationId)(e,t.accountId,n,r,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new lb(i,s,m,c,u);return await G(g.handleCodeResponse.bind(g),jce,c,u,e.correlationId)(t,e,n)}async function mb(e,t,o,n,r,i,s,a,l,c,u){if(Pc.removeThrottle(i,n.auth.clientId,e),Ide(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(rue);if(!e.earJwk)throw ge(DF);let p=JSON.parse(await G(que,Wce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Rde,AF,l,c,e.correlationId)(e,p.accountId,o,n,i,s,a,l,c,u);let m=new ba(n.auth.clientId,i,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),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ni.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var Zje=32;async function Ta(e,t,o){let n=en(Jje,qce,t,e,o)(e,t,o),r=await G(Xje,Hce,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function Jje(e,t,o){try{let n=new Uint8Array(Zje);return en(Nue,Vce,t,e,o)(n),Es(n)}catch{throw ge($F)}}async function Xje(e,t,o,n){try{let r=await G(BF,Bce,o,t,n)(e);return Es(new Uint8Array(r))}catch{throw ge($F)}}var kP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(ge(Sm,"failed_to_redirect"))},o.timeout)})}};var SP=class{async sendGetRequestAsync(t,o){let n,r={},i=0,s=Mde(o);try{n=await fetch(t,{method:RF.GET,headers:s})}catch(a){throw _m(ge(window.navigator.onLine?yue:rT),void 0,void 0,a)}r=jde(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(a){throw _m(ge(NF),i,r,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Mde(o),i,s=0,a={};try{i=await fetch(t,{method:RF.POST,headers:r,body:n})}catch(l){throw _m(ge(window.navigator.onLine?_ue:rT),void 0,void 0,l)}a=jde(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw _m(ge(NF),s,a,l)}}};function Mde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw _m(ge(Iue),void 0,void 0,t)}}function jde(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw ge(Lue)}}var e$e=6e4,t$e=1e4,o$e=3e4,oU=2e3;function $de({auth:e,cache:t,system:o,experimental:n,telemetry:r},i){let s={clientId:"",authority:`${je.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:je.ResponseMode.FRAGMENT,defaultScopes:[je.OPENID_SCOPE,je.PROFILE_SCOPE,je.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Wu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:jt.Info,piiLoggingEnabled:!1},u={...{...zA,loggerOptions:l,networkClient:i?new SP:kF,navigationClient:new kP,popupBridgeTimeout:o?.popupBridgeTimeout||e$e,iframeBridgeTimeout:o?.iframeBridgeTimeout||t$e,redirectNavigationTimeout:o$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||oU,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ec},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new _n(u.loggerOptions).warning(JSON.stringify(It(oi.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&u?.allowPlatformBroker)throw It(oi.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...n},telemetry:{...p,...r}}}var wP=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(Fce),this.platformAuthType=Cr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:Yh.GetToken,request:t},n={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:Ni(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((s,a)=>{this.resolvers.set(n.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let i=new e(t,o,n,Cr.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(r),i}catch{let s=new e(t,o,n);return await s.sendHandshakeRequest(r),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:Ni(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,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(wue)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=sT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Cr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yh.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),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(Cue))}}onChannelMessage(t){let o=sT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),i=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Yh.Response){if(!r)return;let a=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),a.status!=="Success")r.reject(Em(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Em(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Rh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Yh.HandshakeResponse){if(!i){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(s):i&&i.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Rh(Ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Cr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var CP=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Cr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Cr.MICROSOFT_ENTRA_BROKERID))?.includes(Cr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Cr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Cr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:s,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,o){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",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Em(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Rh(Ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{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,o){try{let n={};for(let[r,i]of Object.entries(t))i&&(typeof i=="object"?n[r]=JSON.stringify(i):n[r]=String(i));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Dde(e,t,o,n){e.trace("134j0v",o);let r=n$e();e.trace("04c81g",o);let i;try{r&&(i=await CP.createProvider(e,t,o)),i||(e.trace("0l3na8",o),i=await wP.createProvider(e,n||oU,t,o))}catch(s){e.trace("0icbd7",s)}return i}function n$e(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(lde)==="true"}catch{return!1}}function zc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case je.AuthenticationScheme.BEARER:case je.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var EP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||je.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 i={...t,httpMethod:TP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(i,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await G(rd,ed,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&mP(r.authority);let i=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,i=Bo(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=n||await G(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:s.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===je.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,o,l,s.verifier);{let c=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Je.POPUP_OPENED,r,Ye.Popup,{popupWindow:u},null);let p=await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Dc,Lc,this.logger,this.performanceClient,r)(t,m,s.verifier,wt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await G(si,va,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await G(tb,Gh,this.logger,this.performanceClient,r)(),p=n||await G(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await db(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let v=await G(nd,Bh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(v,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:Bo(wt.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(Dc,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,wt.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,wt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,s=await G(si,va,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=o.popup||this.openPopup("about:blank",o);(await pb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await G(nd,Bh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Dc,Lc,this.logger,this.performanceClient,i)(t,u,r,wt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_START,this.correlationId,Ye.Popup,t);let i=Bo(wt.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 s=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,As());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,As());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(s){throw o.popup?.close(),s instanceof rt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,s),this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Ye.Popup),s}this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),ge(Kh)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw ge(due);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(uue)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=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=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Tn.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function r$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var AP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await G(rd,ed,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(i){throw i instanceof rt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t){let o=t.correlationId,n=Bo(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===je.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof rt&&(s.setCorrelationId(this.correlationId),n.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(si,va,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,s),l=await G(tb,Gh,this.logger,this.performanceClient,o)(),c=await G(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await db(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await G(si,va,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let i=Bo(wt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=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),r$e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Eo.ORIGIN_URI,this.correlationId,!0)||"",u=ws.normalizeUrlForComparison(c),p=ws.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Que(c),await this.handleResponse(a,t,o,i);if(s){if(!iT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Eo.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Kue();this.browserStorage.setTemporaryCache(Eo.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,o,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,o,i);return null}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===je.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=ws.getDeserializedResponse(o);if(n){try{_de(n,this.browserCrypto,Ye.Redirect)}catch(i){return i instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return dP(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Eo.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.URL_HASH)),r&&(n=ws.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw ge(Wh);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await G(si,va,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return G(mb,Vh,this.logger,this.performanceClient,o.correlationId)(o,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return G(Dc,Lc,this.logger,this.performanceClient,o.correlationId)(o,t,n,wt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Kh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Bo(wt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Je.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===po.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);return}}let s=i.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(s,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(s,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,r),this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Je.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,As())}};async function zde(e,t,o,n){if(!e)throw o.info("1l7hyp",n),ge(Kh);return en(i$e,Lce,o,t,n)(e)}async function Nde(e,t,o,n,r){let i=nU();if(!i.contentDocument)throw"No document associated with iframe!";return(await pb(i.contentDocument,e,t,o,n,r)).submit(),i}async function Ode(e,t,o,n,r){let i=nU();if(!i.contentDocument)throw"No document associated with iframe!";return(await db(i.contentDocument,e,t,o,n,r)).submit(),i}function i$e(e){let t=nU();return t.src=e,t}function nU(){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 rU(e){document.body===e.parentNode&&document.body.removeChild(e)}var PP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u,p){super(t,o,n,r,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==je.PromptValue.NONE&&o.prompt!==je.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=je.PromptValue.NONE):o.prompt=je.PromptValue.NONE;let n=await G(rd,ed,this.logger,this.performanceClient,this.correlationId)(o,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),mP(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),EF,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof rt)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),EF,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(si,va,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,s),l=await G(tb,Gh,this.logger,this.performanceClient,o)(),c=await G(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Ode,tP,this.logger,this.performanceClient,o)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(nd,Bh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{en(rU,PF,this.logger,this.performanceClient,o)(p)}let f=en(Cm,Tm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let v=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,o)({serverTelemetryManager:Bo(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Dc,Lc,this.logger,this.performanceClient,o)(u,f,c.verifier,this.apiId,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,o)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Zh))}async silentTokenHelper(t,o){let n=o.correlationId,r=await G(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},s;if(o.httpMethod===je.HttpMethod.POST)s=await G(Nde,tP,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);s=await G(zde,tP,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(nd,Bh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{en(rU,PF,this.logger,this.performanceClient,n)(s)}let c=en(Cm,Tm,this.logger,this.performanceClient,n)(l,a,this.logger,this.correlationId);return G(Dc,Lc,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var IP=class extends ai{async acquireToken(t){let o=await G(aT,Hh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return G(i.acquireTokenByRefreshToken.bind(i),Ace,this.logger,this.performanceClient,t.correlationId)(n,wt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(ge(Zh))}async createRefreshTokenClient(t){let o=await G(this.getClientConfiguration.bind(this),Xu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Zx(o,this.performanceClient)}};var LP=class extends ym{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var RP=class extends ai{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(xue);let o=await G(rd,ed,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},i=await G(this.getClientConfiguration.bind(this),Xu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=new LP(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(s,this.browserStorage,r,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),xn.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},o,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(Zh))}};function Fde(e,t,o,n){let r=window.msal?.clientIds||[],i=r.length,s=r.filter(a=>a===e).length;s>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function MP(e,t,o,n){try{pP(e),Xx(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var jP=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):Yu,this.eventHandler=new xP(this.logger),this.browserStorage=this.isBrowserEnvironment?new ib(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,xF(this.config.auth)):pde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new ib(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(ode,o);if(this.eventHandler.emitEvent(Je.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Ice,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Dde(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,o)}this.config.cache.cacheLocation===Ln.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),WF(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}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 n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,l,Ye.Redirect),s=this.performanceClient.startMeasurement(hP,l),this.logger.trace("12v7is",l);let c=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),Oce,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,u,Ye.Redirect),s=this.performanceClient.startMeasurement(hP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Nce,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ye.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,s.event.correlationId,Ye.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(ede,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof r=="function"?r(i):void 0;return n.add({navigateCallbackResult:s!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,s};try{ZF(this.initialized,this.config),Xx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,o,Ye.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(a=>{if(a instanceof Ps&&id(a))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(a instanceof Co)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw a}):i=this.createRedirectClient(o).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(hP,o).end({success:!1},i,t.account):n.end({success:!1},i,t.account),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,o,Ye.Redirect,null,i),i}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Xue,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),MP(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,o)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,o,Ye.Popup,t);let i,s=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenPopup).then(a=>(n.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ps&&id(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,s);if(a instanceof Co)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,s);throw a}):i=this.createPopupClient(o).acquireToken(t,s),i.then(a=>{let l=r.length(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,o,Ye.Popup,null,a),n.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.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 o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(tde,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),MP(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,o,Ye.Silent,n);let i;return this.canUsePlatformBroker(n)?i=this.acquireTokenNative(n,wt.ssoSilent).catch(s=>{if(s instanceof Ps&&id(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s}):i=this.createSilentIframeClient(n.correlationId).acquireToken(n),i.then(s=>{let a=r.length{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(Jue,o);MP(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,o,Ye.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(kue);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,o,Ye.Silent,s),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ps&&id(i)&&(this.platformAuthProvider=void 0),i});return n.end({success:!0},void 0,r.account),r}else throw ge(Sue);else throw ge(Tue)}catch(r){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(zce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(o){case Wn.Default:case Wn.AccessToken:case Wn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return G(n.acquireToken.bind(n),Sce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Wn.Default:case Wn.AccessTokenAndRefreshToken:case Wn.RefreshToken:case Wn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return G(n.acquireToken.bind(n),Ece,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return G(o.acquireToken.bind(o),wce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return ZF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return pP(this.initialized),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return mde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return gde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){fde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return hde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Cs.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,dr.isKmsi(t.idTokenClaims),wt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ge(aP);return new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!zc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case je.PromptValue.NONE:case je.PromptValue.CONSENT:case je.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new AP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new PP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.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 IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new RP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return KF(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}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?Ni():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||MF})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||MF})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Zue,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),MP(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw ge(hue);return this.acquireTokenSilentDeduped(t,r,o).then(i=>(n.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:o})).catch(i=>{throw i instanceof rt&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=Ac(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let a=G(this.acquireTokenSilentAsync.bind(this),xce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),s}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,t.correlationId,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await G(bde,Pce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Wn.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(s$e(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Wn.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Cce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),CF,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),CF,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ye.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return zc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Ps&&id(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Wn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),_ce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Wn.AccessToken)throw n;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),yce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}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 o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=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",o),window.msal.clientIds.push(n),Fde(n,t,this.logger,o)}};function s$e(e,t){let o=!(e instanceof Co&&e.subError!==gl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,i=oue.includes(t);return r&&i}var $P=class e{static loggerCallback(t,o){switch(t){case jt.Error:console.error(o);return;case jt.Info:console.info(o);return;case jt.Verbose:console.debug(o);return;case jt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=$de(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(sde),r=o?.getItem(ade)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(jt).includes(n)?jt[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new _n(s,ude,Fi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends $P{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 lT=class{constructor(t,o){this.controller=o||new jP(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,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var Ypt=je.AuthenticationScheme,Kpt=je.ResponseMode,Wpt=je.PromptValue,Zpt=je.JsonWebTokenTypes,Jpt=je.OIDC_DEFAULT_SCOPES;async function Ude(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(Z(j.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var qde;(function(e){qde=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=li.get(e);s?(clearInterval(i),n(s)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Bde=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),ka=window.matchMedia("screen and (min-width: 768px)"),Vde=window.matchMedia("screen and (max-width: 768px)"),Gde=window.matchMedia("print"),Qde=window.matchMedia("(prefers-color-scheme: dark)"),Yde=window.matchMedia("(prefers-contrast: more)");var ad="light",DP={light:{documentClass:"theme-light",name:"light",text:KJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:ZK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:yJ,icon:"docon-clear-night"}},a$e=Object.keys(DP),Kde=a$e.map(e=>DP[e].documentClass),_l=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function l$e(e,t,o){e.publish(new _l(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function c$e(e){let t=document.documentElement.classList;for(let o of Kde)t.remove(o);t.add(DP[e].documentClass)}function u$e(e){return ad=e}function Wde(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function d$e(e){X.setItem("theme",e)}function p$e(e=!1,t=!1){let o=X.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Zde(e){iU(lt,e)}function iU(e,t){let o=ad;u$e(t),c$e(t),o!==t&&l$e(e,t,o)}async function Jde(e){let t=ld();iU(e,t),m$e(e),await Se,Wde(t),window.setTheme=Zde}function ld(e=Qde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Yde.matches;return p$e(e,o)}function m$e(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Wde(n),d$e(n),iU(e,n)})}var cT,epe=new Promise(e=>cT=e),Am,Pm=new Promise(e=>Am=e),tpe,ope=()=>tpe,Xde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function npe(){if(!S.cookieConsent)return;if(S.chromeless){Am(!0),cT();return}let e=()=>li.get("MSCC")!==void 0,t=U.WcpConsent;if(t===void 0||typeof t.init!="function"){Am(!1);return}await Se;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,i){if(r!==void 0){Am(!1);return}if(tpe=i,!i.isConsentRequired){Am(!0),cT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=pX,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),o.hidden=!1,Pt(),Xde(i.getConsent())){Am(!0),cT();return}Am(!1)},async function(r){if(Xde(r)){cT(),Ja();return}if(await Ude({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"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}Ja()},ad)}function rpe(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 ipe(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 spe="3PAdsOptOut";var sU=!1;function ape(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=U.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",sU=!0)}var g$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 zP(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===ei),pageViewPageTags:NP,pageActionPageTags:NP,contentUpdatePageTags:NP,pageActionContentTags:NP,userConsentDetailsCallback:upe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?h$e():null}},shareAuthStatus:!0,isLoggedIn:!1};zP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),b$e(e)}function NP(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var cd=new Promise(e=>lpe=e);function h$e(){let e=_$e(),t=v$e(),o=!!navigator.globalPrivacyControl,n=li.get(spe)==="1";return!(e||t||o||n)}function b$e(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=upe}function upe(){return ope()?.getConsent()||null}function v$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function _$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Ao={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"},uT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Nc=e=>{let t=e.closest(`[${Ao.name}]`);return t?t.getAttribute(Ao.name):""},dpe=()=>{cd.then(e=>{e.sku.getAuthExtension().signOut()})},ppe=(e,t)=>{cd.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},mpe=e=>{cd.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{cd.then(o=>o.ct.capturePageAction(e,t))},ye=e=>{cd.then(t=>t.ct.captureContentPageAction(e))},gpe=e=>{cd.then(t=>t.ct.captureContentUpdate(e))},OP=e=>{cd.then(t=>t.ct.capturePageView(e||{}))};var FP,UP="undefined",VP="constructor",yl="prototype",GP="function",QP="_dynInstFuncs",cU="_isDynProxy",hb="_dynClass",y$e="_dynCls$",uU="_dynInstChk",dT=uU,_pe="_dfOpts",fpe="_unknown_",mU="__proto__",qP="_dyn"+mU,hpe="__dynProto$Gbl",aU="_dynInstProto",HP="useBaseInst",dU="setInstFuncs",WP=Object,pT=WP.getPrototypeOf,bpe=WP.getOwnPropertyNames;function x$e(){var e;return typeof globalThis!==UP&&(e=globalThis),!e&&typeof self!==UP&&(e=self),!e&&typeof window!==UP&&(e=window),!e&&typeof global!==UP&&(e=global),e||{}}var vpe=x$e(),pU=vpe[hpe]||(vpe[hpe]={o:(FP={},FP[dU]=!0,FP[HP]=!0,FP),n:1e3});function Oc(e,t){return e&&WP[yl].hasOwnProperty.call(e,t)}function BP(e){return e&&(e===WP[yl]||e===Array[yl])}function gU(e){return BP(e)||e===Function[yl]}function Im(e){var t;if(e){if(pT)return pT(e);var o=e[mU]||e[yl]||(e[VP]?e[VP][yl]:null);t=e[qP]||o,Oc(e,qP)||(delete e[aU],t=e[qP]=e[aU]||e[qP],e[aU]=o)}return t}function YP(e,t){var o=[];if(bpe)o=bpe(e);else for(var n in e)typeof n=="string"&&Oc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function k$e(e,t,o,n){function r(l,c,u){var p=c[u];if(p[cU]&&n){var m=l[QP]||{};m[dT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=bb();YP(o,function(l){i[l]=r(t,o,l)});for(var s=Im(e),a=[];s&&!gU(s)&&!hU(a,s);)YP(s,function(l){!i[l]&&fU(s,l,!pT)&&(i[l]=r(t,s,l))}),a.push(s),s=Im(s);return i}function S$e(e,t,o,n){var r=null;if(e&&Oc(o,hb)){var i=e[QP]||bb();if(r=(i[o[hb]]||bb())[t],r||KP("Missing ["+t+"] "+GP),!r[uU]&&i[dT]!==!1){for(var s=!Oc(e,t),a=Im(e),l=[];s&&a&&!gU(a)&&!hU(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=Im(a)}try{s&&(e[t]=r),r[uU]=1}catch{i[dT]=!1}}}return r}function w$e(e,t,o){var n=t[e];return n===o&&(n=Im(t)[e]),typeof n!==GP&&KP("["+e+"] is not a "+GP),n}function C$e(e,t,o,n,r){function i(l,c){var u=function(){var p=S$e(this,c,l,u)||w$e(c,l,u);return p.apply(this,arguments)};return u[cU]=1,u}if(!BP(e)){var s=o[QP]=o[QP]||bb();if(!BP(s)){var a=s[t]=s[t]||bb();s[dT]!==!1&&(s[dT]=!!r),BP(a)||YP(o,function(l){fU(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Oc(e,l)||e[l]&&!e[l][cU])&&(e[l]=i(e,l)))})}}}function E$e(e,t){if(pT){for(var o=[],n=Im(t);n&&!gU(n)&&!hU(o,n);){if(n===e)return!0;o.push(n),n=Im(n)}return!1}return!0}function lU(e,t){return Oc(e,yl)?e.name||t||fpe:((e||{})[VP]||{}).name||t||fpe}function pt(e,t,o,n){Oc(e,yl)||KP("theClass is an invalid class definition.");var r=e[yl];E$e(r,t)||KP("["+lU(e)+"] not in hierarchy of ["+lU(t)+"]");var i=null;Oc(r,hb)?i=r[hb]:(i=y$e+lU(e,"_")+"$"+pU.n,pU.n++,r[hb]=i);var s=pt[_pe],a=!!s[HP];a&&n&&n[HP]!==void 0&&(a=!!n[HP]);var l=T$e(t),c=k$e(r,t,l,a);o(t,c);var u=!!pT&&!!s[dU];u&&n&&(u=!!n[dU]),C$e(r,i,t,l,u!==!1)}pt[_pe]=pU.o;var Is="function",ci="object",ui="undefined",Po="prototype",mT="hasOwnProperty";var Ui=Object,vb=Ui[Po],_b=Ui.assign,ZP=Ui.create,yb=Ui.defineProperty,xl=vb[mT];var ype=null;function Ls(e){e===void 0&&(e=!0);var t=e===!1?null:ype;return t||(typeof globalThis!==ui&&(t=globalThis),!t&&typeof self!==ui&&(t=self),!t&&typeof window!==ui&&(t=window),!t&&typeof global!==ui&&(t=global),ype=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=ZP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ci&&o!==Is&&xb("Object prototype may only be an Object:"+e);function n(){}return n[Po]=e,new n}var Kmt=(Ls()||{}).Symbol,Wmt=(Ls()||{}).Reflect;var P$e=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,s=n-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}o=!0}return o}function Sn(e,t){return e&&t?e[pd](t)!==-1:!1}var Ct=D$e||q$e;function q$e(e){return!!(e&&Rpe[kn](e)==="[object Array]")}function Um(e){return!!(e&&Rpe[kn](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function TT(e){return typeof e=="number"}function jpe(e){return typeof e=="boolean"}function Epe(e){var t=!1;if(e&&typeof e=="object"){var o=cI?cI(e):AU(e);o?(o[lI]&&xl[kn](o,lI)&&(o=o[lI]),t=typeof o===Is&&Mpe[kn](o)===z$e):t=!0}return t}function Vi(e){if(e)return $$e?e[Ppe]():H$e(e)}function H$e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};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,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&jpe(a)&&(c=a,a=s[u]||{},u++),gr(a)||(a={});u=g&&(l[T](_[ud]),n[P]=!0)}else r>=g&&l[T](_[ud]);c(g,_)}},l[xT]=function(g){qpe("warn",g),m("warning",g)},l[aI]=function(g){qpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[yU]=c;function c(g,f){if(!p()){var v=!0,h=sDe+f[Sb];if(n[h]?v=!1:n[h]=!0,v&&(g<=i&&(l.queue[Tt](f),o++,m(g===1?"error":"warn",f)),o===s)){var x="Internal events throttle limit per PageView reached for this app.",_=new Hc(23,x,!1);l.queue[Tt](_),g===1?l[aI](x):l[xT](x)}}}function u(g){r=Gi(g.loggingLevelConsole,0),i=Gi(g.loggingLevelTelemetry,1),s=Gi(g.maxMessageLimit,25),a=Gi(g.enableDebug,Gi(g[_U],!1))}function p(){return o>=s}function m(g,f){var v=QU(t||{});v&&v[Rs]&&v[Rs](g,f)}})}return e.__ieDyn=1,e}();function YU(e){return e||new Bm}function xe(e,t,o,n,r,i){i===void 0&&(i=!1),YU(e).throwInternal(t,o,n,r,i)}function Ds(e,t){YU(e)[xT](t)}function KU(e,t,o){YU(e)[yU](t,o)}var Nb="ctx",ZU="ParentContextKey",kT="ChildrenContextKey",aDe=null,ST=function(){function e(t,o,n){var r=this,i=!1;if(r.start=Dn(),r[mr]=t,r[Ea]=n,r[bT]=function(){return!1},Ke(o)){var s;i=js(r,"payload",function(){return!s&&Ke(o)&&(s=o(),o=null),s})}r[Nm]=function(a){return a?a===e[ZU]||a===e[kT]?r[a]:(r[Nb]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[ZU])r[a]||(r[bT]=function(){return!0}),r[a]=l;else if(a===e[kT])r[a]=l;else{var c=r[Nb]=r[Nb]||{};c[a]=l}},r[iI]=function(){var a=0,l=r[Nm](e[kT]);if(Ct(l))for(var c=0;c>>=0),wT=123456789+e&Vm,CT=987654321-e&Vm,Bpe=!0}function cDe(){try{var e=Dn()&2147483647;lDe((Math.random()*Hpe^e)+e)}catch{}}function Gm(e){var t=0,o=HU()||BU();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Vm),t===0&&Db()&&(Bpe||cDe(),t=eq()&Vm),t===0&&(t=Math.floor(Hpe*Math.random()|0)),e||(t>>>=0),t}function eq(e){CT=36969*(CT&65535)+(CT>>16)&Vm,wT=18e3*(wT&65535)+(wT>>16)&Vm;var t=(CT<<16)+(wT&65535)>>>0&Vm|0;return e||(t>>>=0),t}function Bc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Gm()>>>0,n=0,r=bt;r[tt]>>=6,n===5&&(o=(Gm()<<2&4294967295|o&3)>>>0,n=0);return r}var Vpe=yb,Gpe="2.8.13",uDe="."+Bc(6),dDe=0;function pDe(e,t,o){if(Vpe)try{return Vpe(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Qpe(e){return e[oI]===1||e[oI]===9||!+e[oI]}function mDe(e,t){var o=t[e.id];if(!o){o={};try{Qpe(t)&&(pDe(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Zn(e,t){return t===void 0&&(t=!1),Fm(e+dDe+++(t?"."+Gpe:bt)+uDe)}function _I(e){var t={id:Zn("_aiData-"+(e||bt)+"."+Gpe),accept:function(o){return Qpe(o)},get:function(o,n,r,i){var s=o[t.id];return s?s[Fm(n)]:(i&&(s=mDe(t,o),s[Fm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Ype="toGMTString",Kpe="toUTCString",iq="cookie",tq="expires",nq="enabled",Wpe="isCookieUseDisabled",Zpe="disableCookiesUsage",_d="_ckMgr",yI=null,oq=null,Jpe=null,ET=Qo(),Xpe={},TI={};function gDe(e,t){var o=Qm[_d]||TI[_d];return o||(o=Qm[_d]=Qm(e,t),TI[_d]=o),o}function xI(e){return e?e.isEnabled():!0}function fDe(e){var t=e[tI]=e[tI]||{};if(Nt(t,"domain",e.cookieDomain,PU,de),Nt(t,"path",e.cookiePath||"/",null,de),de(t[nq])){var o=void 0;yo(e[Wpe])||(o=!e[Wpe]),yo(e[Zpe])||(o=!e[Zpe]),t[nq]=o}return t}function nme(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[pd](t)!==-1:!1}function hDe(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[pd](t)!==-1?!0:nme(e,t)}function Ym(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[tI];n[_d]?o=n[_d]:o=Qm(t)}return o||(o=gDe(t,(e||{})[jn])),o}function Qm(e,t){var o,n=fDe(e||TI),r=n.path||"/",i=n.domain,s=n[nq]!==!1,a=(o={isEnabled:function(){var l=s&&rq(t),c=TI[_d];return l&&c&&a!==c&&(l=xI(c)),l}},o[hT]=function(l){s=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(xI(a)&&!hDe(n,l)){var f={},v=Go(c||bt),h=v[pd](";");if(h!==-1&&(v=Go(c[Cb](0,h)),f=rme(c[Cb](h+1))),Nt(f,"domain",p||i,Rb,yo),!de(u)){var x=Db();if(yo(f[tq])){var _=Dn(),T=_+u*1e3;if(T>0){var P=new Date;P.setTime(T),Nt(f,tq,eme(P,x?Ype:Kpe)||eme(P,x?Ype:Kpe)||bt,Rb)}}x||Nt(f,"max-age",bt+u,null,yo)}var C=mi();C&&C.protocol==="https:"&&(Nt(f,"secure",null,null,yo),oq===null&&(oq=!sq((Pr()||{})[Eb])),oq&&Nt(f,"SameSite","None",null,yo)),Nt(f,"path",m||r,null,yo);var H=n.setCookie||ome;H(l,tme(v,f)),g=!0}return g},o.get=function(l){var c=bt;return xI(a)&&!nme(n,l)&&(c=(n.getCookie||bDe)(l)),c},o.del=function(l,c){var u=!1;return xI(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(rq(t)){var m=(u={},u.path=c||"/",u[tq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Db()||(m["max-age"]="0");var g=n.delCookie||ome;g(l,tme(bt,m)),p=!0}return p},o);return a[_d]=a,a}function rq(e){if(yI===null){yI=!1;try{var t=ET||{};yI=t[iq]!==void 0}catch(o){xe(e,2,68,"Cannot access document.cookie - "+yt(o),{exception:Ne(o)})}}return yI}function rme(e){var t={};if(e&&e[tt]){var o=Go(e)[md](";");$e(o,function(n){if(n=Go(n||bt),n){var r=n[pd]("=");r===-1?t[n]=null:t[Go(n[Cb](0,r))]=Go(n[Cb](r+1))}})}return t}function eme(e,t){return Ke(e[t])?e[t]():null}function tme(e,t){var o=e||bt;return Et(t,function(n,r){o+="; "+n+(de(r)?bt:"="+r)}),o}function bDe(e){var t=bt;if(ET){var o=ET[iq]||bt;Jpe!==o&&(Xpe=rme(o),Jpe=o),t=Go(Xpe[e]||bt)}return t}function ome(e,t){ET&&(ET[iq]=e+"="+t)}function sq(e){return Ge(e)?!!(Sn(e,"CPU iPhone OS 12")||Sn(e,"iPad; CPU OS 12")||Sn(e,"Macintosh; Intel Mac OS X 10_14")&&Sn(e,"Version/")&&Sn(e,"Safari")||Sn(e,"Macintosh; Intel Mac OS X 10_14")&&IU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Sn(e,"Chrome/5")||Sn(e,"Chrome/6")||Sn(e,"UnrealEngine")&&!Sn(e,"Chrome")||Sn(e,"UCBrowser/12")||Sn(e,"UCBrowser/11")):!1}var dme="on",ime="attachEvent",sme="addEventListener",ame="detachEvent",lme="removeEventListener",aq="events",lq="visibilitychange",CI="pagehide";var pme="unload",mme="beforeunload",gme=Zn("aiEvtPageHide"),fft=Zn("aiEvtPageShow"),vDe=/\.[\.]+/g,_De=/[\.]+$/,yDe=1,kI=_I("events"),xDe=/^([^.]*)(?:\.(.+)|)/;function cme(e){return e&&e[Aa]?e[Aa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,bt):e}function cq(e,t){var o;if(t){var n=bt;Ct(t)?(n=bt,$e(t,function(i){i=cme(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=cme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||bt)+n)}var r=xDe.exec(e||bt)||[];return o={},o[Sl]=r[1],o.ns=(r[2]||bt).replace(vDe,".").replace(_De,bt)[md](".").sort().join("."),o}function fme(e,t,o){o===void 0&&(o=!0);var n=kI.get(e,aq,{},o),r=n[t];return r||(r=n[t]=[]),r}function hme(e,t,o,n){e&&t&&t[Sl]&&(e[lme]?e[lme](t[Sl],o,n):e[ame]&&e[ame](dme+t[Sl],o))}function TDe(e,t,o,n){var r=!1;return e&&t&&t[Sl]&&o&&(e[sme]?(e[sme](t[Sl],o,n),r=!0):e[ime]&&(e[ime](dme+t[Sl],o),r=!0)),r}function ume(e,t,o,n){for(var r=t[tt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(hme(e,i.evtName,i[rI],i.capture),t[Ca](r,1))}}function kDe(e,t,o){if(t[Sl])ume(e,fme(e,t[Sl]),t,o);else{var n=kI.get(e,aq,{});Et(n,function(r,i){ume(e,i,t,o)}),pi(n)[tt]===0&&kI.kill(e,aq)}}function Yi(e,t){var o;return t?(Ct(t)?o=[e].concat(t):o=[e,t],o=cq("xx",o).ns[md](".")):o=e,o}function zs(e,t,o,n,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=cq(t,n);if(s=TDe(e,a,o,r),s&&kI.accept(e)){var l=(i={guid:yDe++,evtName:a},i[rI]=o,i.capture=r,i);fme(e,a.type)[Tt](l)}}catch{}return s}function yd(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=cq(t,n),s=!1;kDe(e,i,function(a){return i.ns&&!o||a[rI]===o?(s=!0,!0):!1}),s||hme(e,i,o,r)}catch{}}function bme(e,t,o){var n=!1,r=Qi();r&&(n=zs(r,e,t,o),n=zs(r.body,e,t,o)||n);var i=Qo();return i&&(n=zs(i,e,t,o)||n),n}function vme(e,t,o){var n=Qi();n&&(yd(n,e,t,o),yd(n.body,e,t,o));var r=Qo();r&&yd(r,e,t,o)}function SI(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&$e(e,function(i){i&&(!o||$n(o,i)===-1)&&(r=bme(i,t,n)||r)}),r}function _me(e,t,o,n){var r=!1;return t&&e&&Ct(e)&&(r=SI(e,t,o,n),!r&&o&&o[tt]>0&&(r=SI(e,t,null,n))),r}function wI(e,t,o){e&&Ct(e)&&$e(e,function(n){n&&vme(n,t,o)})}function uq(e,t,o){return _me([mme,pme,CI],e,t,o)}function dq(e,t){wI([mme,pme,CI],e,t)}function AT(e,t,o){function n(s){var a=Qo();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Yi(gme,o),i=SI([CI],e,t,r);return(!t||$n(t,lq)===-1)&&(i=SI([lq],n,t,r)||i),!i&&t&&(i=AT(e,null,o)),i}function pq(e,t){var o=Yi(gme,t);wI([CI],e,o),wI([lq],null,o)}function gi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=bt,o,n=0;n<4;n++)o=Gm(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Gm()&3)|0];return t[gd](0,8)+t[gd](9,4)+"4"+t[gd](13,3)+r+t[gd](16,3)+t[gd](19,12)}var mq="00",CDe="ff",xme="00000000000000000000000000000000",Tme="0000000000000000";function PT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function yme(e,t,o){return PT(e,t)?e:o}function EDe(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,o,n){var r;return r={},r[xU]=PT(n,2,CDe)?n:mq,r[vT]=Km(e)?e:gi(),r.spanId=Wm(t)?t:gi()[gd](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Km(e){return PT(e,32,xme)}function Wm(e){return PT(e,16,Tme)}function LT(e){if(e){var t=EDe(e[_T]);PT(t,2)||(t="01");var o=e[xU]||mq;return o!=="00"&&o!=="ff"&&(o=mq),"".concat(o,"-").concat(yme(e.traceId,32,xme),"-").concat(yme(e.spanId,16,Tme),"-").concat(t)}return""}var ADe=_I("plugin");function Vc(e){return ADe.get(e,"state",{},!0)}function EI(e,t){for(var o=[],n=null,r=e[Bi](),i;r;){var s=r[$m]();if(s){n&&Ke(n[dd])&&Ke(s[di])&&n[dd](s);var a=!1;Ke(s[qi])?a=s[qi]():(i=Vc(s),a=i[qi]),a||o[Tt](s),n=s,r=r[Bi]()}}$e(o,function(l){var c=e[Io]();l[Sa](e.getCfg(),c,t,e[Bi]()),i=Vc(l),!l[Io]&&!i[Io]&&(i[Io]=c),i[qi]=!0,delete i[Hi]})}function AI(e){return e.sort(function(t,o){var n=0;if(o){var r=Ke(o[di]);Ke(t[di])?n=r?t[Ms]-o[Ms]:1:r&&(n=-1)}else n=t?1:-1;return n})}function kme(e){var t={};return{getName:function(){return t[mr]},setName:function(o){e&&e.setName(o),t[mr]=o},getTraceId:function(){return t[vT]},setTraceId:function(o){e&&e.setTraceId(o),Km(o)&&(t[vT]=o)},getSpanId:function(){return t[sI]},setSpanId:function(o){e&&e.setSpanId(o),Wm(o)&&(t[sI]=o)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[_T]=o}}}var PDe="TelemetryPluginChain",Sme="_hasRun",wme="_getTelCtx",Cme=0;function IDe(e,t,o){for(;e;){if(e[$m]()===o)return e;e=e[Bi]()}return Cl([o],t[Tl]||{},t)}function gq(e,t,o,n){var r=null,i=[];n!==null&&(r=n?IDe(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return La(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&($e(g,function(f){try{f.func[kn](f.self,f.args)}catch(v){xe(o[jn],2,73,"Unexpected Exception during onComplete - "+Ne(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var h=t[Ab];h&&m&&(v=h[m])}if(!v)v=g;else if(gr(g)&&f!==0){var x=jb(!0,g,v);t&&f===2&&Et(g,function(_){if(de(x[_])){var T=t[_];de(T)||(x[_]=T)}}),v=x}return v}function u(m,g,f){f===void 0&&(f=!1);var v,h=c(m,null);return h&&!de(h[g])?v=h[g]:t&&!de(t[g])&&(v=t[g]),de(v)?f:v}function p(m){for(var g;g=s._next();){var f=g[$m]();f&&m(f)}}return s}function Jn(e,t,o,n){var r=gq(e,t,o,n),i=r.ctx;function s(l){var c=r._next();return c&&c[di](l,i),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,t,o,c)),Jn(l||i[Bi](),t,o,c)}return i[ao]=s,i[Fc]=a,i}function Ob(e,t,o){var n=t[Tl]||{},r=gq(e,n,t,o),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,n,t,c)),Ob(l||i[Bi](),t,c)}return i[ao]=s,i[Fc]=a,i}function RT(e,t,o){var n=t[Tl]||{},r=gq(e,n,t,o),i=r.ctx;function s(l){return i.iterate(function(c){Ke(c[Dm])&&c[Dm](i,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,n,t,c)),RT(l||i[Bi](),t,c)}return i[ao]=s,i[Fc]=a,i}function Cl(e,t,o,n){var r=null,i=!n;if(Ct(e)&&e[tt]>0){var s=null;$e(e,function(a){if(!i&&n===a&&(i=!0),i&&a&&Ke(a[di])){var l=LDe(a,t,o);r||(r=l),s&&s._setNext(l),s=l}})}return n&&!r?Cl([n],t,o):r}function LDe(e,t,o){var n=null,r=Ke(e[di]),i=Ke(e[dd]),s;e?s=e[wa]+"-"+e[Ms]+"-"+Cme++:s="Unknown-0-"+Cme++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&Ke(e[wme])&&(g=e[wme]()),g||(g=Jn(a,t,o)),g}function c(g,f,v,h,x){var _=!1,T=e?e[wa]:PDe,P=g[Sme];return P||(P=g[Sme]={}),g.setNext(n),e&&vd(g[Io](),function(){return T+":"+v},function(){P[s]=!0;try{var C=n?n._id:bt;C&&(P[C]=!1),_=f(g)}catch(O){var H=n?P[n._id]:!0;H&&(_=!0),(!n||!H)&&xe(g[Rs](),1,73,"Plugin ["+T+"] failed during "+v+" - "+Ne(O)+", run flags: "+Ne(P))}},h,x),_}function u(g,f){f=f||l();function v(h){if(!e||!r)return!1;var x=Vc(e);return x[Hi]||x[yT]?!1:(i&&e[dd](n),e[di](g,h),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[ao](g)}function p(g,f){function v(){var h=!1;if(e){var x=Vc(e),_=e[Io]||x[Io];e&&(!_||_===g.core())&&!x[Hi]&&(x[Io]=null,x[Hi]=!0,x[qi]=!1,e[Hi]&&e[Hi](g,f)===!0&&(h=!0))}return h}c(g,v,"unload",function(){},f[Ea])||g[ao](f)}function m(g,f){function v(){var h=!1;if(e){var x=Vc(e),_=e[Io]||x[Io];e&&(!_||_===g.core())&&!x[Hi]&&e[Dm]&&e[Dm](g,f)===!0&&(h=!0)}return h}c(g,v,"update",function(){},!1)||g[ao](f)}return wl(a)}var MT=500,RDe="Channel has invalid priority - ";function Eme(e,t,o){t&&Ct(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Ms]-r[Ms]}),$e(t,function(n){n[Ms]0&&$e(c,function(v){if(v&&v.queue[tt]>0){var h=v.chain,x=u[Fc](h);x[jm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[ao](p)},function(){c[ao](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[ao](p)},function(){c[ao](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[wa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:MT,initialize:function(c,u,p,m){a=!0,$e(e,function(g){g&&g.queue[tt]>0&&EI(Jn(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[ao](c)},function(){u[ao](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function h(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(_){if(_[kb]){g++;var T=!1;_[kb](c,function(){T=!0,h()},p)||T||(c&&v==null?v=setTimeout(function(){v=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Pme(e,t,o){var n=[];if(e&&$e(e,function(i){return Eme(n,i,o)}),t){var r=[];$e(t,function(i){i[Ms]>MT&&r[Tt](i)}),Eme(n,r,o)}return n}function PI(){var e=[];function t(n){n&&e[Tt](n)}function o(n,r){$e(e,function(i){try{i(n,r)}catch(s){xe(n[Rs](),2,73,"Unexpected error calling unload handler - "+Ne(s))}}),e=[]}return{add:t,run:o}}var xd="getPlugin",Ra=function(){function e(){var t=this,o,n,r,i,s;c(),pt(e,t,function(u){u[Sa]=function(p,m,g,f){l(p,m,f),o=!0},u[Hi]=function(p,m){var g,f=u[Io];if(!f||p&&f!==p[Io]())return;var v,h=!1,x=p||Ob(null,f,r&&r[xd]?r[xd]():r),_=m||(g={reason:0},g[Ea]=!1,g);function T(){if(!h){h=!0,i.run(x,m);var P=s;s=[],$e(P,function(C){C.rm()}),v===!0&&x[ao](_),c()}}return!u[wb]||u[wb](x,_,T)!==!0?T():v=!0,v},u[Dm]=function(p,m){var g=u[Io];if(!g||p&&g!==p[Io]())return;var f,v=!1,h=p||RT(null,g,r&&r[xd]?r[xd]():r),x=m||{reason:0};function _(){v||(v=!0,l(h.getCfg(),h.core(),h[Bi]()))}return!u._doUpdate||u._doUpdate(h,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Ct(p)?s=s.concat(p):s[Tt](p))},Mb(u,"_addUnloadCb",function(){return i},"add")}),t[Rs]=function(u){return a(u)[Rs]()},t[qi]=function(){return o},t.setInitialized=function(u){o=u},t[dd]=function(u){r=u},t[ao]=function(u,p){p?p[ao](u):r&&Ke(r[di])&&r[di](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||Jn(null,{},t[Io]);r&&r[xd]?p=m[Fc](null,r[xd]):p=m[Fc](null,r)}return p}function l(u,p,m){u&&Nt(u,Ab,[],null,de),!m&&p&&(m=p[eI]()[Bi]());var g=r;r&&r[xd]&&(g=r[xd]()),t[Io]=p,n=Jn(m,u,p,g)}function c(){o=!1,t[Io]=null,n=null,r=null,s=[],i=PI()}}return e.__ieDyn=1,e}();var Ime=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),pt(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Tt](c);var u={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[Ca](m,1),-1})}};return u},s[di]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var z=n;n=[],$e(z,function(oe){ce()[ao](oe)})}},O.pollInternalLogs=function(z){return h=z||null,H=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(z){if(!C&&!H){var oe=z||O[jn]&&O[jn].queue[tt]>0;if(oe){var be=Gi(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},be)}}return C}O[vU]=function(){H=!0,C&&(clearInterval(C),C=0,Vt())},Uc(O,function(){return v},["addTelemetryInitializer"]),O.unload=function(z,oe,be){var L;z===void 0&&(z=!0),o||Lo(MDe),f&&Lo(Rme);var Y=(L={reason:50},L[Ea]=z,L.flushComplete=!1,L),D=Ob(Bt(),O);D[jm](function(){Ee(),oe&&oe(Y)},O);function J(ue){Y.flushComplete=ue,f=!0,_.run(D,Y),O[vU](),D[ao](Y)}Vt(),co(z,J,6,be)||J(!1)},O[$m]=Rt,O.addPlugin=function(z,oe,be,L){if(!z){L&&L(!1),Q(jme);return}var Y=Rt(z[wa]);if(Y&&!oe){L&&L(!1),Q("Plugin ["+z[wa]+"] is already loaded!");return}var D={reason:16};function J(Le){c[Tt](z),D.added=[z],vt(D),L&&L(!0)}if(Y){var ue=[Y.plugin],Ie={reason:2,isAsync:!!be};fo(ue,Ie,function(Le){Le?(D.removed=ue,D.reason|=32,J(!0)):L&&L(!1)})}else J(!1)},O.evtNamespace=function(){return x},O[kb]=co,O.getTraceCtx=function(z){return P||(P=kme()),P},O.setTraceCtx=function(z){P=z||null},Mb(O,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=jb(!0,{},jDe),O[Tl]=t,O[jn]=new Bm(t),O[fT]=[],v=new Ime,n=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Zn("AIBaseCore",!0),_=PI(),P=null}function ce(){var z=Jn(Bt(),t,O);return z[jm](pe),z}function vt(z){var oe=DDe(O[jn],MT,c);u=oe[Io],l=null;var be=oe.all;if(g=wl(Pme(m,be,O)),p){var L=$n(be,p);L!==-1&&be[Ca](L,1),L=$n(u,p),L!==-1&&u[Ca](L,1),p._setQueue(g)}else p=Ame(g,O);be[Tt](p),u[Tt](p),O[fT]=AI(be),p[Sa](t,O,be);var Y=ce();EI(Y,be),O[fT]=wl(AI(u||[])).slice(),z&&$(z)}function Rt(z){var oe,be=null,L=null;return $e(O[fT],function(Y){if(Y[wa]===z&&Y!==p&&Y!==v)return L=Y,-1}),!L&&p&&(L=p.getChannel(z)),L&&(be=(oe={plugin:L},oe[hT]=function(Y){Vc(L)[yT]=!Y},oe.isEnabled=function(){var Y=Vc(L);return!Y[Hi]&&!Y[yT]},oe.remove=function(Y,D){var J;Y===void 0&&(Y=!0);var ue=[L],Ie=(J={reason:1},J[Ea]=Y,J);fo(ue,Ie,function(Le){Le&&vt({reason:32,removed:ue}),D&&D(Le)})},oe)),be}function Bt(){if(!l){var z=(u||[]).slice();$n(z,v)===-1&&z[Tt](v),l=Cl(AI(z),t,O)}return l}function fo(z,oe,be){if(z&&z[tt]>0){var L=Cl(z,t,O),Y=Ob(L,O);Y[jm](function(){var D=!1,J=[];$e(c,function(Ie,Le){Mme(Ie,z)?D=!0:J[Tt](Ie)}),c=J;var ue=[];m&&($e(m,function(Ie,Le){var xt=[];$e(Ie,function(qt){Mme(qt,z)?D=!0:xt[Tt](qt)}),ue[Tt](xt)}),m=ue),be&&be(D),pe()}),Y[ao](oe)}else be(!1)}function Vt(){if(O[jn]&&O[jn].queue){var z=O[jn].queue.slice(0);O[jn].queue[tt]=0,$e(z,function(oe){var be,L=(be={},be[mr]=h||"InternalMessageId: "+oe[Sb],be.iKey=Gi(t[XP]),be.time=Vi(new Date),be.baseType=Hc.dataType,be.baseData={message:oe[ud]},be);O.track(L)})}}function co(z,oe,be,L){return p?p[kb](z,oe,be||6,L):(oe&&oe(!1),!0)}function Zo(){var z=Gi(t.disableDbgExt);z===!0&&T&&(r[Mm](T),T=null),r&&!T&&z!==!0&&(T=Fpe(t),r[Rm](T))}function Mt(){var z=Gi(t.enablePerfMgr);!z&&s&&(s=null),z&&No(t,kU,$De)}function De(){var z=No(t,Ab,{});z.NotificationManager=r}function $(z){var oe=RT(Bt(),O);oe[jm](pe),(!O._updateHook||O._updateHook(oe,z)!==!0)&&oe[ao](z)}function Q(z){var oe=O[jn];oe?(xe(oe,2,73,z),pe()):Lo(z)}})}return e.__ieDyn=1,e}();function II(e,t,o,n){$e(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Dme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[Rm]=function(r){n.listeners[Tt](r)},n[Mm]=function(r){for(var i=$n(n[zm],r);i>-1;)n.listeners[Ca](i,1),i=$n(n[zm],r)},n[Pb]=function(r){II(n[zm],Pb,!0,function(i){i[Pb](r)})},n[fd]=function(r,i){II(n[zm],fd,!0,function(s){s[fd](r,i)})},n[Ib]=function(r,i){II(n[zm],Ib,i,function(s){s[Ib](r,i)})},n[hd]=function(r){r&&(o||!r[bT]())&&II(n[zm],hd,!1,function(i){r[Ea]?setTimeout(function(){return i[hd](r)},0):i[hd](r)})}})}return e.__ieDyn=1,e}();var fq=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[Sa]=function(a,l,c,u){r[Sa](a,l,c||new Bm(a),u||new Dme(a))},n.track=function(a){vd(n[Om](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Lo("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[mr])&&(s(a),Lo("telemetry name required"))}function s(a){var l=n[gT]();l&&l[fd]([a],2)}}),o}return t.__ieDyn=1,t}($me);var zme="_aiHooks",Nme=["req","rsp","hkErr","fnErr"];function bq(e,t){if(e)for(var o=0;o=0&&r<=2&&bq(e,function(i,s){var a=i.cbks,l=a[Nme[r]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[kl](t.inst,o)}catch(p){var c=t.err;try{var u=a[Nme[2]];u&&(t.err=p,u[kl](t.inst,o))}catch{}finally{t.err=c}}}})}function NDe(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([i],n);i.evt=Ro("event");function l(p,m){return bq(m,function(g){p[Tt](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([i],n)}hq(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[kl](o,n)}catch(p){throw i.err=p,hq(r,i,a,s,3),p}return hq(r,i,a,s,1),i.rslt}}function vq(e,t,o,n){var r=null;return e&&(uI(e,t)?r=e:o&&(r=vq(AU(e),t,n,!1))),r}function _q(e,t,o){return e?jT(e[Po],t,o,!1):null}function Ome(e,t,o,n){var r=o&&o[zme];if(!r){r={i:0,n:t,f:o,h:[]};var i=NDe(r);i[zme]=r,e[t]=i}var s={id:r.i,cbks:n,rm:function(){var a=this.id;bq(r.h,function(l,c){if(l.id===a)return r.h[Ca](c,1),1})}};return r.i++,r.h[Tt](s),s}function jT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=vq(e,t,n,r);if(i){var s=i[t];if(typeof s===Is)return Ome(i,t,s,o)}}return null}function Fb(e,t,o,n,r){if(e&&t&&o){var i=vq(e,t,n,r)||e;if(i)return Ome(i,t,i[t],o)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Ub="sampleRate",qb="ProcessLegacy",$T="http.method",Td="https://dc.services.visualstudio.com",Gc="/v2/track",Yo="not_specified",LI="iKey";function Zm(e){var t=null;if(Ke(Event))t=new Event(e);else{var o=Qo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",mt="length",El="toLowerCase",DT="ingestionendpoint",ja="toString",RI="removeItem",on="name",Yc="message",Fme="count";var zT="stringify",NT="pathname",yq="correlationHeaderExcludePatterns",Hb="indexOf";var Jm="exceptions",Ns="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",Al="typeName",eg="severityLevel",MI="problemGroup",jI="isManual",xq="CreateFromInterface",tg="assembly",OT="hasFullStack",FT="level",og="method",Bb="fileName",Vb="line",ng="duration",Tq="receivedResponse",rg="substring",Ume="sanitizeKeyAndAddUniqueness",qme="sanitizeException",Hme="sanitizeProperties",Bme="sanitizeMeasurements";var UT="";function Os(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[El]()==="true"}function Ki(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=UT+e%1e3,o=UT+Math.floor(e/1e3)%60,n=UT+Math.floor(e/(1e3*60))%60,r=UT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(i>0?i+".":UT)+r+":"+n+":"+o+"."+t}function kq(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var oo=jU({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=pI({LocalStorage:0,SessionStorage:1}),WDe=pI({AI:0,AI_AND_W3C:1,W3C:2});var kd=void 0,Sd=void 0;function Sq(){return qT()?$I(Gb.LocalStorage):null}function $I(e){try{if(de(Ls()))return null;var t=new Date()[ja](),o=Ro(e===Gb.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[RI](t),!n)return o}catch{}return null}function wq(){return wd()?$I(Gb.SessionStorage):null}function Cq(){kd=!1,Sd=!1}function Eq(){kd=qT(!0),Sd=wd(!0)}function qT(e){return(e||kd===void 0)&&(kd=!!$I(Gb.LocalStorage)),kd}function Aq(e,t){var o=Sq();if(o!==null)try{return o.getItem(t)}catch(n){kd=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(n),{exception:Ne(n)})}return null}function Pq(e,t,o){var n=Sq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){kd=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Ne(r)})}return!1}function Iq(e,t){var o=Sq();if(o!==null)try{return o[RI](t),!0}catch(n){kd=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(n),{exception:Ne(n)})}return!1}function wd(e){return(e||Sd===void 0)&&(Sd=!!$I(Gb.SessionStorage)),Sd}function Qb(e,t){var o=wq();if(o!==null)try{return o.getItem(t)}catch(n){Sd=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(n),{exception:Ne(n)})}return null}function HT(e,t,o){var n=wq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Sd=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Ne(r)})}return!1}function Lq(e,t){var o=wq();if(o!==null)try{return o[RI](t),!0}catch(n){Sd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(n),{exception:Ne(n)})}return!1}var fi;function DI(e,t,o){var n=t[mt],r=Rq(e,t);if(r[mt]!==n){for(var i=0,s=r;o[s]!==void 0;)i++,s=r[rg](0,147)+Mq(i);r=s}return r}function Rq(e,t){var o;return t&&(t=Go(t[ja]()),t[mt]>150&&(o=t[rg](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Go(t),t.toString()[mt]>o&&(n=t[ja]()[rg](0,o),xe(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Pl(e,t){return OI(e,t,2048,66)}function Yb(e,t){var o;return t&&t[mt]>32768&&(o=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function zI(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[rg](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function br(e,t){if(t){var o={};Et(t,function(n,r){if(gr(r)&&Ia())try{r=wn()[zT](r)}catch(i){xe(e,2,49,"custom property is not valid",{exception:i},!0)}r=Wt(e,r,8192),n=DI(e,n,o),o[n]=r}),t=o}return t}function vr(e,t){if(t){var o={};Et(t,function(n,r){n=DI(e,n,o),o[n]=r}),t=o}return t}function NI(e,t){return t&&OI(e,t,128,69)[ja]()}function OI(e,t,o,n){var r;return t&&(t=Go(t),t[mt]>o&&(r=t[rg](0,o),xe(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function Mq(e){var t="00"+e;return t.substr(t[mt]-3)}var Vme=(fi={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},fi[Ume]=DI,fi.sanitizeKey=Rq,fi.sanitizeString=Wt,fi.sanitizeUrl=Pl,fi.sanitizeMessage=Yb,fi[qme]=zI,fi[Hme]=br,fi[Bme]=vr,fi.sanitizeId=NI,fi.sanitizeInput=OI,fi.padNumber=Mq,fi.trim=Go,fi);var Gme=Qo()||{},Qme=0,ZDe=[null,null,null,null,null];function BT(e){var t=Qme,o=ZDe,n=o[t];return Gme.createElement?o[t]||(n=o[t]=Gme.createElement("a")):n={host:jq(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Qme=t,n}function FI(e){var t,o=BT(e);return o&&(t=o.href),t}function UI(e,t){return e?e.toUpperCase()+" "+t:t}function jq(e,t){var o=qI(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ge(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function qI(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ge(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[El](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var XDe=[Td+Gc,"https://breeze.aimon.applicationinsights.io"+Gc,"https://dc-int.services.visualstudio.com"+Gc];function ig(e){return $n(XDe,e[El]())!==-1}var Kc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[yq]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Kc.getCorrelationContextValue(e,oo[1]);if(t&&t!==Kc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Qc](","),n=0;n0){var a=BT(t);if(r=a.host,!i)if(a[NT]!=null){var l=a.pathname[mt]===0?"/":a[NT];l.charAt(0)!=="/"&&(l="/"+l),s=a[NT],i=Wt(e,o?o+" "+l:l)}else i=Wt(e,t)}else r=n,i=n;return{target:r,name:i,data:s}}function Kb(){var e=$s();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Dn()}function Cn(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function sg(e,t){var o=e||{};return{getName:function(){return o[on]},setName:function(n){t&&t.setName(n),o[on]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Km(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Wm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var e1e=";",t1e="=";function $q(e){if(!e)return{};var t=e[Qc](e1e),o=LU(t,function(r,i){var s=i[Qc](t1e);if(s[mt]===2){var a=s[0][El](),l=s[1];r[a]=l}return r},{});if(pi(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[DT]=o[DT]||"https://"+n+"dc."+o.endpointsuffix}o[DT]=o[DT]||Td}return o}var HI=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[on]=Wt(t,n)||Yo,i.data=o,i.time=Vi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Wi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[on]=Wt(t,o)||Yo,i[fr]=br(t,n),i[hr]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var o1e="",Wb="error",hi="stack",zq="stackDetails",Kme="errorSrc",Nq="message",Jme="description";function Oq(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[zT]?(o=JSON[zT](e),t&&(!o||o==="{}")&&(Ke(e[ja])?o=e[ja]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Xme(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[Nq]||e[Jme]||o),o&&!Ge(o)&&(o=Oq(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Hb](t)===-1&&(o=t+": "+o),o||""}function n1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function r1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Wme(e){return e&&e.src&&Ge(e.src)&&e.obj&&Ct(e.obj)}function ag(e){var t=e||"";Ge(t)||(Ge(t[hi])?t=t[hi]:t=""+t);var o=t[Qc](` `);return{src:t,obj:o}}function i1e(e){for(var t=[],o=e[Qc](` `),n=0;n0){t=[];var n=0,r=0;$e(o,function(f){var v=f[ja]();if(Fq.regex.test(v)){var h=new Fq(v,n++);r+=h[Xm],t.push(h)}});var i=32*1024;if(r>i)for(var s=0,a=t[mt]-1,l=0,c=s,u=a;si){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function BI(e){var t="";if(e&&(t=e.typeName||e[on]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[ja]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function Dq(e){if(e)try{if(!Ge(e)){var t=BI(e),o=Oq(e,!1);return(!o||o==="{}")&&(e[Wb]&&(e=e[Wb],t=BI(e)),o=Oq(e,!0)),o[Hb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Xn=function(){function e(t,o,n,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,r1e(o)?(a[Jm]=o[Jm]||[],a[fr]=o[fr],a[hr]=o[hr],o[eg]&&(a[eg]=o[eg]),o.id&&(a.id=o.id),o[MI]&&(a[MI]=o[MI]),de(o[jI])||(a[jI]=o[jI])):(n||(n={}),a[Jm]=[new Zme(t,o,n)],a[fr]=br(t,n),a[hr]=vr(t,r),i&&(a[eg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,r,i,s,a,l){var c,u=BI(i||s||t);return c={},c[Yc]=Xme(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=Dq(i||s||t),c.evt=Dq(s||t),c[Al]=u,c.stackDetails=ege(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[Jm]&&qm(o[Jm],function(a){return Zme[xq](t,a)}),s=new e(t,Vo(Vo({},o),{exceptions:i}),n,r);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&qm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Jm]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,s){var a;return{exceptions:[(a={},a[OT]=!0,a.message=t,a.stack=i,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Dq,e}();var Zme=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(n1e(o))r[Al]=o[Al],r[Yc]=o[Yc],r[hi]=o[hi],r[Ns]=o[Ns]||[],r[OT]=o[OT];else{var i=o,s=i&&i.evt;Um(i)||(i=i[Wb]||s||i),r[Al]=Wt(t,BI(i))||Yo,r[Yc]=Yb(t,Xme(o||i,r[Al]))||Yo;var a=o[zq]||ege(o);r[Ns]=a1e(a),Ct(r[Ns])&&qm(r[Ns],function(l){return l[tg]=Wt(t,l[tg])}),r[hi]=zI(t,s1e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[Al]=n[Al]||r[Al])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Ns]instanceof Array&&qm(o[Ns],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Al],message:o[Yc],hasFullStack:o[OT],stack:o[hi]},t[Ns]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Ns]instanceof Array&&qm(o[Ns],function(i){return Fq[xq](i)})||o[Ns],r=new e(t,Vo(Vo({},o),{parsedStack:n}));return r},e}();var Fq=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Xm]=0,typeof t=="string"){var r=t;n[FT]=o,n[og]=o1e,n[tg]=Go(r),n[Bb]="",n[Vb]=0;var i=r.match(e.regex);i&&i[mt]>=5&&(n[og]=Go(i[2])||n[og],n[Bb]=Go(i[4]),n[Vb]=parseInt(i[5])||0)}else n[FT]=t[FT],n[og]=t[og],n[tg]=t[tg],n[Bb]=t[Bb],n[Vb]=t[Vb],n[Xm]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[Xm]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[FT],method:t[og],assembly:t[tg],fileName:t[Bb],line:t[Vb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var tge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Zi=function(){function e(t,o,n,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new tge;p[Fme]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[on]=Wt(t,o)||Yo,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ir=function(){function e(t,o,n,r,i,s,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=NI(t,a),l.url=Pl(t,n),l[on]=Wt(t,o)||Yo,isNaN(r)||(l[ng]=Ki(r)),l[fr]=br(t,i),l[hr]=vr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ji=function(){function e(t,o,n,r,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ng]=Ki(i),g.success=s,g.resultCode=a+"",g.type=Wt(t,c);var f=Yme(t,n,l,r);g.data=Pl(t,r)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[on]=Wt(t,f[on]),g[fr]=br(t,p),g[hr]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||Yo,s[Yc]=Yb(t,o),s[fr]=br(t,r),s[hr]=vr(t,i),n&&(s[eg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Da=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,n),l[on]=Wt(t,o)||Yo,l[fr]=br(t,i),l[hr]=vr(t,s),a&&(l.domProcessing=a.domProcessing,l[ng]=a[ng],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Tq]=a[Tq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Il=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Ed(e){var t="ai."+e+".";return function(o){return t+o}}var VT=Ed("application"),En=Ed("device"),VI=Ed("location"),Zb=Ed("operation"),Uq=Ed("session"),Cd=Ed("user"),lg=Ed("cloud"),GT=Ed("internal"),Jb=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(MU({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("layer"),deviceId:En("id"),deviceIp:En("ip"),deviceLanguage:En("language"),deviceLocale:En("locale"),deviceModel:En("model"),deviceFriendlyName:En("friendlyName"),deviceNetwork:En("network"),deviceNetworkName:En("networkName"),deviceOEMName:En("oemName"),deviceOS:En("os"),deviceOSVersion:En("osVersion"),deviceRoleInstance:En("roleInstance"),deviceRoleName:En("roleName"),deviceScreenResolution:En("screenResolution"),deviceType:En("type"),deviceMachineName:En("machineName"),deviceVMName:En("vmName"),deviceBrowser:En("browser"),deviceBrowserVersion:En("browserVersion"),locationIp:VI("ip"),locationCountry:VI("country"),locationProvince:VI("province"),locationCity:VI("city"),operationId:Zb("id"),operationName:Zb("name"),operationParentId:Zb("parentId"),operationRootId:Zb("rootId"),operationSyntheticSource:Zb("syntheticSource"),operationCorrelationVector:Zb("correlationVector"),sessionId:Uq("id"),sessionIsFirst:Uq("isFirst"),sessionIsNew:Uq("isNew"),userAccountAcquisitionDate:Cd("accountAcquisitionDate"),userAccountId:Cd("accountId"),userAgent:Cd("userAgent"),userId:Cd("id"),userStoreRegion:Cd("storeRegion"),userAuthUserId:Cd("authUserId"),userAnonymousUserAcquisitionDate:Cd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Cd("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:GT("nodeName"),internalSdkVersion:GT("sdkVersion"),internalAgentVersion:GT("agentVersion"),internalSnippet:GT("snippet"),internalSdkSrc:GT("sdkSrc")}));function Fs(e,t,o,n,r,i){var s;o=Wt(n,o)||Yo,(de(e)||de(t)||de(o))&&Lo("Input doesn't contain all required fields");var a="";e[LI]&&(a=e[LI],delete e[LI]);var l=(s={},s[on]=o,s.time=Vi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(r)||Et(r,function(c,u){l.data[c]=u}),l}var oge=function(){function e(){}return e.create=Fs,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Jb;var Ad="AppInsightsPropertiesPlugin",QT="AppInsightsChannelPlugin",qq="ApplicationInsightsAnalytics";var YT="toString",GI="disableExceptionTracking",KT="autoTrackPageVisitTime",QI="overridePageViewDuration",YI="enableUnhandledPromiseRejectionTracking",WT="samplingPercentage",ZT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",KI="enableAutoRouteTracking",WI="namePrefix",ZI="disableFlushOnBeforeUnload";var zn="core",Wc="dataType",Pd="envelopeType",bi="diagLog",Id="track",Xb="trackPageView",XT="trackPreviousPageVisit",Zc="sendPageViewInternal",ek="sendPageViewPerformanceInternal",ev="populatePageViewPerformanceEvent",Ld="href",Hq="sendExceptionInternal",JI="exception",tv="error",XI="_onerror",eL="errorSrc",tL="lineNumber",oL="columnNumber",Bq="message",nL="CreateAutoException",tk="addTelemetryInitializer",Ll="duration",Rd="length",rL="isPerformanceTimingSupported",iL="getPerformanceTiming",ov="navigationStart",ok="shouldCollectDuration",sL="isPerformanceTimingDataReady",nge="getEntriesByType",nv="responseStart",rge="requestStart",nk="loadEventEnd",aL="responseEnd",rk="connectEnd",Vq="pageVisitStartTime";var lL=null;function p1e(){if(lL==null)try{lL=!!(self&&self instanceof WorkerGlobalScope)}catch{lL=!1}return lL}var ige=function(){function e(t,o,n,r){pt(e,this,function(i){var s=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],$e(g,function(v){v()?f=!0:a.push(v)}),a[Rd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Xb]=function(g,f){var v=g.name;if(de(v)||typeof v!="string"){var h=Qo();v=g.name=h&&h.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var _=mi();x=g.uri=_&&_[Ld]||""}if(!r[rL]()){t[Zc](g,f),u(!0),p1e()||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,P,C=r[iL]()[ov];C>0&&(P=Cn(C,+new Date),r[ok](P)||(P=void 0));var H;!de(f)&&!de(f[Ll])&&(H=f[Ll]),(o||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ll]=P),t[Zc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[sL]()){pe=!0;var Ee={name:v,uri:x};r[ev](Ee),!Ee.isValid&&!T?(f[Ll]=P,t[Zc](g,f)):(T||(f[Ll]=Ee.durationMs,t[Zc](g,f)),l||(t[ek](Ee,f),l=!0))}else C>0&&Cn(C,+new Date)>O&&(pe=!0,T||(f[Ll]=O,t[Zc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Ne(ce)})}return pe})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var v=a.slice(0),h=!1;a=[],$e(v,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var m1e=36e5,sge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function lge(){var e=$s();return e&&!!e.timing}function g1e(){var e=$s();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Rd]>0}function f1e(){var e=$s(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[ov]>0&&t[nv]>0&&t[rge]>0&&t[nk]>0&&t[aL]>0&&t[rk]>0&&t.domLoading>0}function age(){return lge()?$s().timing:null}function h1e(){return g1e()?$s()[nge]("navigation")[0]:null}function b1e(){for(var e=[],t=0;t=m1e)return!1;return!0}var cge=function(){function e(t){var o=this,n=La(t);pt(e,this,function(r){r[ev]=function(i){i.isValid=!1;var s=h1e(),a=age(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Ll],c=s.startTime===0?s[rk]:Cn(s.startTime,s[rk]),u=Cn(s.requestStart,s[nv]),p=Cn(s[nv],s[aL]),m=Cn(s.responseEnd,s[nk])):(l=Cn(a[ov],a[nk]),c=Cn(a[ov],a[rk]),u=Cn(a.requestStart,a[nv]),p=Cn(a[nv],a[aL]),m=Cn(a.responseEnd,a[nk])),l===0?xe(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[ok](l,c,u,p,m)?l=100)&&(e[WT]=100),e[ZT]=Os(e[ZT]),e[JT]=Os(e[JT]),e[KI]=Os(e[KI]),e[WI]=e[WI]||"",e.enableDebug=Os(e.enableDebug),e[ZI]=Os(e[ZI]),e.disableFlushOnUnload=Os(e.disableFlushOnUnload,e[ZI]),e}function x1e(e){yo(e[ZT])||(e[ZT]?Cq():Eq())}var cL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=qq,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,s,a,l,c,u,p,m,g,f,v,h,x=0,_,T,P;return pt(t,o,function(C,H){var O=H._addHook;De(),C.getCookieMgr=function(){return Ym(C[zn])},C.processTelemetry=function($,Q){C.processNext($,Q)},C.trackEvent=function($,Q){try{var z=Fs($,Wi[Wc],Wi[Pd],C[bi](),Q);C[zn][Id](z)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.startTrackEvent=function($){try{n.start($)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Ne(Q)})}},C.stopTrackEvent=function($,Q,z){try{n.stop($,void 0,Q,z)}catch(oe){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.trackTrace=function($,Q){try{var z=Fs($,$a[Wc],$a[Pd],C[bi](),Q);C[zn][Id](z)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.trackMetric=function($,Q){try{var z=Fs($,Zi[Wc],Zi[Pd],C[bi](),Q);C[zn][Id](z)}catch(oe){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(oe),{exception:Ne(oe)})}},C[Xb]=function($,Q){try{var z=$||{};i[Xb](z,Vo(Vo(Vo({},z.properties),z.measurements),Q)),C.config[KT]&&a[XT](z.name,z.uri)}catch(oe){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(oe),{exception:Ne(oe)})}},C[Zc]=function($,Q,z){var oe=Qo();oe&&($.refUri=$.refUri===void 0?oe.referrer:$.refUri);var be=Fs($,Ir[Wc],Ir[Pd],C[bi](),Q,z);C[zn][Id](be),x=0},C[ek]=function($,Q,z){var oe=Fs($,Da[Wc],Da[Pd],C[bi](),Q,z);C[zn][Id](oe)},C.trackPageViewPerformance=function($,Q){var z=$||{};try{s[ev](z),C[ek](z,Q)}catch(oe){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var Q=Qo();$=Q&&Q.title||""}r.start($)}catch(z){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(z),{exception:Ne(z)})}},C.stopTrackPage=function($,Q,z,oe){try{if(typeof $!="string"){var be=Qo();$=be&&be.title||""}if(typeof Q!="string"){var L=mi();Q=L&&L[Ld]||""}r.stop($,Q,z,oe),C.config[KT]&&a[XT]($,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(Y),{exception:Ne(Y)})}},C[Hq]=function($,Q,z){var oe=$&&($[JI]||$[tv])||Um($)&&$||{name:$&&typeof $,message:$||Yo};$=$||{};var be=new Xn(C[bi](),oe,$.properties||Q,$.measurements,$.severityLevel,$.id).toInterface(),L=Fs(be,Xn[Wc],Xn[Pd],C[bi](),Q,z);C[zn][Id](L)},C.trackException=function($,Q){$&&!$[JI]&&$[tv]&&($[JI]=$[tv]);try{C[Hq]($,Q)}catch(z){Mt(1,35,"trackException failed, exception will not be collected: "+yt(z),{exception:Ne(z)})}},C[XI]=function($){var Q=$&&$[tv],z=$&&$.evt;try{if(!z){var oe=Qi();oe&&(z=oe[_1e])}var be=$&&$.url||(Qo()||{}).URL,L=$[eL]||"window.onerror@"+be+":"+($[tL]||0)+":"+($[oL]||0),Y={errorSrc:L,url:be,lineNumber:$[tL]||0,columnNumber:$[oL]||0,message:$[Bq]};kq($.message,$.url,$.lineNumber,$.columnNumber,$[tv])?Rt(Xn[nL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,$[tL]||0,$[oL]||0,Q,z,null,L),Y):($[eL]||($[eL]=L),C.trackException({exception:$,severityLevel:3},Y))}catch(J){var D=Q?Q.name+", "+Q[Bq]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(J),{exception:Ne(J),errorString:D})}},C[tk]=function($){if(C[zn])return C[zn][tk]($);l||(l=[]),l.push($)},C.initialize=function($,Q,z,oe){if(!C.isInitialized()){de(Q)&&Lo("Error initializing"),H.initialize($,Q,z,oe);try{P=Yi(Zn(C.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(L){Q[tk](L)}),l=null);var be=pe($);x1e(be),s=new cge(C[zn]),i=new ige(o,be[QI],C[zn],s),a=new uge(C[bi](),function(L,Y,D){return ce(L,Y,D)}),Ee(be,$),n=new Gq(C[bi](),"trackEvent"),n.action=function(L,Y,D,J,ue){J||(J={}),ue||(ue={}),J.duration=D[YT](),C.trackEvent({name:L,properties:J,measurements:ue})},r=new Gq(C[bi](),"trackPageView"),r.action=function(L,Y,D,J,ue){de(J)&&(J={}),J.duration=D[YT]();var Ie={name:L,uri:Y,properties:J,measurements:ue};C[Zc](Ie,J)},qc()&&(Bt(be),fo(be))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,Q){i&&i.teardown($,Q),yd(window,null,null,P),De()};function pe($){var Q=Jn(null,$,C[zn]),z=C.identifier,oe=mge($),be=C.config=Q.getExtCfg(z);return oe!==void 0&&Et(oe,function(L,Y){be[L]=Q.getConfig(z,L,Y),be[L]===void 0&&(be=Y)}),be}function Ee($,Q){c=$[JT]||Q[JT],vt()}function ce($,Q,z){var oe={PageName:$,PageUrl:Q};C.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},oe)}function vt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Q=function(z){if(c&&z.baseType===Ji[Wc]){var oe=z.baseData;if(oe){for(var be=0;be<$[Rd];be++)if(oe.target&&oe.target.indexOf($[be])>=0)return!1}}return!0};C[tk](Q),u=!0}}function Rt($,Q){var z=Fs($,Xn[Wc],Xn[Pd],C[bi](),Q);C[zn][Id](z)}function Bt($){var Q=Qi(),z=mi(!0);g=$[GI],!g&&!f&&!$.autoExceptionInstrumented&&(O(Fb(Q,"onerror",{ns:P,rsp:function(oe,be,L,Y,D,J){!g&&oe.rslt!==!0&&C[XI](Xn[nL](be,L,Y,D,J,oe.evt))}},!1)),f=!0),Zo($,Q,z)}function fo($){var Q=Qi(),z=mi(!0);if(p=$[KI]===!0,Q&&p&&gI()){var oe=UU();Ke(oe.pushState)&&Ke(oe.replaceState)&&typeof Event!==ui&&co($,Q,oe,z)}}function Vt(){var $=null;if(C[zn]&&C[zn].getTraceCtx&&($=C[zn].getTraceCtx(!1)),!$){var Q=C[zn].getPlugin(Ad);if(Q){var z=Q.plugin.context;z&&($=sg(z.telemetryTrace))}}return $}function co($,Q,z,oe){var be=$[WI]||"";function L(){p&&ik(Q,Zm(be+"locationchange"))}function Y(){if(T?(_=T,T=oe&&oe[Ld]||""):T=oe&&oe[Ld]||"",p){var D=Vt();if(D){D.setTraceId(gi());var J="_unknown_";oe&&oe.pathname&&(J=oe.pathname+(oe.hash||"")),D.setName(Wt(C[bi](),J))}setTimeout(function(ue){C[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(O(Fb(z,"pushState",{ns:P,rsp:function(){p&&(ik(Q,Zm(be+"pushState")),ik(Q,Zm(be+"locationchange")))}},!0)),O(Fb(z,"replaceState",{ns:P,rsp:function(){p&&(ik(Q,Zm(be+"replaceState")),ik(Q,Zm(be+"locationchange")))}},!0)),zs(Q,be+"popstate",L,P),zs(Q,be+"locationchange",Y,P),m=!0)}function Zo($,Q,z){v=$[YI]===!0,v&&!h&&(O(Fb(Q,"onunhandledrejection",{ns:P,rsp:function(oe,be){v&&oe.rslt!==!0&&C[XI](Xn[nL](y1e(be),z?z[Ld]:"",0,0,be,oe.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Mt($,Q,z,oe,be){C[bi]().throwInternal($,Q,z,oe,be)}function De(){n=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,h=!1,x=0;var $=mi(!0);_=$&&$[Ld]||"",T=null,P=null}js(C,"_pageViewManager",function(){return i}),js(C,"_pageViewPerformanceManager",function(){return s}),js(C,"_pageVisitTimeManager",function(){return a}),js(C,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=mge,t}(Ra);var Md="duration";var nn="tags",uL="deviceType",vi="data",Rl="name",cg="traceID",kt="length",jd="stringify",$d="measurements",Us="dataType",Dd="envelopeType",Jc="toString",sk="onLine",ak="isOnline",ug="enqueue",zd="count",Xc="push",lk="emitLineDelimitedJson",Nd="clear",dg="batchPayloads",Od="markAsSent",pg="clearSent",ck="bufferOverride",rv="BUFFER_KEY",Fd="SENT_BUFFER_KEY",iv="MAX_BUFFER_SIZE",eu="namePrefix",dL="maxBatchSizeInBytes",mg="triggerSend",_r="diagLog",Qq="onunloadDisableBeacon",pL="isBeaconApiDisabled",sv="_sender",lo="_senderConfig",Yq="enableSessionStorageBuffer",Ud="_buffer",Kq="samplingPercentage",uk="instrumentationKey",qd="endpointUrl",Wq="customHeaders",av="disableXhr",Zq="onunloadDisableFetch",mL="disableTelemetry",gL="baseType",lv="sampleRate",Jq="convertUndefined",gge="_xhrReadyStateChange",qs="_onError",fL="_onPartialSuccess",dk="_onSuccess",pk="itemsAccepted",fge="itemsReceived",cv="isRetryDisabled",hL="setRequestHeader",Xq="maxBatchInterval",eH="eventsSendRequest",tH="disableInstrumentationKeyValidation",bL="getSamplingScore",hge="getHashCodeScore";var oH="baseType",xo="baseData",Nn="properties",bge="true";function rn(e,t,o){return Nt(e,t,o,Rb)}function T1e(e,t,o){var n=o[nn]=o[nn]||{},r=t.ext=t.ext||{},i=t[nn]=t[nn]||[],s=r.user;s&&(rn(n,no.userAuthUserId,s.authId),rn(n,no.userId,s.id||s.localId));var a=r.app;a&&rn(n,no.sessionId,a.sesId);var l=r.device;l&&(rn(n,no.deviceId,l.id||l.localId),rn(n,no[uL],l.deviceClass),rn(n,no.deviceIp,l.ip),rn(n,no.deviceModel,l.model),rn(n,no[uL],l[uL]));var c=t.ext.web;if(c){rn(n,no.deviceLanguage,c.browserLang),rn(n,no.deviceBrowserVersion,c.browserVer),rn(n,no.deviceBrowser,c.browser);var u=o[vi]=o[vi]||{},p=u[xo]=u[xo]||{},m=p[Nn]=p[Nn]||{};rn(m,"domain",c.domain),rn(m,"isManual",c.isManual?bge:null),rn(m,"screenRes",c.screenRes),rn(m,"userConsent",c.userConsent?bge:null)}var g=r.os;g&&rn(n,no.deviceOS,g[Rl]);var f=r.trace;f&&(rn(n,no.operationParentId,f.parentID),rn(n,no.operationName,Wt(e,f[Rl])),rn(n,no.operationId,f[cg]));for(var v={},h=i[kt]-1;h>=0;h--){var x=i[h];Et(x,function(T,P){v[T]=P}),i.splice(h,1)}Et(i,function(T,P){v[T]=P});var _=Vo(Vo({},n),v);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(k1e.Version)),o[nn]=dI(_)}function Hd(e,t,o){de(e)||Et(e,function(n,r){TT(r)?o[n]=r:Ge(r)?t[n]=r:Ia()&&(t[n]=wn()[jd](r))})}function gg(e,t){de(e)||Et(e,function(o,n){e[o]=n||t})}function fg(e,t,o,n){var r=new HI(e,n,t);rn(r,"sampleRate",o[Ub]),(o[xo]||{}).startTime&&(r.time=Vi(o[xo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",i),T1e(e,o,r),o[nn]=o[nn]||[],dI(r)}function hg(e,t){de(t[xo])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var k1e={Version:"2.8.13"};function vge(e,t,o){hg(e,t);var n=t[xo][$d]||{},r=t[xo][Nn]||{};Hd(t[vi],r,n),de(o)||gg(r,o);var i=t[xo];if(de(i))return Ds(e,"Invalid input for dependency data"),null;var s=i[Nn]&&i[Nn][$T]?i[Nn][$T]:"GET",a=new Ji(e,i.id,i.target,i[Rl],i[Md],i.success,i.responseCode,s,i.type,i.correlationContext,r,n),l=new Il(Ji[Us],a);return fg(e,Ji[Dd],t,l)}function nH(e,t,o){hg(e,t);var n={},r={};t[oH]!==Wi[Us]&&(n.baseTypeSource=t[oH]),t[oH]===Wi[Us]?(n=t[xo][Nn]||{},r=t[xo][$d]||{}):t[xo]&&Hd(t[xo],n,r),Hd(t[vi],n,r),de(o)||gg(n,o);var i=t[xo][Rl],s=new Wi(e,i,n,r),a=new Il(Wi[Us],s);return fg(e,Wi[Dd],t,a)}function _ge(e,t,o){hg(e,t);var n=t[xo][$d]||{},r=t[xo][Nn]||{};Hd(t[vi],r,n),de(o)||gg(r,o);var i=t[xo],s=Xn.CreateFromInterface(e,i,r,n),a=new Il(Xn[Us],s);return fg(e,Xn[Dd],t,a)}function yge(e,t,o){hg(e,t);var n=t[xo],r=n[Nn]||{},i=n[$d]||{};Hd(t[vi],r,i),de(o)||gg(r,o);var s=new Zi(e,n[Rl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),a=new Il(Zi[Us],s);return fg(e,Zi[Dd],t,a)}function xge(e,t,o){hg(e,t);var n,r=t[xo];!de(r)&&!de(r[Nn])&&!de(r[Nn][Md])?(n=r[Nn][Md],delete r[Nn][Md]):!de(t[vi])&&!de(t[vi][Md])&&(n=t[vi][Md],delete t[vi][Md]);var i=t[xo],s;((t.ext||{}).trace||{})[cg]&&(s=t.ext.trace[cg]);var a=i.id||s,l=i[Rl],c=i.uri,u=i[Nn]||{},p=i[$d]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Jc]()),!de(i[Nn])){var m=i[Nn];Et(m,function(v,h){u[v]=h})}Hd(t[vi],u,p),de(o)||gg(u,o);var g=new Ir(e,l,c,n,u,p,a),f=new Il(Ir[Us],g);return fg(e,Ir[Dd],t,f)}function Tge(e,t,o){hg(e,t);var n=t[xo],r=n[Rl],i=n.uri||n.url,s=n[Nn]||{},a=n[$d]||{};Hd(t[vi],s,a),de(o)||gg(s,o);var l=new Da(e,r,i,void 0,s,a,n),c=new Il(Da[Us],l);return fg(e,Da[Dd],t,c)}function kge(e,t,o){hg(e,t);var n=t[xo].message,r=t[xo].severityLevel,i=t[xo][Nn]||{},s=t[xo][$d]||{};Hd(t[vi],i,s),de(o)||gg(i,o);var a=new $a(e,n,r,i,s),l=new Il($a[Us],a);return fg(e,$a[Dd],t,l)}function Sge(e,t){yd(e,null,null,t)}function wge(e){var t,o=Qo(),n=Pr(),r=!1,i=!0,s=Yi(Zn("OfflineListener"),e);try{if(l(Qi())&&(r=!0),o){var a=o.body||o;a.ononline&&l(a)&&(r=!0)}r&&n&&!de(n[sk])&&(i=n[sk])}catch{r=!1}function l(g){var f=!1;return g&&(f=zs(g,"online",c,s),f&&zs(g,"offline",u,s)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!de(n[sk])&&(g=n[sk]),g}function m(){var g=Qi();if(g&&r){if(Sge(g,s),o){var f=o.body||o;yo(f.ononline)||Sge(f,s)}r=!1}}return t={},t[ak]=p,t.isListening=function(){return r},t.unload=m,t}var Cge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},pt(e,this,function(i){i[ug]=function(s){if(i[zd]()>=o.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+i[zd](),!0),r=!0);return}n[Xc](s)},i[zd]=function(){return n[kt]},i.size=function(){for(var s=n[kt],a=0;a0){var a=o[lk]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ege=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(i,s){i[Od]=function(a){s[Nd]()},i[pg]=function(a){}}),r}return t.__ieDyn=1,t}(Cge);var Age=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,s=n[ck]()||{getItem:Qb,setItem:HT},a=s.getItem,l=s.setItem;return pt(t,r,function(c,u){var p=v(t[rv]),m=v(t[Fd]),g=c._set(p.concat(m));g[kt]>t[iv]&&(g[kt]=t[iv]),h(t[Fd],[]),h(t[rv],g),c[ug]=function(x){if(c[zd]()>=t[iv]){i||(xe(o,2,67,"Maximum buffer size reached: "+c[zd](),!0),i=!0);return}u[ug](x),h(t[rv],c._get())},c[Nd]=function(){u[Nd](),h(t[rv],c._get()),h(t[Fd],[]),i=!1},c[Od]=function(x){h(t[rv],c._set(f(x,c._get())));var _=v(t[Fd]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[kt]>t[iv]&&(xe(o,1,67,"Sent buffer reached its maximum size: "+_[kt],!0),_[kt]=t[iv]),h(t[Fd],_))},c[pg]=function(x){var _=v(t[Fd]);_=f(x,_),h(t[Fd],_)};function f(x,_){var T=[];return $e(_,function(P){!Ke(P)&&$n(x,P)===-1&&T[Xc](P)}),T}function v(x){var _=x;try{_=n[eu]&&n[eu]()?n[eu]()+"_"+_:_;var T=a(o,_);if(T){var P=wn().parse(T);if(Ge(P)&&(P=wn().parse(P)),P&&Ct(P))return P}}catch(C){xe(o,1,42," storage key: "+_+", "+yt(C),{exception:Ne(C)})}return[]}function h(x,_){var T=x;try{T=n[eu]&&n[eu]()?n[eu]()+"_"+T:T;var P=JSON[jd](_);l(o,T,P)}catch(C){l(o,T,JSON[jd]([])),xe(o,2,41," storage key: "+T+", "+yt(C)+". Buffer cleared",{exception:Ne(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Cge);var Pge=function(){function e(t){pt(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return wn()[jd](a)}catch(l){xe(t,1,48,l&&Ke(l[Jc])?l[Jc]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Ct(s))c=r(s,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wn()[jd](s),c=s}catch(u){xe(t,1,48,u&&Ke(u[Jc])?u[Jc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Et(s.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,v=s[u]!==void 0,h=gr(s[u])&&s[u]!==null;if(m&&!v&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(s[u],u):x=n(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Ct(s))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)&&(n.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[lv]=t,this.samplingScoreGenerator=new Lge}return e.prototype.isSampledIn=function(t){var o=this[lv],n=!1;return o==null||o>=100||t.baseType===Zi[Us]?!0:(n=this.samplingScoreGenerator[bL](t)h._senderConfig[dL]()&&h[mg](!0,null,10),Vt())},h.flush=function(L,Y,D){if(L===void 0&&(L=!0),!s){co();try{h[mg](L,null,D||1)}catch(J){xe(h[_r](),1,22,"flush failed, telemetry will not be collected: "+yt(J),{exception:Ne(J)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[Qq]()===!1||h[lo][pL]()===!1)&&bd())try{h[mg](!0,C,2)}catch(L){xe(h[_r](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(L),{exception:Ne(L)})}else h.flush()},h.addHeader=function(L,Y){u[L]=Y},h.initialize=function(L,Y,D,J){h.isInitialized()&&xe(h[_r](),1,28,"Sender is already initialized"),x.initialize(L,Y,D,J);var ue=h._getTelCtx(),Ie=h.identifier;l=new Pge(Y.logger),n=0,r=null,i=0,h[sv]=null,c=0;var Le=h[_r]();v=Yi(Zn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=wge(v);var xt=Mge();Et(xt,function(ae,fe){h[lo][ae]=function(){var Te=ue.getConfig(Ie,ae,fe());return!Te&&ae==="endpointUrl"&&(Te=fe()),Te}});var qt=h[lo][Yq]()&&!!(h._senderConfig[ck]()||wd());h[Ud]=qt?new Age(Le,h[lo]):new Ege(Le,h[lo]),h._sample=new Rge(h[lo][Kq](),Le),oe(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[uk]),!ig(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[kt]>0&&$e(h[lo][Wq](),function(ae){o.addHeader(ae.header,ae.value)});var Yt=h[lo],B=null;!Yt[av]()&&hI()?B=De:!Yt[av]()&&Hm()&&(B=pe),!B&&fI()&&(B=ce),m=B||pe,!Yt[pL]()&&bd()&&(B=O),h[sv]=B||pe,!Yt[Zq]()&&fI(!0)?g=Ee:bd()?g=O:!Yt[av]()&&hI()?g=De:!Yt[av]()&&Hm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var D=Y[_r]();try{if(h[lo][mL]())return;if(!L){xe(D,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[gL]){xe(D,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[gL]||(L[gL]="EventData"),!h[sv]){xe(D,1,28,"Sender was not initialized");return}if(_(L))L[Ub]=h._sample[lv];else{xe(D,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[lv]});return}var J=h[lo][Jq]()||void 0,ue=L.iKey||h[lo][uk](),Ie=t.constructEnvelope(L,ue,D,J);if(!Ie){xe(D,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[nn]&&L[nn][qb]&&($e(L[nn][qb],function(B){try{B&&B(Ie)===!1&&(Le=!0,Ds(D,"Telemetry processor check returns false"))}catch(ae){xe(D,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ae),{exception:Ne(ae)},!0)}}),delete L[nn][qb]),Le)return;var xt=l.serialize(Ie),qt=h[Ud],Yt=qt.size();Yt+xt[kt]>h[lo][dL]()&&(!f||f[ak]())&&h[mg](!0,null,10),qt[ug](xt),Vt()}catch(B){xe(D,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(B),{exception:Ne(B)})}h.processNext(L,Y)},h[gge]=function(L,Y,D){L.readyState===4&&T(L.status,Y,L.responseURL,D,Mt(L),vL(L)||L.response)},h[mg]=function(L,Y,D){if(L===void 0&&(L=!0),!s)try{var J=h[Ud];if(h[lo][mL]())J[Nd]();else{if(J[zd]()>0){var ue=J.getItems();z(D||0,L),Y?Y.call(o,ue,L):h[sv](ue,L)}i=+new Date}co()}catch(Le){var Ie=zb();(!Ie||Ie>9)&&xe(h[_r](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Le),{exception:Ne(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),be()},h[qs]=function(L,Y,D){xe(h[_r](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[fL]=function(L,Y){for(var D=[],J=[],ue=Y.errors.reverse(),Ie=0,Le=ue;Ie0&&h[dk](L,Y[pk]),D[kt]>0&&h[qs](D,Mt(null,["partial success",Y[pk],"of",Y.itemsReceived].join(" "))),J[kt]>0&&(Bt(J),xe(h[_r](),2,40,"Partial success. Delivered: "+L[kt]+", Failed: "+D[kt]+". Will retry to send "+J[kt]+" our of "+Y[fge]+" items"))},h[dk]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var D=vL(L);if(L&&(D+""=="200"||D===""))n=0,h[dk](Y,0);else{var J=Rt(D);J&&J.itemsReceived&&J.itemsReceived>J[pk]&&!h[lo][cv]()?h[fL](Y,J):h[qs](Y,$(L))}};function _(L){return h._sample.isSampledIn(L)}function T(L,Y,D,J,ue,Ie){var Le=null;if(h._appId||(Le=Rt(Ie),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(D)){h[qs](Y,ue);return}!h[lo][cv]()&&Zo(L)?(Bt(Y),xe(h[_r](),2,40,". Response code "+L+". Will retry to send "+Y[kt]+" items.")):h[qs](Y,ue)}else if(f&&!f[ak]()){if(!h[lo][cv]()){var xt=10;Bt(Y,xt),xe(h[_r](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(D),L===206?(Le||(Le=Rt(Ie)),Le&&!h[lo][cv]()?h[fL](Y,Le):h[qs](Y,ue)):(n=0,h[dk](Y,J))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[lo][qd]()?(h[lo][qd]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):O(L,Y)}function H(L){var Y=Pr(),D=h[Ud],J=h[lo][qd](),ue=h._buffer[dg](L),Ie=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(J,Ie);return Le&&(D[Od](L),h._onSuccess(L,L[kt])),Le}function O(L,Y){if(Ct(L)&&L[kt]>0&&!H(L)){for(var D=[],J=0;J0&&(m&&m(D,!0),xe(h[_r](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var D=new XMLHttpRequest,J=h[lo][qd]();try{D[Ma]=!0}catch{}D.open("POST",J,Y),D[hL]("Content-type","applicationhttps://www.microsoft.com/json"),ig(J)&&D[hL](oo[6],oo[7]),$e(pi(u),function(Ie){D[hL](Ie,u[Ie])}),D.onreadystatechange=function(){return h._xhrReadyStateChange(D,L,L[kt])},D.onerror=function(Ie){return h[qs](L,Mt(D),Ie)};var ue=h._buffer[dg](L);D.send(ue),h._buffer[Od](L)}function Ee(L,Y){if(Ct(L)){for(var D=L[kt],J=0;J=Y[pk]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[kt])return Y}}catch(D){xe(h[_r](),1,43,"Cannot parse the response. "+yt(D),{response:L})}return null}function Bt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[kt]===0)){var D=h[Ud];D[pg](L),n++;for(var J=0,ue=L;J=200&&+c[Xi]<400,g.responseCode=+c[Xi],g[Bd]={HttpMethod:c[jl]},g),v=f[Bd];if(c[Vd]&&(v[Vd]=!0),c[ru]&&(f[ou]=new Date,f[ou].setTime(c[ru])),E1e(c,f),p&&pi(c.requestHeaders)[za]>0&&(v[xi]=c[xi]),m){var h=m();if(h){var x=h[Vge];if(x&&(f.correlationContext=x),h[gv]&&pi(h.headerMap)[za]>0&&(v.responseHeaders=h[gv]),c[yk])if(c[Xi]>=400){var _=h.type;(_===""||_==="text")&&(v.responseText=h.responseText?h[nu]+" - "+h[l]:h[nu]),_==="json"&&(v.responseText=h.response?h[nu]+" - "+JSON.stringify(h[kL]):h[nu])}else c[Xi]===0&&(v.responseText=h[nu]||"")}}return f},c[Tk]=function(){var u,p=null,m=c[wL];if(m&&(m[pv]||m[mv])){p={};var g=p[er.TraceExt]=(u={},u[Na]=m[pv],u.parentID=m[mv],u);de(m[yi])||(g[yi]=m[yi])}return p}})}return e.__ieDyn=1,e}();var Qge="ai.ajxmn.",Ck="diagLog",es="ajaxData",yg="fetch",Sk="Failed to monitor XMLHttpRequest",tfe=", monitoring data for this ajax call ",hv=tfe+"may be incorrect.",Yge=tfe+"won't be sent.",Kge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Wge="Failed to add custom defined request context as configured call back may missing a null check.",Zge="Failed to calculate the duration of the ",Jge=0;function P1e(){var e=Ls();return!e||de(e.Request)||de(e.Request[Po])||de(e[yg])?null:e[yg]}var CL=null;function I1e(){if(CL==null)try{CL=!!(self&&self instanceof WorkerGlobalScope)}catch{CL=!1}return CL}function L1e(e){var t=!1;if(Hm()){var o=XMLHttpRequest[Po];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=zb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[es]={};var i=XMLHttpRequest[Po].open;XMLHttpRequest[Po].open=i}catch(s){t=!1,Ek(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ne(s)})}return t}function AL(e){var t="";try{e&&e[es]&&e[es][_i]&&(t+="(url: '"+e[es][_i]+"')")}catch{}return t}function Ek(e,t,o,n,r){xe(e[Ck](),1,t,o,n,r)}function bv(e,t,o,n,r){xe(e[Ck](),2,t,o,n,r)}function wk(e,t,o){return function(n){Ek(e,t,o,{ajaxDiagnosticsMessage:AL(n[uv]),exception:Ne(n.err)})}}function vv(e,t){return e&&t?e.indexOf(t):-1}function Xge(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){$e(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function ofe(e,t,o,n){var r=!0;return $e(t,function(i,s){try{i.fn.call(null,o)===!1&&(r=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+yt(a),{exception:Ne(a)},!0)}}),r}function R1e(e,t,o,n,r,i){var s=e[za];if(s>0){var a={core:t,xhr:n,input:r,init:i,traceId:o[Na],spanId:o[Ml],traceFlags:o[yi],context:o[dv]||{},aborted:!!o[Vd]};ofe(t,e,a,"listener"),o[Na]=a[pv],o[Ml]=a[mv],o[yi]=a[yi],o[dv]=a[dv]}}var EL="*.blob.core.",nfe=Lb([EL+"windows.net",EL+"chinacloudapi.cn",EL+"cloudapi.de",EL+"usgovcloudapi.net"]),M1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function dH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:nfe,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 efe(){var e=dH();return Et(e,function(t){e[t]=void 0}),e}var pH=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,s,a,l,c,u,p,m,g,f,v,h,x,_,T,P,C,H,O,pe,Ee;return pt(t,o,function(ce,vt){var Rt=vt._addHook;Bt(),ce.initialize=function(B,ae,fe,Te){ce.isInitialized()||(vt.initialize(B,ae,fe,Te),H=Yi(Zn("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),fo(B),De(),Zo(),Vt())},ce._doTeardown=function(){Bt()},ce.trackDependencyData=function(B,ae){Yt(Ee,ce[Oa],null,B,ae)},ce[_L]=function(B,ae,fe,Te){var Ae=ce._currentWindowHost||i;if(R1e(pe,ce[Oa],B,Te,ae,fe),ae){if(Kc[sH](s,B[mk](),Ae)){fe||(fe={});var We=new Headers(fe[Gd]||(ae instanceof Request?ae[Gd]||{}:{}));if(m){var Ze="|"+B[Na]+"."+B[Ml];We.set(oo[3],Ze),a&&(B[xi][oo[3]]=Ze)}var zt=s[gk]||u&&u[gk]();if(zt&&(We.set(oo[0],oo[2]+zt),a&&(B[xi][oo[0]]=oo[2]+zt)),p){var it=B[yi];de(it)&&(it=1);var Ut=LT(IT(B[Na],B[Ml],it));We.set(oo[4],Ut),a&&(B[xi][oo[4]]=Ut)}fe[Gd]=We}return fe}else if(Te){if(Kc[sH](s,B[mk](),Ae)){if(m){var Ze="|"+B[Na]+"."+B[Ml];Te[yL](oo[3],Ze),a&&(B[xi][oo[3]]=Ze)}var zt=s[gk]||u&&u[gk]();if(zt&&(Te[yL](oo[0],oo[2]+zt),a&&(B[xi][oo[0]]=oo[2]+zt)),p){var it=B[yi];de(it)&&(it=1);var Ut=LT(IT(B[Na],B[Ml],it));Te[yL](oo[4],Ut),a&&(B[xi][oo[4]]=Ut)}}return Te}},ce[aH]=function(B,ae,fe){if(v===-1||c5?g=Qge+Ae.substring(Ae[za]-5)+".":g=Qge+Ae+"."}_=!!s[Uge],T=!!s[qge]}function Vt(){var B=ce[Oa].getPlugin(Ad);B&&(u=B.plugin[dv])}function co(B){var ae=!0;return(B||s.ignoreHeaders)&&$e(s.ignoreHeaders,function(fe){if(fe[bg]()===B[bg]())return ae=!1,-1}),ae}function Zo(){var B=P1e();if(B){var ae=Ls(),fe=B.polyfill;!T&&!n?(Rt(jT(ae,yg,{ns:H,req:function(Te,Ae,We){var Ze;if(!T&&n&&!$(null,Ae,We)&&!(fe&&r)){var zt=Te.ctx();Ze=Ie(Ae,We);var it=ce[_L](Ze,Ae,We);it!==We&&Te.set(1,it),zt.data=Ze}},rsp:function(Te,Ae){if(!T){var We=Te.ctx().data;We&&(Te.rslt=Te.rslt.then(function(Ze){return xt(Te,(Ze||{})[Xi],Ae,Ze,We,function(){var zt={statusText:(Ze||{})[nu],headerMap:null,correlationContext:qt(Ze)};if(h&&Ze){var it={};Ze.headers.forEach(function(Ut,Tr){co(Tr)&&(it[Tr]=Ut)}),zt[gv]=it}return zt}),Ze}).catch(function(Ze){throw xt(Te,0,Ae,null,We,null,{error:Ze.message||Ne(Ze)}),Ze}))}},hkErr:wk(ce,15,"Failed to monitor Window.fetch"+hv)},!0,I1e())),n=!0):fe&&Rt(jT(ae,yg,{ns:H,req:function(Te,Ae,We){$(null,Ae,We)}})),fe&&(ae[yg].polyfill=fe)}}function Mt(B,ae,fe){Rt(_q(B,ae,fe))}function De(){L1e(ce)&&!_&&!r&&(Mt(XMLHttpRequest,"open",{ns:H,req:function(B,ae,fe,Te){if(!_){var Ae=B[uv],We=Ae[es];!$(Ae,fe)&&Q(Ae,!0)&&((!We||!We.xhrMonitoringState[fk])&&oe(Ae,ae,fe,Te),be(Ae))}},hkErr:wk(ce,15,Sk+".open"+hv)}),Mt(XMLHttpRequest,"send",{ns:H,req:function(B,ae){if(!_){var fe=B[uv],Te=fe[es];Q(fe)&&!Te.xhrMonitoringState[hk]&&(J("xhr",Te),Te[ru]=Kb(),ce[_L](Te,void 0,void 0,fe),Te.xhrMonitoringState[hk]=!0)}},hkErr:wk(ce,17,Sk+hv)}),Mt(XMLHttpRequest,"abort",{ns:H,req:function(B){if(!_){var ae=B[uv],fe=ae[es];Q(ae)&&!fe.xhrMonitoringState[bk]&&(fe[Vd]=1,fe.xhrMonitoringState[bk]=!0)}},hkErr:wk(ce,13,Sk+".abort"+hv)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(B,ae,fe){if(!_&&a){var Te=B[uv];Q(Te)&&co(ae)&&(Te[es][xi][ae]=fe)}},hkErr:wk(ce,71,Sk+".setRequestHeader"+hv)}),r=!0)}function $(B,ae,fe){var Te=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[bg]();if($e(P,function(zt){var it=zt;Ge(zt)&&(it=new RegExp(zt)),Te||(Te=it.test(Ae))}),Te)return Te;var We=vv(Ae,"?"),Ze=vv(Ae,"#");return(We===-1||Ze!==-1&&Ze=0;Oe--){var q=Sp[Oe];if(q){if(q.entryType==="resource")q.initiatorType===B&&(vv(q[Qd],it)!==-1||vv(it,q[Qd])!==-1)&&(ir=q);else if(q.entryType==="mark"&&q[Qd]===Ae[Qd]){ae[kk]=ir;break}if(q[ou]=Ze||ae.async===!1?(Ae&&Ke(We.clearMarks)&&We.clearMarks(Ae[Qd]),ae.perfAttempts=Ut,fe()):setTimeout(Tr,zt)}catch(E){Te(E)}})()}function Ie(B,ae){var fe,Te=z(),Ae=Te&&Te[vk]()||gi(),We=gi().substr(0,16),Ze=new uH(Ae,We,ce[Ck](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Ze[yi]=Te&&Te[_k](),Ze[ru]=Kb(),Ze[yk]=l,B instanceof Request?Ze[_i]=B?B.url:"":Ze[_i]=B;var zt="GET";ae&&ae[jl]?zt=ae[jl]:B&&B instanceof Request&&(zt=B[jl]),Ze[jl]=zt;var it={};if(a){var Ut=new Headers((ae?ae[Gd]:0)||(B instanceof Request?B[Gd]||{}:{}));Ut.forEach(function(Tr,ir){co(ir)&&(it[ir]=Tr)})}return Ze[xi]=it,J(yg,Ze),Ze}function Le(B){var ae="";try{de(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(fe){Ek(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Ne(fe)})}return ae}function xt(B,ae,fe,Te,Ae,We,Ze){if(!Ae)return;function zt(it,Ut,Tr){var ir=Tr||{};ir.fetchDiagnosticsMessage=Le(fe),Ut&&(ir.exception=Ne(Ut)),bv(ce,it,Zge+"fetch call"+Yge,ir)}Ae[vg]=Kb(),Ae[Xi]=ae,ue(yg,Ae,function(){var it=Ae[xk]("Fetch",a,We),Ut;try{C&&(Ut=C({status:ae,request:fe,response:Te}))}catch{bv(ce,104,Wge)}if(it){Ut!==void 0&&(it[Bd]=Vo(Vo({},it.properties),Ut));var Tr=Ae[Tk]();Yt(Ee,ce[Oa],Ae,it,null,Tr)}else zt(14,null,{requestSentTime:Ae[ru],responseFinishedTime:Ae[vg]})},function(it){zt(18,it,null)})}function qt(B){if(B&&B[Gd])try{var ae=B[Gd].get(oo[0]);return Kc[cH](ae)}catch(fe){bv(ce,18,Kge,{fetchDiagnosticsMessage:Le(B),exception:Ne(fe)})}}function Yt(B,ae,fe,Te,Ae,We){var Ze=!0,zt=B[za];if(zt>0){var it={item:Te,properties:Ae,sysProperties:We,context:fe?fe[dv]:null,aborted:fe?!!fe[Vd]:!1};Ze=ofe(ae,B,it,"initializer")}Ze&&ce[aH](Te,Ae,We)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=dH,t.getEmptyConfig=efe,t}(Ra);var rfe=function(){function e(){}return e}();var ife=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var _v="sessionManager",xg="update",yv="isUserCookieSet",xv="isNewUser",PL="getTraceCtx",Ak="telemetryTrace",IL="applySessionContext",LL="applyApplicationContext",RL="applyDeviceContext",ML="applyOperationContext",jL="applyUserContext",$L="applyOperatingSystemContxt",DL="applyLocationContext",zL="applyInternalContext",Fa="accountId",Tv="sdkExtension",kv="getSessionId",$l="namePrefix",Sv="sessionCookiePostfix",wv="userCookiePostfix",Kd="idLength",Wd="getNewId",Tg="length",Zd="automaticSession",Jd="authenticatedId",Cv="sessionExpirationMs",Pk="sessionRenewalMs",Ua="config",Ev="acquisitionDate",Ik="renewalDate",Lk="cookieDomain",Av="join",Pv="cookieSeparator",NL="authUserCookieName";var j1e="2.8.13",sfe=function(){function e(t){this.sdkVersion=(t[Tv]&&t[Tv]()?t[Tv]()+"_":"")+"javascript:"+j1e}return e}();var afe=function(){function e(){}return e}();var $1e="ai_session",mH=function(){function e(){}return e}();var lfe=function(){function e(t,o){var n=this,r,i,s=La(o),a=Ym(o);pt(e,n,function(l){t||(t={}),Ke(t[Cv])||(t[Cv]=function(){return e.acquisitionSpan}),Ke(t[Pk])||(t[Pk]=function(){return e.renewalSpan}),l[Ua]=t;var c=l.config[Sv]&&l[Ua][Sv]()?l.config[Sv]():l.config[$l]&&l[Ua][$l]()?l[Ua][$l]():"";r=function(){return $1e+c},l[Zd]=new mH,l[xg]=function(){var v=Dn(),h=!1,x=l[Zd];x.id||(h=!u(x,v));var _=l.config[Cv]();if(!h&&_>0){var T=l.config[Pk](),P=v-x[Ev],C=v-x[Ik];h=P<0||C<0,h=h||P>_,h=h||C>T}h?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(x,v)},l.backup=function(){var v=l[Zd];f(v.id,v[Ev],v[Ik])};function u(v,h){var x=!1,_=a.get(r());if(_&&Ke(_.split))x=p(v,_);else{var T=Aq(s,r());T&&(x=p(v,T))}return x||!!v.id}function p(v,h){var x=!1,_=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var P=+T[1]||0,C=+T[2]||0;isNaN(P)||P<=0?xe(s,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?xe(s,2,27,"AI session renewal date is 0"+_):T[0]&&(v.id=T[0],v[Ev]=P,v[Ik]=C,x=!0)}catch(H){xe(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+_+" - "+yt(H),{exception:Ne(H)})}return x}function m(v){var h=l[Ua]||{},x=(h[Wd]?h[Wd]():null)||Bc;l.automaticSession.id=x(h[Kd]?h[Kd]():22),l[Zd][Ev]=v,g(l[Zd],v),qT()||xe(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,h){var x=v[Ev];v[Ik]=h;var _=l[Ua],T=_[Pk](),P=x+_[Cv]()-h,C=[v.id,x,h],H=0;P0?H:null,O),i=h}function f(v,h,x){Pq(s,r(),[v,h,x][Av]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var cfe=function(){function e(t,o,n,r){var i=this;i.traceID=t||gi(),i.parentID=o;var s=mi();!n&&s&&s.pathname&&(n=s.pathname),i.name=Wt(r,n)}return e}();function ufe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var dfe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=La(o),r=Ym(o),i;pt(e,this,function(s){s[Ua]=t;var a=s.config[wv]&&s[Ua][wv]()?s[Ua][wv]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[xv]=!1;var c=l.split(e[Pv]);c[Tg]>0&&(s.id=c[0],s[yv]=!!s.id)}function u(){var x=t||{},_=(x[Wd]?x[Wd]():null)||Bc,T=_(x[Kd]?t[Kd]():22);return T}function p(x){var _=Vi(new Date);s.accountAcquisitionDate=_,s[xv]=!0;var T=[x,_];return T}function m(x){var _=31536e3;s[yv]=r.set(i(),x,_)}if(!s.id){s.id=u();var g=p(s.id);m(g[Av](e[Pv]));var f=t[$l]&&t[$l]()?t[$l]()+"ai_session":"ai_session";Iq(n,f)}s[Fa]=t[Fa]?t[Fa]():void 0;var v=r.get(e[NL]);if(v){v=decodeURI(v);var h=v.split(e[Pv]);h[0]&&(s[Jd]=h[0]),h[Tg]>1&&h[1]&&(s[Fa]=h[1])}s.setAuthenticatedUserContext=function(x,_,T){T===void 0&&(T=!1);var P=!ufe(x)||_&&!ufe(_);if(P){xe(n,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}s[Jd]=x;var C=s[Jd];_&&(s[Fa]=_,C=[s[Jd],s.accountId][Av](e[Pv])),T&&r.set(e[NL],encodeURI(C))},s.clearAuthenticatedUserContext=function(){s[Jd]=null,s[Fa]=null,r.del(e[NL])},s[xg]=function(x){if(s.id!==x||!s[yv]){var _=x||u(),T=p(_);m(T[Av](e[Pv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var OL="ext",FL="tags";function Iv(e,t){e&&e[t]&&pi(e[t])[Tg]===0&&delete e[t]}var pfe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[kv]=function(){return null},pt(e,this,function(s){if(s.application=new rfe,s.internal=new sfe(o),qc()){s[_v]=new lfe(o,t),s.device=new ife,s.location=new afe,s.user=new dfe(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[Ak]=new cfe(a,l,c,i),s.session=new mH}s[kv]=function(){var u=s.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(s[_v]||{})[Zd];p=m&&Ge(m.id)?m.id:null}return p},s[IL]=function(u,p){Nt(No(u.ext,er.AppExt),"sesId",s[kv](),Ge)},s[$L]=function(u,p){Nt(u.ext,er.OSExt,s.os)},s[LL]=function(u,p){var m=s.application;if(m){var g=No(u,FL);Nt(g,no.applicationVersion,m.ver,Ge),Nt(g,no.applicationBuild,m.build,Ge)}},s[RL]=function(u,p){var m=s.device;if(m){var g=No(No(u,OL),er.DeviceExt);Nt(g,"localId",m.id,Ge),Nt(g,"ip",m.ip,Ge),Nt(g,"model",m.model,Ge),Nt(g,"deviceClass",m.deviceClass,Ge)}},s[zL]=function(u,p){var m=s.internal;if(m){var g=No(u,FL);Nt(g,no.internalAgentVersion,m.agentVersion,Ge),Nt(g,no.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Hc.dataType||u.baseType===Ir.dataType)&&(Nt(g,no.internalSnippet,m.snippetVer,Ge),Nt(g,no.internalSdkSrc,m.sdkSrc,Ge))}},s[DL]=function(u,p){var m=r.location;m&&Nt(No(u,FL,[]),no.locationIp,m.ip,Ge)},s[ML]=function(u,p){var m=s[Ak];if(m){var g=No(No(u,OL),er.TraceExt,{traceID:void 0,parentID:void 0});Nt(g,"traceID",m.traceID,Ge,de),Nt(g,"name",m.name,Ge,de),Nt(g,"parentID",m.parentID,Ge,de)}},s.applyWebContext=function(u,p){var m=r.web;m&&Nt(No(u,OL),er.WebExt,m)},s[jL]=function(u,p){var m=s.user;if(m){var g=No(u,FL,[]);Nt(g,no.userAccountId,m[Fa],Ge);var f=No(No(u,OL),er.UserExt);Nt(f,"id",m.id,Ge),Nt(f,"authId",m[Jd],Ge)}},s.cleanUp=function(u,p){var m=u.ext;m&&(Iv(m,er.DeviceExt),Iv(m,er.UserExt),Iv(m,er.WebExt),Iv(m,er.OSExt),Iv(m,er.AppExt),Iv(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var D1e=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Ad;var n,r,i;return pt(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===Ir.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[_v]&&g[_v][xg]();var f=g.user;if(f&&!f[yv]&&f[xg](g.user.id),u(p,m),f&&f[xv]){f[xv]=!1;var v=new Hc(72,(Pr()||{}).userAgent||"");KU(m.diagLog(),1,v)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[PL]){var f=g[PL](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=Jn(null,p,g),v=t.getDefaultConfig();n=n||{},Et(v,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),i=g[PL](!1),s.context=new pfe(g,n,i),r=sg(s.context[Ak],i),g.setTraceCtx(r),s.context.appId=function(){var h=g.getPlugin(QT);return h?h.plugin._appId:null},s._extConfig=n}function u(p,m){No(p,"tags",[]),No(p,"ext",{});var g=s.context;g[IL](p,m),g[LL](p,m),g[RL](p,m),g[ML](p,m),g[jL](p,m),g[$L](p,m),g.applyWebContext(p,m),g[DL](p,m),g[zL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[Fa]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[Lk]=function(){return r},o[Tv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[kv]=function(){return r},o[$l]=function(){return n},o[Sv]=function(){return n},o[wv]=function(){return n},o[Kd]=function(){return 22},o[Wd]=function(){return r},o);return i},t}(Ra),gH=D1e;var mfe="AuthenticatedUserContext",Lv="track";var UL="snippet",gfe="getCookieMgr",ffe="startTrackPage",hfe="stopTrackPage",qL="flush",bfe="startTrackEvent",vfe="stopTrackEvent",fH="addTelemetryInitializer",lTt=fH+"s",hH="pollInternalLogs",HL="getPlugin",BL="evtNamespace",_fe=Lv+"Event",yfe=Lv+"Trace",xfe=Lv+"Metric",Tfe=Lv+"PageView",kfe=Lv+"Exception",Sfe=Lv+"DependencyData",wfe="set"+mfe,Cfe="clear"+mfe;var Efe="updateSnippetDefinitions",Afe="loadAppInsights",bH="endpointUrl";var Rk="diagnosticLogInterval";var Pfe="disableFlushOnBeforeUnload",Ife="disableFlushOnUnload";var iu="config",Hs="context",Mk="push",VL="version",Xd="queue",GL="connectionString",vH="instrumentationKey",jk="appInsights",_H="disableIkeyDeprecationMessage",yH="getTransmissionControls",Rv="onunloadFlush",xH="addHousekeepingBeforeUnload",$k="indexOf";var TH,Lfe=[UL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var kH=function(){function e(t){var o=this,n,r,i,s,a,l,c;pt(e,this,function(u){x(),s=""+(t.sv||t[VL]||""),t[Xd]=t[Xd]||[],t[VL]=t[VL]||2;var p=t[iu]||{};if(p[GL]){var m=$q(p[GL]),g=m.ingestionendpoint;p[bH]=g?g+Gc:p[bH],p[vH]=m.instrumentationkey||p[vH]}u[jk]=new cL,r=new gH,n=new pH,i=new rH,c=new fq,u.core=c;var f=de(p[_H])?!0:p[_H];!p[GL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[UL]=t,u[iu]=p,v(),u[qL]=function(_){_===void 0&&(_=!0),vd(c,function(){return"AISKU.flush"},function(){$e(c[yH](),function(T){$e(T,function(P){P[qL](_)})})},null,_)},u[Rv]=function(_){_===void 0&&(_=!0),$e(c[yH](),function(T){$e(T,function(P){P[Rv]?P[Rv]():P[qL](_)})})},u[Afe]=function(_,T,P){_===void 0&&(_=!1);function C(H){if(H){var O="";de(s)||(O+=s),_&&(O+=".lg"),u[Hs]&&u[Hs].internal&&(u[Hs].internal.snippetVer=O||"-"),Et(u,function(pe,Ee){Ge(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&$n(Lfe,pe)===-1&&(H[pe]=Ee)})}}return _&&u[iu].extensions&&u[iu].extensions.length>0&&Lo("Extensions not allowed in legacy mode"),vd(u.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[Mk](i),H[Mk](r),H[Mk](n),H[Mk](u[jk]),c.initialize(u[iu],H,T,P),u[Hs]=r[Hs],TH&&u[Hs]&&(u[Hs].internal.sdkSrc=TH),C(u[UL]),u.emptyQueue(),u[hH](),u[xH](o)}),u},u[Efe]=function(_){RU(_,u,function(T){return T&&$n(Lfe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Xd])){for(var _=u.snippet[Xd].length,T=0;T<_;T++){var P=u.snippet[Xd][T];P()}u.snippet[Xd]=void 0,delete u.snippet[Xd]}}catch(H){var C={};H&&Ke(H.toString)&&(C.exception=H.toString())}},u[xH]=function(_){if(qc()||mI()){var T=function(){if(_[Rv](!1),Ke(o.core[HL])){var H=o.core[HL](Ad);if(H){var O=H.plugin;O&&O[Hs]&&O[Hs]._sessionManager&&O[Hs]._sessionManager.backup()}}},P=!1,C=_.appInsights[iu].disablePageUnloadEvents;l||(l=Yi(a,c[BL]&&c[BL]())),_.appInsights.config[Pfe]||(uq(T,C,l)&&(P=!0),AT(T,C,l)&&(P=!0),!P&&!VU()&&xe(_[jk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!P&&!_.appInsights.config[Ife]&&AT(T,C,l)}},u.getSender=function(){return i},u.unload=function(_,T,P){u[Rv](_),l&&(dq(null,l),pq(null,l)),c.unload&&c.unload(_,T,P)},Uc(u,u[jk],[gfe,_fe,Tfe,"trackPageViewPerformance",kfe,"_onerror",yfe,xfe,ffe,hfe,bfe,vfe]),Uc(u,h,[Sfe,"addDependencyListener","addDependencyInitializer"]),Uc(u,c,[fH,hH,"stopPollingInternalLogs",HL,"addPlugin",BL,"addUnloadCb","getTraceCtx"]),Uc(u,function(){var _=r[Hs];return _?_.user:null},[wfe,Cfe]);function v(){u.config[Rk]=u.config[Rk]&&u[iu][Rk]>0?u[iu][Rk]:1e4}function h(){return n}function x(){a=Zn("AISKU"),l=null,n=null,r=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Rfe(){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 kH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(So,o),o(),t.trackPageView(),lt.subscribe(vo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function SH(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Mfe(){let e={method:"POST"},t=Z(j.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await SH(async()=>{(await M(t)).ok},10)()}A();Ve();var z1e=0;function Xe(){return`ax-${z1e++}`}function su(){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 Oo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var $fe=d`
`;function wH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function jfe(e){return d` `}var N1e="casSignIn",QL=class e{constructor(t,o=!1){this.url=ti(t),o&&this.url.searchParams.set(N1e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ti(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Dfe(e,t=!1){let o=null;try{o=new QL(e,t).toString()}catch{o=location.href}return o}var lkt=new URL("./register",_c()).toString(),YL=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`,ckt=Nfe(),ukt=location.origin,O1e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",F1e="https://login.microsoftonline.com",U1e="common",Lr,zfe=async()=>{let e={auth:{clientId:O1e,authority:`${F1e}/${U1e}`,redirectUri:YL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case jt.Info:R.reviewFeatures&&console.info(o);return;case jt.Verbose:R.reviewFeatures&&console.debug(o);return;case jt.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:jt.Warning,iKey:"learn.msal"});return;case jt.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:jt.Error,iKey:"learn.msal"});return}}}}};Lr=new lT(e),await Lr.initialize()};function Nfe(){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 q1e(e,t=null,o=!1){let n=Dfe(e,o),r=Nfe(),i=encodeURIComponent(n),s=su();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:YL,state:i}}function Ofe(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(q1e(e,t,o))}var H1e={scopes:["openid","profile","email"]};function Ffe(){try{let e=B1e();return e?Lr.acquireTokenSilent(Object.assign({},H1e,{prompt:"none",account:e})).then(t=>(nA(t.idToken),!0)).catch(()=>(rA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function B1e(e=Bu()){if(!e)return null;let o=aA(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Fo(e=location.href,t="select_account",o=!1){Ofe(e,t,o)}var V1e=location.origin;async function ts(e=location.href,t=!1,o=!1){if(G1e(),t&&await M(j.auth.signOut),dpe(),Xo()&&await Mfe(),sA(),rA(),!o){let n=ti(e,V1e);location.href=`${n.origin}${n.pathname}${n.search}`}}function G1e(){localStorage.removeItem("gitHubToken")}async function CH(e,t,o,n){return ye({behavior:le.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Ufe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await Se,CH("started",t),Ht({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return sA(),nA(r.idToken),CH("completed",t),!0}catch(n){return n instanceof rt&&await CH("error",t,n.errorCode,n.errorMessage),n instanceof Co&&(ts("",!1,!0),Fo(window.location.href,"select_account")),o()}return o()}}function qfe(e=re().sso,t=re().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Hfe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var KL=class{},WL=class{constructor(t,o,n=new He){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(KL,()=>o=!1),s=a=>(this.bus.publish(new KL),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),i()}catch(a){throw i(),this.final(),a}}};var Vfe=j.profile.me,Gfe=qfe(),Bfe=Hfe(),Kkt=Bfe.sso?Bfe:Gfe,Q1e=`${Vfe}?isCPMCalled=true`,Qfe=new URL("./register",_c()).toString();async function kg(){let t=location.pathname.split("/").indexOf("edit")!==-1?Q1e:Vfe;try{let n=await fetch(Z(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function Yfe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new WL([Y1e,K1e,Ufe(Gfe),Ffe],e).run()}async function Y1e(e=()=>!1){try{let t=Xo();if(t){let o=Jp(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function K1e(e=()=>!1){try{let t=Bu();if(t){Jp(t);let o=await AN(t);return iA(o),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof mx?location.pathname.endsWith("/external-sign-in.html")?!1:e(W1e):e()}}function W1e(){if(I("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=se({redirectUrl:location.href});location.href=ti(`${Qfe}?${o}`).href;return}let e=Bu();if(!e)return;let t=Jp(e);w.mapIdTokenToProfile(t)}function Kfe(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 ep=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function ZL(e){return e.matches(ep.join(","))}function JL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(ep.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function EH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var XL=[];function Sg(e){XL.push(e)}function Ot(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Sg(r),r}function Wfe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var Mv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&ZL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=k.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"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.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++,k.body.insertAdjacentElement("afterbegin",EH(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Wfe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",EH(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=JL(this.wrapper),Ot(window,"focus",this.focusHandler,!0),Mv(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{k.body.removeChild(o)}),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,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),Mv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Mv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),Mv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var eR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(X.removeItem(e),null):o.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};A();var tR=location.pathname.split("/").map(e=>e.toLowerCase()),Z1e=tR.length>2?tR[2]:"",Ft=Z1e==="test";function Zfe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function oR(){let e=J1e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function J1e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Zfe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function nR(e,t=Fo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ti={Cancel:{text:ze,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:$K,clickHandler:()=>{location.href=oR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:An,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:wse,clickHandler:()=>nR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function X1e(e){return{accountAlreadyRegistered:{title:pse.replace("{account}",e),description:bse,buttons:[Ti.Cancel,Ti.SelectAccount]},alreadyHasCertProfileConnected:{title:Cse,description:Ese,buttons:[Ti.ContactCustomerSupport]},alreadyLinked:{title:vse,description:Gz,buttons:[Ti.Cancel,Ti.SelectAccount]},moreThanOneAccountPerTenant:{title:fse,description:`${xse} ${Gz}.`,buttons:[Ti.Ok]},moreThanOneMSAAccount:{title:Tse,description:_se.replace("{account}",e),buttons:[Ti.Ok]},needAtLeastOneAccountLinked:{title:yse,description:hse,buttons:[Ti.Ok]},numberOfAccounts:{title:mse,description:gse,buttons:[Ti.Ok]},profileMergeRunning:{title:kse,description:Sse,buttons:[Ti.Ok]},profileMergeAlreadyComplete:{title:Ise,description:Lse,buttons:[Ti.Ok]},profileMergeRecordNotFound:{title:Rse,description:Mse,buttons:[Ti.Ok]},previousMergeAttemptPreventsAction:{title:jse,description:$se,buttons:[Ti.Ok]},unexpectedError:{title:eo,buttons:[Ti.Ok]}}}function AH(e,t){let o=X1e(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var eze={Complete:{color:"success",icon:"docon-status-success-outline",text:Dse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:zse},Running:{color:"warning",icon:"docon-status-info-outline",text:qse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Hse}};function tze(){return eR.getItem("check-merge-status")!==null}function oze(){eR.removeItem("check-merge-status")}async function rR(e=!1){if(!(!e&&!tze()))try{let t=await LN();if(t===null||(PH(t),t!=="Running"))return;let o=setInterval(async()=>{t=await LN(),t!==null&&(PH(t),t!=="Running"&&(clearInterval(o),oze()))},3e4)}catch{}}async function nze(){try{await Gle()}catch{}}function rze(e){return d`
`}async function PH(e){if(e==="Acknowledged")return;if(e==="Locked"){ize();return}e==="Complete"&&$i.type==="profile"&&await kg();let t=eze[e];if(!t)return;let o=Fse,n=Use;if(e==="Failed"){let l=await Vle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),o=o.replace("{terminateMergeText}",Yz),n=n.replace("{retryMergeText}",Qz)}let r=d`

${Nse}


${Ose}

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

${t.text}

${e==="Failed"?d`${r} ${rze(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function ize(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ts(location.origin,!0)})}async function sze(e){Xfe(e,"Terminate")}async function aze(e){Xfe(e,"Retry")}async function Jfe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);ehe(n,t),await n.show(),e.disabled=!1}async function Xfe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=j.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=j.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await lze(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Jfe(o,i)}else t==="Terminate"?PH("Terminated"):location.reload()}catch{await Jfe(o,"unexpectedError")}}async function lze(e){let o=await M(Z(e,{method:"POST"}));if(me(o),o.ok)return Xp(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function ehe(e,t="unexpectedError",o=""){y(d` `,e.contentElement),e.show()}A();var iR,sR;async function the(e){IH(e)&&await cze()}function IH(e){let t=I("page_type")==="profile",o=I("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=CN),!n}async function cze(){if(!iR){let e=k.createElement("div");e.classList.add("modal-content"),y(d` `,e),iR=new _e(e),sR=e.querySelector("#consentModal"),ohe()}await Se,iR.show()}function ohe(){let e=w.userType==="microsoft"?fX:JE,t=()=>Ble(),o=d` `;y(o,sR)}function uze(){let e=d` `;y(e,sR),dze(sR)}async function dze(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await Hle()?(iR.hide(),await ts(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function pze(e,t,o,n){return n&&n.length!==0||e==="microsoft"?hX.replace("{email}",n||o):t==="AAD"||e==="aad"?i9.replace("{email}",o):GK}async function nhe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(So,n),await t,o.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var au="docs-sign-in",LH="docs-sign-out",rhe="docs-change-directory";function ihe(e){gze(e),e.addEventListener("click",mze)}function mze(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${LH}, .${rhe}`);if(!t)return;let o=t.classList.contains(au);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(rhe))Kfe(r);else if(o){let i=b.data.isPermissioned;Fo(r,"select_account",i)}else ts(r,!0)}function gze(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${au}, .${LH}`);if(!n)return;let r=n.classList.contains(au);o.target.setAttribute("data-m",JSON.stringify({cN:r?au:LH,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var RH,ve=new Promise(e=>RH=e);async function she(e){if(!S.userServices){RH(),Se.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await zfe(),await Lr.handleRedirectPromise(),nhe(w,ve,k.documentElement),ihe(k.documentElement),S.permissionedContent&&Se.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),w.subscribe(So,async()=>{await Promise.all([e.siteHeaderRendered,Se]),EN(k.documentElement,w)}),Yfe().then(RH),ve.then(async()=>{if(w.userType!=="standard"&&the(w),!w.isAuthenticated)return;if(!IH(w)){await Se,rR();return}let t=new URL("./register",_c(b.data.userLocale));if(location.pathname===t.pathname)return;let o=se({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}A();function ahe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&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=k.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,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")&&n()},i=k.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(fze(s),i),n(),U.addEventListener("change",r)}function fze(e){return d` `}A();function hze(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][a]=l)}}}),o}function lhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function bze(e){let t=window.location.href.toLowerCase(),o=lhe(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(lhe(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function vze(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=hze(e,t),s=bze(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=che(a,l);if(MH(c,i,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=che(a,u);c.addEventListener("change",()=>{MH(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),MH(p,c.value?i[c.value]:{},n,!1,o),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function uhe(){let e=vG,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&_ze(t),o.forEach(n=>{vze(n,!1,e)})}function _ze(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=n[0].firstElementChild.getAttribute("href")?yze(i):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=xze(s,i,o);y(l,a)}function yze(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function xze(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${n} `}function che(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Xe(),r=d`
    ${t?d` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function MH(e,t,o,n,r){let i=[];n||i.push(d``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var Mo={value:null};async function jH(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dhe(n,o)}async function dhe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof Co&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function Tze(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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function kze(e){return![Ole,Fle,Nle].includes(e)}var Dk={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!w.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Bu(),n=aA(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let i=I("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===cA||r?.homeAccountId.split(".")[1]===cA,c=[],u="",p=null;try{u=l?await Tze(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:YL},g=await dhe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>kze(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let _={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await jH(T[a]??T.arm,x.tenantId,e);if(_.access_token=P?.accessToken,_.access_token_type=P?.tokenType,_.expires_at=P?.expiresOn?.valueOf().toString()??"",s){let C=await jH("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let H=await jH("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=H?.accessToken,_.msgraph_access_token_type=H?.tokenType,_.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),On.trackException(t),null}}};var Sze=5*60*1e3,phe=0;function ghe(){document.addEventListener("visibilitychange",mhe,{passive:!0}),mhe()}function mhe(){document.visibilityState==="visible"?phe=setInterval(wze,Sze):clearInterval(phe)}function wze(){Mo.value&&Dk.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Mo.value.default_domain);t&&(Mo.value=t)})}function fhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=Eze(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",Cze)):void 0}function Cze(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(X.getItem("dismissed-banners"));return n?(n.push(o),X.setItem("dismissed-banners",JSON.stringify(n))):X.setItem("dismissed-banners",JSON.stringify([o]))}function Eze(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var $H;function DH(){if($H===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";$H=M(e,{credentials:"include"}).then(t=>t.json())}return $H}function hhe(e){return e==="rest"?DH().then(t=>Lze(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${j.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>Pze(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function bhe(e){return M(`${j.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(Ize(e,o),o)):Promise.reject(null)).then(t=>vhe(t)).catch(()=>zH(e))}function zH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function vhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>Aze(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function Aze(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function Pze(e,t){return{platformId:t,families:e.map(vhe)}}function Ize(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function Lze(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function sn(e,t,o=0,n=[]){for(let r of e){n.length=o;let i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!sn(r.children,t,o+1,n)))return 0}return 1}var Rr="moniker-changed",NH="same-moniker-selected",_he=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},zk=_he();function st(){return zk}function tp(e){if(e===zk){U.dispatchEvent(new CustomEvent(NH,{detail:{moniker:zk}}));return}zk=e,U.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:zk}}))}U.addEventListener("popstate",()=>tp(_he()));var Dl={"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 op=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,Rze="MarketplaceSelectedLocale",Mze=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function OH(e){return!!Dl[e]}function Nk(e){let t=op.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!OH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:op.test(e)?o?wg(e,t):e:"/"+t+e}function an(e){return e.replace(op,"/")}function wg(e,t){return e.replace(op,`/${t}$2`)}async function yhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ct.machineTranslated;b.data.userLocaleName=Dl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&Mze.indexOf(b.data.pageTemplate)!==-1&&to(Dze(b.data.pageTemplate,e)),FH(e)}function xhe(e){li.set(Rze,e,{expires:365*10})}function FH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>jze(t,e))}function jze(e,t){let o=e.querySelector(".local-selector-link-text"),n=Dl[t];o?o.textContent=n:e.textContent=n,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=DK.replace("{language}",n);e.setAttribute("aria-label",r)}function $ze(e){return Ss("localization_scopes").indexOf(e)!==-1}function Dze(e,t){let o=$ze(t),n=Dl[t];return e==="LearningPath"?o?gW.replace("{language}",n):fW.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?hW.replace("{language}",n):bW.replace("{language}",n):mW}var zze=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Ok=/(^|\/)index$/i,Nze=R.accessLevel==="local"&&b.environment===void 0,UH={};function Oze(e,t){let{origin:o,pathname:n}=vN(e),r={"/":`/${t}/`},i=n.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:o,relMap:r}}var jv=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,o=b.data.userLocale,n=ee.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:T,search:P,hash:C}=vN(e);if(_!==n)return new jv(!0,_,T,P,C);let H=op.exec(T);return(!H||!OH(H[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(Ok,"$1")),new jv(!1,_,T,P,C)}UH[t]===void 0&&(UH[t]=Oze(t,o));let{origin:l,relMap:c}=UH[t],u=zze.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];Nze&&(m=m.replace(/\.html$/i,""));let h=m.replace(Ok,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=v+h;return new jv(!1,l,x,g,f)}function np({origin:e,pathname:t,search:o,hash:n}=ee){return t=qH(t),t=decodeURIComponent(t).toLowerCase().replace(Ok,"$1"),new jv(!1,e,t,o,n)}function qH(e){return e.replace(/\/+/g,"/")}var Fze=np(),lR=I("moniker_definition_rel"),aR,HH=new Map,Cg=!!lR&&lR.endsWith(".json");function BH(){if(!lR)return null;let e=tr(lR,Fze.href);return She(e.href)}async function khe(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=tr(n.metadata.moniker_definition_rel,n.url);t.push(She(r.href).then(({monikerSet:i})=>The(n.nodes,i)))}else o&&t.push(Promise.resolve(The(n.nodes,new Set([o]))));await Promise.all(t)}function The(e,t){t?.size&&sn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(i=>t.has(i));o.selectedMoniker=r===void 0?null:r}return!0})}function She(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return HH.has(e)?o=HH.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>Uze(n)).catch(()=>t),HH.set(e,o)),o}function Uze(e){let t=null,o=new Set,n=st(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=qze(i,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function whe(){if(aR===void 0){let e=st();if(Cg){let t=await BH();aR=Promise.resolve(t?.family??zH(e))}else aR=bhe(e)}return aR}function qze(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var VH;function qa(){return VH===void 0&&(VH=whe()),VH}function $v(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var Dv=null;async function Che(e=b.data.pageTemplate){cR();let t=re(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){Hze(o);return}n&&r&&Bze(n,r)}async function Hze(e){let t=await qa(),o=$v(t,e);o&&(Dv=to(xX.replace("{moniker}",Be(o.displayName))))}function Bze(e,t){Dv=to(kG.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function cR(){if(Dv){let e=Dv.firstElementChild;if(!e)return;Dv.removeChild(e),Dv=null,Pt()}}function Ehe(){R.supportLevel==="production"&&R.reviewFeatures&&to(pW)}A();var uR=[];var Fk="banner-instructions",Uk="banner-instructions-locale",Vze=1e3*60*60;function Ahe(e=S.temporaryClientSideEventBanners){if(e){try{QH()}catch{X.removeItem(Fk),X.removeItem(Uk)}GH()}}async function GH(e=M,t=new Date){let o=Phe();if(o&&o.date.getTime()+Vze>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};X.setItem(Fk,JSON.stringify({date:t,banners:s})),X.setItem(Uk,b.data.userLocale)}function QH(){let e=Phe();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${an(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});uR.push(...o)}function Phe(e=b.data.userLocale){let t=X.getItem(Fk),o=X.getItem(Uk);if(o&&o!==e||!t)return X.removeItem(Fk),X.removeItem(Uk),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{X.removeItem(Fk),X.removeItem(Uk)}return null}A();var Eg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Fn(e){let t=Math.floor(e/60),o=e%60;return t===0?XE.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${CJ}`:AJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Ihe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),WCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),ZCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),JCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Qze=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),XCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),eEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),tEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),oEt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Bs=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),nEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Lhe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Rhe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Mhe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function KH(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ln(e){return Math.floor(e/1e3)}function jhe(e){return Math.floor(e/1e3/60)}function WH(e){let t=e/1e3,o=Math.floor(t/3600),n=YH(Math.floor(t%3600/60)),r=YH(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${YH(o)}:${n}:${r}`}function dR(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&o++,i>0&&o++,s>0&&o++,o>0&&o--,r>0){let l=r===1?U0:q0;a(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?HC:Uy;a(),t+=i.toString()+" "+l+n,n=""}if(s>0){let l=s===1?WC:Ru;t+=s.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function Ag(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function YH(e){return e<10?`0${e}`:`${e}`}function $he(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function zv(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function ZH(e){let t="",o="",n="";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&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=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"),n+o+t)}A();function Nv(e,t,o,n){let r=n?d`${n}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Ov(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Dhe(e){return d` `}function qv(){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"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function Yze(e){let t=KH().format(e.displayedEventStartDate),o=KH().format(e.displayedEventEndDate),n=Ov("docon-special-event",jW),r=e.eventTitle?Fv(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?Dhe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${Uv(e.eventDescription,!1)} ${e.linkText} `;return Nv(n,s,!1)}async function zhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await GH(),QH())}function Nhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));qv();for(let o of t)y(Yze(e[0]),o),o.hidden=!1,Pt()}var Kze=["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"],Wze=["/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 pR(e=location.pathname,t=$i.template){return e=an(e),Wze.includes(e)?!1:Kze.includes(t)||!t&&e.startsWith("/answers/")}function mR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ohe(e,t,o,n){let r=xh(),i=r>t.getTime()&&r<=o.getTime(),s=localStorage.getItem(e)==="hide",a=an(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}A();function Fhe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=an(p),!S.marketing||u=o.getTime()||!pR()||X.getItem(e)==="hide")return!1;let m=mR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function Zze(e=xh()){return Fhe({uid:"2026-06--post-build",title:aae,description:cae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:uae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function Jze(e=xh()){return Fhe({uid:"2026-06--ai-skills-fest",title:lae,description:pae,subtitle:dae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:mae},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 Uhe(){let e=xh();return Jze(e)||Zze(e)}async function qhe(){if(!pR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await zhe():Ahe();let e=uR.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:s}=o;return Ohe(n,r,i,s)}),t=!1;if(!(Uhe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Nhe(e);else if(!t)for(let o of e){let n=mR();if(!n)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=o,c=Xze(`${r}-banner`,`${r}-event`,i,s,a,l);y(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function Xze(e,t,o,n,r,i){let s=r&&i?d` ${i} `:"";return d` `}Wp();async function eNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Hhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");eNe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=Z(`${j.ocvFeedback}`,o),r=await M(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Ve();var tNe=[tae,_ee,nZ,gJ,fJ];function Bhe(e,t,o,n,r,i,s=tNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let P=Xe();g.push(d` `)}let v=r?d`
    ${SJ}
    `:"",h=d` ${v}
    ${g}
    `,x=n==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let _=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,_.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(_.textContent=P.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=T=>{let P=T.target,C=parseInt(P.value),H=c.querySelectorAll(".star-collection input");for(let O=0;O=O?H[O].classList.add("is-selected"):H[O].classList.remove("is-selected");i(C),P.nextElementSibling&&(_.textContent=P.nextElementSibling.textContent)},c}var oNe=2539,nNe=50033,Vhe=R.reviewFeatures?nNe:oNe;var Ghe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Qhe=[qX,UX,FX,OX,NX];function Yhe(){to(tW,{text:Jse,clickHandler:lNe},void 0,void 0,"mt-csat-banner")}var gR,JH,qk;function rNe(){return d` `}function iNe(){let e=Bhe(0,"m","m","",!1,t=>gR=t,Qhe,!0);return d` `}function sNe(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:gR,verbatim:JH}})}function aNe(e){if(e.preventDefault(),qk){sNe(),Hhe({manifestType:"Psat",appId:Vhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:su(),survey:{surveyId:Ghe},rating:gR,comment:JH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(rNe(),t),qk.pushContent(t)}}function lNe(){let e=document.createElement("div");y(iNe(),e),qk=null,gR=null,qk=new _e(e),qk.show()}var cNe=ct.machineTranslated;function Whe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(S.translationFeedback){Yhe();return}Jo()||t.startsWith("en-")||!cNe||(o?to(iW):to(sW))}function Zhe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(XH()){let r=new URL(document.referrer),i=Nk(r.pathname),s=Kee.replace("{language}",Dl[i]);o.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=pz,t.title=pz,t.hidden=!1);Khe(t),window.addEventListener("popstate",()=>Khe(t))}}function XH(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=Nk(o.pathname),i=Nk(n.pathname),s=wg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||r===i)}function Khe(e){let t=new URL(location.href);if(XH()){let o=new URL(document.referrer),n=Nk(o.pathname);t.pathname=wg(t.pathname,n)}else t.pathname=wg(t.pathname,"en-us");e.href=t.href,uNe(e)}function uNe(e,t=XH()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}A();function dNe(e){let t=re().branch||li.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function eB(){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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=dNe(t);let n=o.querySelector("select"),r=re().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let a=n.value;li.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}A();var tB=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){oB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=pNe(n,r)),o&&y(d` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function pNe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function rp(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new tB(t):void 0}function oB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Jhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{i.getBoundingClientRect().width{k.body.removeChild(o)},()=>{k.body.removeChild(o),n=!1}),n}function nB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ki(e,t))}var fR=!1;function Xhe(){function e(t){let o=U.getSelection();if(!o)return;let n=o.toString(),r=Lle(n);if(Hk&&n!==r&&!fR){fR=!0,ki(r,t.target);return}Kt(t.target,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Nc(t.target),value:n,unprintable:fR}}),fR=!1}k.addEventListener("copy",e,{passive:!0})}Ig();var Ha={any:!1};function mNe(){let e=Ss("monikers");Ha.any=e.length>0;for(let t of e)Ha[t]=!0}mNe();function Vs(e){return e!==""&&Ha[e]!==void 0}A();function Nl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(ep.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||zu,hide:o.getAttribute("data-expanded-title")||nh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(ep.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ba(e,t="show-more-btn",o,n,r,i,s,a,l){let c=o||"button button-primary",u=r||zu;return d` `}A();var obe=6,nbe=4,rbe=11,ibe=9,gNe=9,tbe=!1;function ip(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=S.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(k.querySelectorAll(n)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Zp(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,fNe(i,e),hNe(i,t)}function fNe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?sbe(e,n,"content-well"):abe(e,n,"content-well");y(d`

    ${oz}

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

    ${oz}

    ${s} `,t),n&&!tbe&&(Nl(t),tbe=!0)}function sbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?obe:rbe,a=o==="content-well"?nbe:ibe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:T})=>d`
      3. ${_}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return v?d`
    1. ${p} ${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${lbe(e,t,a,o)} `:c}function abe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?obe:rbe,a=o==="content-well"?nbe:ibe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${lbe(e,t,a,o)} `:c}function lbe(e,t,o,n){let r=e.length-o,i=R0.replace("{number}",r.toString());return Ba(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Ol,Fl;function aB(){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?Fl=t:(Fl=document.createElement("div"),Fl.setAttribute("role","status"),Fl.setAttribute("aria-live","polite"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","polite-live-region"),document.body.appendChild(Fl))}function bNe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function vNe(e){aB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ol:Fl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=bNe(t);return e==="assertive"?o:n}function ut(e,t="polite",o=5e3){let n=vNe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var bR=class{constructor(t){this.expanded=t}},lB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},cB;function uB(e,t){cB=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),i=ube();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let s=()=>{n.removeEventListener("transitionend",s),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),_Ne(n),Pt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),lt.publish(new bR(!0))};return n.addEventListener("transitionend",s),n}function _Ne(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function cbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ube(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Pt(),t(document.documentElement),cB&&cB.focus(),o?.setAttribute("aria-expanded","false"),lt.publish(new bR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ube(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let i=n.clientWidth;return s=>{n.scrollIntoView(!0),s.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function dbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${lB.expandButton}, .${lB.collapseButton}`);t&&(t.classList.contains(lB.expandButton)?uB("animate",t):cbe())}),Vde.addListener(cbe)}function pbe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ig();A();var yNe=0,gbe="code-try-",xNe=(()=>{let e=location.hash.split(gbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),TNe=()=>yNe++,kNe=e=>e===xNe,mbe=!1;function dB(){mbe||(mbe=!0,k.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),SNe(o))}))}function SNe(e){if(!Hk||!e||!INe(e))return;let t=e.closest("[data-code-block-header]"),o=wNe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;PNe(r,n)&&Kt(e,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Nc(t)}}),e.focus()}function wNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function CNe(e,t){return t==="rtl"?Be(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function fbe(e,t){dB();let o=k.createElement("div"),n=TNe(),r=`${gbe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Ao.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=Hk?pB():"",a=i&&e.interactiveType?ENe(e.interactiveType):"",l=d` ${N(CNe(e.displayName,t))}
    ${s} ${a}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=o.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,v=!1)=>{v!==!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 _=k.getElementById("interactive-container");x=sB(c,_)}else{let _=uB("animate",p);x=sB(c,_)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),kNe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function pB(){return d` `}function ENe(e){let t=e.activateButtonConfig;return d` `}var Hv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),ANe={powershell:e=>Hv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Hv,azurepowershell:Hv,"azurepowershell-interactive":Hv,"cloudshell-powershell":Hv,ps:Hv};function PNe(e,t){let n=(ANe[t]||(r=>r))(e.textContent?.trim()||"");return ki(n,e)}function INe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),ut(OC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Zt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,i=mB(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=i}};function mB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function Bv(e,t=b.data.userLocale){let o=`${j.taxonomy}?${se({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Zt(n)}var gB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=Bv(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},Bk=new gB;var hbe="proglang",Vv={getDisplayNames:()=>Bk.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:LNe(),get preferred(){return(X.getItem(hbe)||Vv.unset).substr(5)},set preferred(e){X.setItem(hbe,"lang-"+e)}};function LNe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var vR,RNe=0,bbe={};function _R(e){vR===void 0&&MNe();let t={id:RNe++,instructions:e};return vR.postMessage(t),new Promise(o=>bbe[t.id]=o)}function MNe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${jNe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);vR=new Worker(o),vR.onmessage=n=>{let r=n.data;bbe[r.id](r.results)}}function jNe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let v=+f[1]-1;if(isNaN(v)||v>=m)continue;let h=f[2]===void 0?v:+f[2]-1;isNaN(h)||h.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(o,u=>(c.push(u),r))}function s(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let h={code:f,html:"",success:!1};try{let x=[],_=i(f,x),T=[],P=t(f,v);if(P.length){let O=_.split(` `),pe=0;P.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:_});let C=null,H="";do{let O=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,H+=O.highlight?`${pe}`:`${pe}`,T.length&&(H+=` `)}while(T.length);h.html=s(H,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 $Ne(e,t){for(let o=0;o code, span[class*="lang-"]'),i=[],s;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{fbe(r,t)}),_R(n).then(r=>{for(let i=0;i{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let i of n.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(i,s),r=r||s}r||o(n.default,!0)}Pt()}function zNe(e,t,o=location.search){let n=ONe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var NNe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function yR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=st(),t=k.querySelectorAll(".cdlHolder");Vs(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function Vk(e){if(NNe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),o=Array.from(k.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await Vv.getDisplayNames();o.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,i=await DNe(e??k.body,Vv,n);if(r){let c=zNe(n,Vv),u=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),_be(i,c),yR(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(o.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);Vv.preferred=m,_be(i,m)}yR(),ip(),vbe(i,b.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>ybe(s))}return window.addEventListener("resize",l,{passive:!0}),ybe(s),vbe(i,b.data.contentDir)}function ybe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",TJ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function ONe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ve();var Gk={401:Up,403:Uz,404:Up,422:Up,429:Uz,500:Up};async function xbe(e){let t={payload:{platformId:e}};try{let o=await M(Z(j.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in Gk)try{return{message:(await o.json())?.message||Gk[n],errorCode:n}}catch{return{message:Gk[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:Hz,errorCode:"500"}}catch{return{message:Hz,errorCode:"500"}}return{message:qz,errorCode:o.status.toString()}}catch{return{message:qz,errorCode:"500"}}}var Ul=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),xR=typeof __karma__<"u";var FNe=1e3*60*5,UNe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),kbe="rollout-status",Qk;async function Si(e){Qk===void 0&&(Qk=fB());let t=await Qk;if(t&&"failed"in t&&(Qk=fB()),!t||"failed"in t)return Tbe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await qNe(o);return Tbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function qNe(e,t=b.data.userLocale,o=UNe,n=b.data.pageTemplate,r=ve.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Sbe(){Qk=fB()}async function fB(e=re()["refresh-rollout"]==="true"){let t=HNe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ul&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+FNe).getTime(),X.setItem(kbe,JSON.stringify(i)),i}catch{return{failed:!0}}}function HNe(e=!1){if(e)return null;let t=X.getItem(kbe);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function Tbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var ql="ms--ai-summary-body",wbe="ms--ai-summary",lu="ms--ai-summary-header",Cbe="ms--ai-summary-cta",Ebe="ms--ai-summary-feedback",sp="ai-summary",Abe="ms--ai-summary-feedback-buttons",Pbe="ms--ai-summary-feedback-thanks";Ve();A();function Ibe(e){switch(e.state){case"ready":case"loading":return YNe(e);case"loaded":return BNe(e);case"errored":return KNe(e);default:return d``}}function hB(e,t){return d`

    ${t}

    `}function BNe(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${VNe(o)} ${GNe(e)} `:t=d`

    ${D0}

    `}return d`
    ${hB(e,rh)}
    ${t}
    `}function VNe(e){return d`
    ${N(e)}
    `}function GNe(e){return d`
    ${Nu} ${N(vie)} ${QNe(e)}
    `}function QNe(e){return d`
    ${sh}
    `}function YNe(e){return d`
    ${hB(e,rh)}

    ${$0}

    `}function KNe(e){let{errorCode:t}=e.response,n=Gk[t]??Up;return d`
    ${hB(e,rh)}
    ${n}
    `}function Lbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Hl,Yk,Kk,Gv,Qv,Yv,Kv,Wv,Zv,TR=class extends He{constructor(o){super();this.state="ready";Gt(this,Hl,null);Gt(this,Yk);Gt(this,Kk);Gt(this,Gv,!1);Gt(this,Qv,null);Gt(this,Yv,null);Gt(this,Kv,!1);Gt(this,Wv,!0);Gt(this,Zv,!0);gt(this,Kk,I("platform_id")??""),gt(this,Yk,o)}set sessionId(o){gt(this,Qv,o)}get sessionId(){return ke(this,Qv)}set interactionId(o){gt(this,Yv,o)}get interactionId(){return ke(this,Yv)}get response(){return ke(this,Hl)}set response(o){gt(this,Hl,o)}get visible(){return ke(this,Gv)}set visible(o){ke(this,Gv)!==o&&(gt(this,Gv,o),this.notifyStateChanged())}get showFeedbackThanks(){return ke(this,Kv)}set showFeedbackThanks(o){ke(this,Kv)!==o&&(gt(this,Kv,o),this.notifyStateChanged())}get showHeader(){return ke(this,Wv)}set showHeader(o){ke(this,Wv)!==o&&(gt(this,Wv,o),this.notifyStateChanged())}get showCta(){return ke(this,Zv)}set showCta(o){ke(this,Zv)!==o&&(gt(this,Zv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Lbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await ke(this,Yk).call(this,ke(this,Kk));if(Lbe(n)){this.state="errored",gt(this,Hl,n),this.notifyStateChanged();return}else{gt(this,Hl,n),gt(this,Qv,n?.sessionId??null),gt(this,Yv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let s=new DOMParser().parseFromString(ke(this,Hl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ke(this,Hl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",gt(this,Hl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){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:o?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(o,n){ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:sp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};Hl=new WeakMap,Yk=new WeakMap,Kk=new WeakMap,Gv=new WeakMap,Qv=new WeakMap,Yv=new WeakMap,Kv=new WeakMap,Wv=new WeakMap,Zv=new WeakMap;async function Rbe(){let e=S.aiSummary&&await Si("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(wbe),n=document.getElementById(lu),r=document.getElementById(Cbe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new TR(xbe),s=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(lu);if(!a)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,y(Ibe(i),a)};s||(i.subscribe(et,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}A();function bB(e){return new Promise((t,o)=>{let n=k.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},k.body.appendChild(n)})}function Wk(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Mbe(e,t,o,n=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[o.bind(null,...s),n])};return i.cancel=()=>t(r),i}var Jv={timeout:Mbe.bind(null,setTimeout,clearTimeout),animationFrame:Mbe.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function jbe(){WNe()}var vB=!1;function _B(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function yB(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{cu(r,o)})})}async function $be(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),n(()=>{Ar.matches?o(s,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function cu(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;vB=!vB;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),Pt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function WNe(){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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),vB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Pt()})}function Dbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Ar.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=Ar.matches;!n&&l&&r()?(e.hide(),cu(o,!0)):n&&!l&&i()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var xB="[data-ask-learn-modal-entry]",Zk="[data-ask-learn-flyout-entry]",kR="[data-ask-learn-modal-entry-feedback]",SR="[data-ask-learn-flyout-entry-show-only]",zbe="[data-skip-to-ask-learn]",Nbe=[xB,Zk];function Fbe(){Obe(),lt.subscribe(vo,Obe)}async function Obe(){await Se,Array.from(document.querySelectorAll(Nbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}A();A();function Ube(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d` `}function ZNe(e,t){let o=[];for(let r=0;r`)}let n=Qie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function JNe(e){return d` `}function TB(e,t,o){let n=JNe(e.imageSrc);return d` `}function wR(e,t,o){e0&&qbe(e-1,t,o)}var XNe='[data-focus-on-button-click="true"]';function qbe(e,t,o){let n=document.createElement("div"),r=TB(t[e],e,t.length);y(r,n),o.pushContent(n);let i=n.querySelector(XNe);i&&i.focus()}function ER(e){e.hide()}function kB(e,t){e.hide(),localStorage.setItem(t,"2")}function AR(e,t,o,n,r,i,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var Xv="/en-us/media/ask-learn/meet-ask-learn-base.png",Xk="/en-us/media/ask-learn/check-for-accuracy-base.png",PR="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function e2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function t2e(e){return e2e(e)?"non_unicode_characters":null}var Jk={"validation-failure":xC,"session-not-found":Qn,"interaction-not-found":Qn,open_ai_content_filter:u1,copilot_content_filter:u1,knowledge_index_no_results:My,copilot_invalid_urls:My,open_ai_empty_message:My,failed_to_parse_open_ai_message:My,non_unicode_characters:QQ,open_ai_too_many_requests:yC},o2e=[{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: "}],n2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Bbe={like:{[kQ]:"01-ai-positive-accurate-relevant",[SQ]:"02-ai-positive-complete-clear",[wQ]:"03-ai-positive-fast",[c1]:"00-ai-positive-other"},dislike:{[CQ]:"01-ai-negative-inaccurate-irrelevant",[EQ]:"02-ai-negative-incomplete-unclear",[PQ]:"03-ai-negative-slow",[AQ]:"04-ai-negative-offensive-inappropriate",[c1]:"00-ai-negative-other"}},r2e=120*1e3;async function i2e(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 o=await M(Z(j.copilot.chatAssistant,t,!0),{},r2e);if(o.status===401)return me(o),{message:jf,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in Jk?Jk[r.errorCode]:Qn,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qn,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in Jk?Jk[n.errorCode]:Qn,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:Qn,isError:!0}}}var s2e=10;function Hbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=I("uid");if(n)return{uid:Ft?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=I("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function a2e(){return AR(i2e,s2e,()=>Hbe().contextIdType||"",()=>Hbe().uid||"",t2e,Jk,o2e,n2e)}var Vbe=a2e();var jg="ask-learn-assistant",os="learn-companion-fre";function e_(e=jg){let t=X.getItem(e);return t?Number(t):0}function l2e(e,t){let o=[{title:p1,imageSrc:Xv,descriptions:[Ry],buttonLeft:{text:d1,biName:"01-not-now",biTn:jg,alignment:"left",action:()=>{ER(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:jg,alignment:"right",action:()=>wR(0,o,e)}},{title:m1,imageSrc:Xk,descriptions:[g1,f1],buttonLeft:{text:Ts,biName:"02-previous",biTn:jg,alignment:"left",action:()=>CR(1,o,e)},buttonRight:{text:h1,biName:"try-cta",biTn:jg,alignment:"right",action:()=>{kB(e,jg),t?.()}}}];return o}function c2e(e,t){let o=[{title:p1,imageSrc:Xv,descriptions:[Ry],buttonLeft:{text:d1,biName:"01-not-now",biTn:os,alignment:"left",action:()=>{ER(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:os,alignment:"right",action:()=>wR(0,o,e)}},{title:m1,imageSrc:Xk,descriptions:[g1,f1],buttonLeft:{text:Ts,biName:"02-previous",biTn:os,alignment:"left",action:()=>CR(1,o,e)},buttonRight:{text:Yr,biName:"02-next",biTn:os,alignment:"right",action:()=>wR(1,o,e)}},{title:LQ,imageSrc:Xv,descriptions:[vC],acknowledgementCheckbox:{label:RQ},buttonLeft:{text:Ts,biName:"03-previous",biTn:os,alignment:"left",action:()=>CR(2,o,e)},buttonRight:{text:h1,biName:"03-try-ask-learn",biTn:os,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(kB(e,os),t?.()):(ut(MQ,"assertive"),ER(e),t?.())}}}];return o}function Gbe(e,t,o,n=!1,r=!1){let i=e_(e);if(i>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(i++,X.setItem(e,i.toString()));let s=document.createElement("div");document.body.appendChild(s);let a=new _e(s,""),l=t(a,o),c=TB(l[0],0,l.length);y(c,s),a.show()}function Qbe(e){Gbe(jg,l2e,e)}function IR(e,t=!1){Gbe(os,c2e,e,!0,t)}var RR="learn-companion-history",$g="learn-companion-history-last-interaction-time",du="learn-companion-open-status",LR="learn-companion-fre-synced",u2e=30*1e3,d2e=10,MR=100,uu=class extends Error{constructor(o,n){super(n);this.status=o}};async function eS(e,t,o,n){try{let r=await M(Z(e,t,!0),{},o,n);if(r.status===401)throw me(r),new uu(401,jf);if(r.status===429)throw new uu(429,yC);if(!r.ok)throw new uu(r.status,Qn);return r}catch(r){throw r instanceof uu?r:new uu(0,Qn)}}function Ybe(e){let t="",o="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(o=r.slice(5).trim());if(!t)return null;let n=o;try{let r=JSON.parse(o);n=r.d==="_"?"":r.d??""}catch{}return{event:t,data:n}}async function p2e(e,t){try{let o=await eS(j.agentService.stream,{method:"POST",body:JSON.stringify(e)},u2e,t);if(!o.body)return{message:Qn,isError:!0};let n=o.body.getReader(),r=new TextDecoder,i="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;i+=r.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Ybe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||Qn,isError:!0}}}}if(i.trim()){let l=Ybe(i);if(l?.event==="Error")return{message:l.data||Qn,isError:!0}}return{sessionId:a??void 0,message:s}}catch(o){return{message:o instanceof uu?o.message:Qn,isError:!0}}}async function CB(e,t=d2e){let o=new URL(j.agentService.conversations);o.searchParams.set("take",String(t)),e&&o.searchParams.set("continuationToken",e);let r=await(await eS(o.toString())).json();return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:r.continuationToken??null,haAlpha XR:r.haAlpha XR===!0,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Kbe(e){let t=`${j.agentService.conversations}/${encodeURIComponent(e)}`;await eS(t,{method:"DELETE"})}async function Wbe(e,t){let o=`${j.agentService.conversations}/${encodeURIComponent(e)}`;await eS(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function m2e(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var SB="Summarize this page",g2e=[{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: "}],f2e=100;async function Zbe(e){try{let t=new URL(`${j.agentService.conversations}/${encodeURIComponent(e)}`);t.searchParams.set("take",String(f2e));let n=await(await eS(t.toString())).json();return{messages:(n.messages??n.Messages??[]).flatMap(s=>{let a=(s.role??s.Role??"").toLowerCase(),l=s.content??s.Content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof uu?t.message:Qn}}}async function h2e(){return AR(e=>{let t=e.message.trim().toLowerCase()===SB.toLowerCase()?`${e.message.trim()}: ${m2e()}`:e.message;return p2e({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,g2e,[{name:"summarize",description:SB,prompt:SB}],!0,b2e,v2e)}function b2e({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function v2e({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var Jbe=h2e();function jR(){return e_(os)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var _2e=3e4,wB;function y2e(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function $R(){if(!(!w.isAuthenticated||!w.userName))try{if(w.companionPreferences===void 0){let o=Xo();if(!o)return;let n=await tm(o);if(!n)return;w.readUserProfile(n)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(LR,"1");return}if(e===!1&&X.getItem(LR)){X.removeItem(os),X.removeItem(LR);return}(await Sh(w.userName,y2e())).hasError?wB??(wB=setInterval($R,_2e)):(X.setItem(LR,"1"),clearInterval(wB),wB=void 0)}catch{}}A();A();function Gs(){return d`
    ${dQ}
    `}A();function tS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function x2e(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 Xbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function eve(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function T2e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function tve(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return k2e(e,t,o)}return d`

    ${Mf}

    ${S2e(e,t)} ${e.isLoading?d`
    ${Qt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${_Q}
    `:d`
      ${bo(e.filteredConversations,o=>o.conversationId,o=>w2e(o,e,t))}
    `}
    `}function k2e(e,t,o){return d`

    ${s1}

    ${Xa}

    ${vQ.replace("{name}",()=>o?.summary??"")}

    ${e.error?d``:""}
    `}function S2e(e,t){return d`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function w2e(e,t,o){let n=t.pendingRenameId===e.conversationId;return d`
  • ${n?C2e(e,t,o):d`
    `}
  • `}function C2e(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),tS(o,e.conversationId);return}await t.rename(e.conversationId,r)?tS(o,e.conversationId):Xbe(o)};return d`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),tS(o,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${yQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}A();A();function E2e(e,t,o){let n=pA(o);if(!n)return"";let r=Be(String(t??"")),i=Be(n);return`
    ${e}
    ${e}. ${r}
    `}function ove(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return E2e(n,r,i)}):[]}function EB(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}A();function A2e(e,t,o,n,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d` `}function P2e(e,t,o){return Object.entries(Bbe[o]).map(([i,s],a)=>A2e(t,o,i,s,e.index,a))}function I2e(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Pn(nve(!n),d``);y(a,s),o.textContent=n?Du:rx}}async function nve(e){return await ve,w&&w.authenticationMode==="AAD"?N(e?QC:By):N(GC)}function L2e(e,t,o,n,r=nve(!1)){let i=Ba(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",I2e(e),Du,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Pn(r,d``)}
    ${R2e(e,s)}
    ${i}
    `}function R2e(e,t){return d` `}function M2e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${BQ}
    ${P2e(e,t,o)}

    ${L2e(e,t,o,r)}

    `}function rve(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Gs()}
    ${IQ}
    `:(e.state==="like"||e.state==="dislike")&&(o=M2e(e,t,e.state)),d`
    ${o}
    `)}var tM={};$o(tM,{default:()=>eM});var DB={};$o(DB,{arrayReplaceAt:()=>$B,assign:()=>n_,escapeHtml:()=>mu,escapeRE:()=>hOe,fromCodePoint:()=>rS,has:()=>iOe,isMdAsciiPunct:()=>Ng,isPunctChar:()=>zg,isSpace:()=>Lt,isString:()=>QR,isValidEntityCode:()=>YR,isWhiteSpace:()=>Dg,lib:()=>bOe,normalizeReference:()=>Og,unescapeAll:()=>pu,unescapeMd:()=>uOe});var FR={};$o(FR,{decode:()=>oS,encode:()=>NR,format:()=>t_,parse:()=>nS});var ive={};function j2e(e){let t=ive[e];if(t)return t;t=ive[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}DR.defaultChars=";/?:@&=+$,#";DR.componentChars="";var oS=DR;var sve={};function $2e(e){let t=sve[e];if(t)return t;t=sve[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=$2e(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}zR.defaultChars=";/?:@&=+$,-_.!~*'()#";zR.componentChars="-_.!~*'()";var NR=zR;function t_(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 OR(){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 D2e=/^([a-z0-9.+-]+:)/i,z2e=/:[0-9]*$/,N2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,O2e=["<",">",'"',"`"," ","\r",` `," "],F2e=["{","}","|","\\","^","`"].concat(O2e),U2e=["'"].concat(F2e),ave=["%","/","?",";","#"].concat(U2e),lve=["/","?","#"],q2e=255,cve=/^[+a-z0-9A-Z_-]{0,63}$/,H2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,uve={javascript:!0,"javascript:":!0},dve={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function B2e(e,t){if(e&&e instanceof OR)return e;let o=new OR;return o.parse(e,t),o}OR.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=N2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=D2e.exec(i);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&uve[s])&&(i=i.substr(2),this.slashes=!0)),!uve[s]&&(r||s&&!dve[s])){let c=-1;for(let f=0;f127?_+="x":_+=x[T];if(!_.match(cve)){let T=f.slice(0,v),P=f.slice(v+1),C=x.match(H2e);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(i=P.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>q2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),dve[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};OR.prototype.parseHost=function(e){let t=z2e.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 nS=B2e;var AB={};$o(AB,{Any:()=>UR,Cc:()=>qR,Cf:()=>pve,P:()=>o_,S:()=>HR,Z:()=>BR});var UR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var qR=/[\0-\x1F\x7F-\x9F]/;var pve=/[\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 o_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 BR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var mve=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 gve=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var PB,V2e=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]]),IB=(PB=String.fromCodePoint)!==null&&PB!==void 0?PB: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 LB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=V2e.get(e))!==null&&t!==void 0?t:e}var qn;(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"})(qn||(qn={}));var G2e=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 RB(e){return e>=qn.ZERO&&e<=qn.NINE}function Q2e(e){return e>=qn.UPPER_A&&e<=qn.UPPER_F||e>=qn.LOWER_A&&e<=qn.LOWER_F}function Y2e(e){return e>=qn.UPPER_A&&e<=qn.UPPER_Z||e>=qn.LOWER_A&&e<=qn.LOWER_Z||RB(e)}function K2e(e){return e===qn.EQUALS||Y2e(e)}var Un;(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"})(Un||(Un={}));var Bl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Bl||(Bl={}));var VR=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Un.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Bl.Strict}startEntity(t){this.decodeMode=t,this.state=Un.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Un.EntityStart:return t.charCodeAt(o)===qn.NUM?(this.state=Un.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Un.NamedEntity,this.stateNamedEntity(t,o));case Un.NumericStart:return this.stateNumericStart(t,o);case Un.NumericDecimal:return this.stateNumericDecimal(t,o);case Un.NumericHex:return this.stateNumericHex(t,o);case Un.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|G2e)===qn.LOWER_X?(this.state=Un.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Un.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(s===qn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Bl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&ap.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~ap.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Un.NamedEntity:return this.result!==0&&(this.decodeMode!==Bl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Un.NumericDecimal:return this.emitNumericEntity(0,2);case Un.NumericHex:return this.emitNumericEntity(0,3);case Un.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Un.EntityStart:return 0}}};function fve(e){let t="",o=new VR(e,n=>t+=IB(n));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),o.startEntity(i);let c=o.write(r,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function W2e(e,t,o,n){let r=(t&ap.BRANCH_LENGTH)>>7,i=t&ap.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let s=o,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+r]}return-1}var Z2e=fve(mve),OLt=fve(gve);function lp(e,t=Bl.Legacy){return Z2e(e,t)}function GR(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 MB(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}var hve=MB(/[&<>'"]/g,X2e),bve=MB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),vve=MB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _ve;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_ve||(_ve={}));var yve;(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"})(yve||(yve={}));function nOe(e){return Object.prototype.toString.call(e)}function QR(e){return nOe(e)==="[object String]"}var rOe=Object.prototype.hasOwnProperty;function iOe(e,t){return rOe.call(e,t)}function n_(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function $B(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function YR(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 rS(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var kve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,sOe=/&([a-z#][a-z0-9]{1,31});/gi,aOe=new RegExp(kve.source+"|"+sOe.source,"gi"),lOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function cOe(e,t){if(t.charCodeAt(0)===35&&lOe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return YR(n)?rS(n):e}let o=lp(e);return o!==e?o:e}function uOe(e){return e.indexOf("\\")<0?e:e.replace(kve,"$1")}function pu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(aOe,function(t,o,n){return o||cOe(t,n)})}var dOe=/[&<>"]/,pOe=/[&<>"]/g,mOe={"&":"&","<":"<",">":">",'"':"""};function gOe(e){return mOe[e]}function mu(e){return dOe.test(e)?e.replace(pOe,gOe):e}var fOe=/[.?*+^$[\]\\(){}|-]/g;function hOe(e){return e.replace(fOe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Dg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function zg(e){return o_.test(e)||HR.test(e)}function Ng(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 bOe={mdurl:FR,ucmicro:AB};var FB={};$o(FB,{parseLinkDestination:()=>NB,parseLinkLabel:()=>zB,parseLinkTitle:()=>OB});function zB(e,t,o){let n,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=pu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function OB(e,t,o,n){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(i>=o)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+mu(i.content)+""};Vl.code_block=function(e,t,o,n,r){let i=e[t];return""+mu(e[t].content)+` `};Vl.fence=function(e,t,o,n,r){let i=e[t],s=i.info?pu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,a,l)||mu(i.content):c=mu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Vl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,o,n),r.renderToken(e,t,o)};Vl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Vl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Vl.text=function(e,t){return mu(e[t].content)};Vl.html_block=function(e,t){return e[t].content};Vl.html_inline=function(e,t){return e[t].content};function r_(){this.rules=n_({},Vl)}r_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};r_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,s=e.length;i=0&&(n=this.attrs[o][1]),n};i_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var gu=i_;function wve(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}wve.prototype.Token=gu;var Cve=wve;var vOe=/\r\n?|\n/g,_Oe=/\0/g;function UB(e){let t;t=e.src.replace(vOe,` `),t=t.replace(_Oe,"\uFFFD"),e.src=t}function qB(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 HB(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function xOe(e){return/^<\/a\s*>/i.test(e)}function BB(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(yOe(a.content)&&i>0&&i--,xOe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(kOe,wOe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function EOe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&Eve.test(n.content)&&(n.content=n.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")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function VB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(TOe.test(e.tokens[t].content)&&COe(e.tokens[t].children),Eve.test(e.tokens[t].content)&&EOe(e.tokens[t].children))}var AOe=/['"]/,Ave=/['"]/g,Pve="\u2019";function KR(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function POe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=s);o--);if(n.length=o+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=KR(i.content,u.index,Pve));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!AOe.test(e.tokens[t].content)||POe(e.tokens[t].children,e)}function QB(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};Gl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Gl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};Gl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Gl.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let i=new Array(o-t);for(let s=0,a=t;an?i[s]=new Array(l-n+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Gl.prototype.Token=gu;var Lve=Gl;var IOe=65536;function WB(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Rve(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),i=!1,s=0,a="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Lt(a)||s===45&&Lt(a))return!1;for(;i=4)return!1;c=Rve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Rve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>IOe))break;if(r===t+2){let H=e.push("tbody_open","tbody",1);H.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let H=0;H=4){n++,r=n;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function XB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,H,O;e.src.charCodeAt(r)===32?(r++,C++,O=!1,H=!0):e.src.charCodeAt(r)===9?(H=!0,(e.bsCount[f]+C)%4===3?(r++,C++,O=!1):O=!0):H=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(H?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,H=p.length;C";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=jve(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=Mve(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),v=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,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=C-P,O>4&&(O=1);let pe=P+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(s,g-1));let ce=e.tight,vt=e.tShift[l],Rt=e.sCount[l],Bt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=C,H>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Bt,e.tShift[l]=vt,e.sCount[l]=Rt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let fo=!1;for(let Vt=0,co=_.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function a(_){let T=e.lineMax;if(_>=T||e.isEmpty(_))return null;let P=!1;if(e.sCount[_]-e.blkIndent>3&&(P=!0),e.sCount[_]<0&&(P=!0),!P){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,vt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var $ve=["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 ROe="[a-zA-Z_:][a-zA-Z0-9:._-]*",MOe="[^\"'=<>`\\x00-\\x20]+",jOe="'[^']*'",$Oe='"[^"]*"',DOe="(?:"+MOe+"|"+jOe+"|"+$Oe+")",zOe="(?:\\s+"+ROe+"(?:\\s*=\\s*"+DOe+")?)",Dve="<[A-Za-z][A-Za-z0-9\\-]*"+zOe+"*\\s*\\/?>",zve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",NOe="",OOe="<[?][\\s\\S]*?[?]>",FOe="]*>",UOe="",Nve=new RegExp("^(?:"+Dve+"|"+zve+"|"+NOe+"|"+OOe+"|"+FOe+"|"+UOe+")"),Ove=new RegExp("^(?:"+Dve+"|"+zve+")");var s_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Ove.source+"\\s*$"),/^$/,!1]];function r3(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&Lt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function s3(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let i=0,s,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))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[s]=i){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};iS.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(HOe);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.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,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function u3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let i=n-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),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(o++;o?@[]^_`{|}~-".split("").forEach(function(e){d3[e.charCodeAt(0)]=1});function p3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&a<=57343&&(i+=e.src[o+1],o++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&d3[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function m3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function QOe(e){let t=e.tokens_meta,o=e.tokens_meta.length;Hve(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",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?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),i=e.env.references[Og(n)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),h=[["href",s]];v.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 b3(e,t){let o,n,r,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[Og(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){n=e.src.slice(g,f);let v=[];e.md.inline.parse(n,e.md,e.env,v);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=v,h.content=n,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var YOe=/^([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])?)*)$/,KOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function v3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let i=e.src.slice(n+1,o);if(KOe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(YOe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function WOe(e){return/^\s]/i.test(e)}function ZOe(e){return/^<\/a\s*>/i.test(e)}function JOe(e){let t=e|32;return t>=97&&t<=122}function _3(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!JOe(r))return!1;let i=e.src.slice(n).match(Nve);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],WOe(s.content)&&e.linkLevel++,ZOe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var XOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eFe=/^&([a-z][a-z0-9]{1,31});/i;function y3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let i=e.src.slice(o).match(XOe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=YR(s)?rS(s):rS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(eFe);if(i){let s=lp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Bve(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let s=0;sl;c-=i[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?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function x3(e){let t=e.tokens_meta,o=e.tokens_meta.length;Bve(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};sS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};sS.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a|$))",t.tpl_email_fuzzy="(^|"+o+'|"|\\(|'+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 w3(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function XR(e){return Object.prototype.toString.call(e)}function tFe(e){return XR(e)==="[object String]"}function oFe(e){return XR(e)==="[object Object]"}function nFe(e){return XR(e)==="[object RegExp]"}function Qve(e){return XR(e)==="[object Function]"}function rFe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Kve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function iFe(e){return Object.keys(e||{}).reduce(function(t,o){return t||Kve.hasOwnProperty(o)},!1)}var sFe={"http:":{validate:function(e,t,o){let n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){let n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){let n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},aFe="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]",lFe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function cFe(e){return function(t,o){let n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Yve(){return function(e,t){t.normalize(e)}}function JR(e){let t=e.re=Gve(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(aFe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(n(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(n(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(n(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function i(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,oFe(l)){nFe(l.validate)?c.validate=cFe(l.validate):Qve(l.validate)?c.validate=l.validate:i(a,l),Qve(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Yve();return}if(tFe(l)){r.push(a);return}i(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:Yve()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(rFe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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 Wve(e,t,o,n){let r=e.slice(o,n);this.schema=t.toLowerCase(),this.index=o,this.lastIndex=n,this.raw=r,this.text=r,this.url=r}function ns(e,t){if(!(this instanceof ns))return new ns(e,t);t||iFe(e)&&(t=e,e={}),this.__opts__=w3({},Kve,t),this.__schemas__=w3({},sFe,e),this.__compiled__={},this.__tlds__=lFe,this.__tlds_replaced__=!1,this.re={},JR(this)}ns.prototype.add=function(t,o){return this.__schemas__[t]=o,JR(this),this};ns.prototype.set=function(t){return this.__opts__=w3(this.__opts__,t),this};ns.prototype.test=function(t){if(!t.length)return!1;let o,n;if(this.re.schema_test.test(t)){for(n=this.re.schema_search,n.lastIndex=0;(o=n.exec(t))!==null;)if(this.testSchemaAt(t,o[2],n.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)};ns.prototype.pretest=function(t){return this.re.pretest.test(t)};ns.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};ns.prototype.match=function(t){let o=[],n=[],r=[],i=[],s,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;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&n.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[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;(s=l.exec(t))!==null;)r.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[n[u[0]],i[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C3=35,Ql=Math.floor,E3=String.fromCharCode;function cp(e){throw new RangeError(mFe[e])}function gFe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function e_e(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(pFe,".");let r=e.split("."),i=gFe(r,t).join(".");return n+i}function t_e(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),hFe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Jve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},o_e=function(e,t,o){let n=0;for(e=o?Ql(e/700):e>>1,e+=Ql(e/t);e>C3*26>>1;n+=36)e=Ql(e/C3);return Ql(n+(C3+1)*e/(e+38))},n_e=function(e){let t=[],o=e.length,n=0,r=128,i=72,s=e.lastIndexOf(Xve);s<0&&(s=0);for(let a=0;a=128&&cp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&cp("invalid-input");let m=hFe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Ql((2147483647-n)/u)&&cp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mQl(2147483647/f)&&cp("overflow"),u*=f}let c=t.length+1;i=o_e(n-l,c,l==0),Ql(n/c)>2147483647-r&&cp("overflow"),r+=Ql(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},r_e=function(e){let t=[];e=t_e(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(E3(l));let s=t.length,a=s;for(s&&t.push(Xve);a=n&&uQl((2147483647-r)/c)&&cp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&cp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=A3.toASCII(t.hostname)}catch{}return NR(t_(t))}function wFe(e){let t=nS(e,!0);if(t.hostname&&(!t.protocol||l_e.indexOf(t.protocol)>=0))try{t.hostname=A3.toUnicode(t.hostname)}catch{}return oS(t_(t),oS.defaultChars+"%")}function Qs(e,t){if(!(this instanceof Qs))return new Qs(e,t);t||QR(e)||(t=e||{},e="default"),this.inline=new Vve,this.block=new Fve,this.core=new Ive,this.renderer=new Sve,this.linkify=new Zve,this.validateLink=kFe,this.normalizeLink=SFe,this.normalizeLinkText=wFe,this.utils=DB,this.helpers=n_({},FB),this.options={},this.configure(e),t&&this.set(t)}Qs.prototype.set=function(e){return n_(this.options,e),this};Qs.prototype.configure=function(e){let t=this;if(QR(e)){let o=e;if(e=yFe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", 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(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Qs.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Qs.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Qs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qs.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Qs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qs.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Qs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var eM=Qs;var up=a_();up.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function a_(e="default",t){return"default"in tM?eM(e,t):new tM(e,t)}var CFe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},c_e=e=>{let t=a_("default",{html:!1,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return CFe(r);let i=r.replace(/

    /g,'

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

    ${DQ}

    `;return p_e(t,!1)}function d_e(e){return d`
    `}function LFe(e){return d`
    `}function RFe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:pA(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":d`
    ${Zee}
      ${t.map(({citation:o,safeUrl:n})=>d`
    1. ${o.title}
    2. `)}
    `}function MFe(e){return e.loaded?d` ${RFe(e)}
    ${d_e(e)} ${u_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${d_e(e)}
    `:e.cancelled?d`
    ${u_e(e,e.responseCount,e.maxMessages)}
    `:""}function jFe(e,t){if(e.allowLoadingView&&e.loading)return $Fe(e,t);let n=ove(e.citations),r=c_e(n),i=e.cancelled?d`${bC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,s=e.type==="ai"?MFe(e):"",a=e.cancelled?LFe(e):"",l=e.feedbackViewModel?rve(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?IFe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?AFe(u):PFe(e,u)}
    ${a} ${l} ${c} `}function $Fe(e,t){return d`
    ${Gs()}

    ${TC}

    `}function m_e(e,t){return jFe(e,t)}A();A();function DFe(e){return d` `}function g_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>DFe(t))} `}function h_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:i})=>{let s=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${r}

    `})}
    `}function f_e(){return b.data.pageTemplate!=="ModuleUnit"}function b_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!f_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?_1:"";return d`
    ${f_e()?g_e(e):""}
    ${n}

    ${FQ}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}A();function v_e(e,t){return d` `}function zFe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function NFe(e,t){return d`
    ${e.starterPrompts?h_e(e,t):""} ${bo(e.messages,o=>o.index,o=>m_e(o,t))}
    `}function P3(e,t){return d`${NFe(e,t)} ${FFe(e,t)}`}function __e(){return d` `}function y_e(e,t,o=!1){return d`

    ${Gs()}

    ${Df}
    ${__e()}
    ${P3(e,t)}
    `}function OFe(e){return e?d` ${e} `:d``}function FFe(e,t){return d`
    ${e.starterPrompts?b_e(e,t):""}
    ${v_e(e,t)}
    ${OFe(e.currentValidationMessage)}
    `}function x_e(e,t=!1){return d`

    ${Gs()}

    ${Df}
    ${__e()}

    ${Ry}

    ${jf}

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

    ${Gs()}

    ${Df}
    ${T_e()}

    ${vC}

    ${jQ}

    `}function qFe(e,t){switch(e.currentView){case"history":return tve(e.historyViewModel,e);default:return P3(e,t)}}function HFe(e,t,o){switch(e.currentView){case"history":return"";default:return d`
    ${Op}
    `}}function BFe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return d`
    `;default:return""}}function VFe(){let e=uA("me","settings"),t=e.searchParams.get("preview"),o=new Set(t?t.split(","):[]);return o.add("learn-companion"),e.searchParams.set("preview",[...o].join(",")),e.hash="ask-learn-settings-container",e.toString()}function k_e(e,t,o=!1){if(e.companionActive&&!jR())return UFe(e,t,o);let n=e.navigator,r=VFe();return d`

    ${Gs()}

    ${Df}
    ${HFe(e,n,r)} ${T_e()}
    ${BFe(e,n)}
    ${qFe(e,t)}
    `}var fu=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},l_=class{constructor(t={}){this.detail=t}},c_=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hu=class{constructor(t={}){this.detail=t}},u_=class{constructor(t={}){this.detail=t}},d_=class{constructor(t={}){this.detail=t}};var S_e={chat:hQ,history:Mf},oM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ut(S_e[t]),this.args.getContainer()?.querySelector(ep.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ut(S_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(ep.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",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var w_e=eo,C_e=rl,nM=class extends He{constructor(){super(...arguments);this.conversations=[];this.keyword="";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;this.conversationsSnapshot=null}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}notifyPropertyChanged(){this.publish(new fu({}))}async search(o){let n=o.trim();if(this.keyword===n||!n)return;let r=!this.keyword;this.keyword=n,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(MR)):this.notifyPropertyChanged();let i=this.filteredConversations.length,s=i===0?ho:(i===1?hte:s0).replace("{numberOfResults}",`${i}`);ut(s)}clearSearch(){if(!this.keyword)return;this.keyword="";let o=this.conversationsSnapshot;o&&(this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(o){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await CB(void 0,o);this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=w_e}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 o=await CB(this.continuationToken);this.conversations=[...this.conversations,...o.conversations],this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=w_e}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Kbe(o),this.conversations=this.conversations.filter(n=>n.conversationId!==o),this.updateSnapshot(n=>{let r=n.conversations.filter(i=>i.conversationId!==o);return r.length===n.conversations.length?null:{conversations:r,totalConversations:n.totalConversations-1}}),this.pendingDeleteId===o&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=C_e,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(o,n){if(this.isRenaming)return!1;let r=this.conversations.findIndex(s=>s.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let i=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...i,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Wbe(o,n),this.updateSnapshot(s=>({conversations:s.conversations.map(a=>a.conversationId===o?{...a,summary:n}:a)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),i,...this.conversations.slice(r+1)],this.error=C_e,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let r=o(n);r&&(this.conversationsSnapshot={...n,...r})}};var rM=class extends He{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new hu({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Kl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Yl({scroll:!1}))}};var GFe={contentIsHTML:!1,type:"user"},wi,iM=class extends He{constructor(o,n={},r,i,s,a){super();Gt(this,wi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...GFe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,wi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ut(TC,"assertive"),this.feedbackViewModel=new rM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Kl,u=>this.publish(new Kl(u.detail))),this.feedbackViewModel.subscribe(hu,u=>this.publish(new hu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ut(NQ),this.notifyPropertyChanged()})}get loading(){return ke(this,wi)==="loading"}get cancelled(){return ke(this,wi)==="cancelled"}get loaded(){return ke(this,wi)==="loaded"}get errored(){return ke(this,wi)==="errored"}get allowLoadingView(){return ke(this,wi)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new d_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,wi,"cancelled"),ut(bC,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?gt(this,wi,"errored"):this.loading&>(this,wi,"loaded")}resetChat(){this.publish(new c_)}chatSetBusy(){this.publish(new l_)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Kl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,wi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Yl({updateCodeBlocks:o,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"?ke(this,wi):void 0,rating:this.rating}}};wi=new WeakMap;var sM=class extends He{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new u_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var aM={empty:YQ,short:xC,exceeded:v1},QFe=8*60*60*1e3,YFe="learn_companion_channel",aS,lS,cS,Mr,uS,dS,p_,m_,Ug,g_,lM=class extends He{constructor(o){super();this.textarea=null;this.navigator=null;Gt(this,aS,"");Gt(this,lS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Gt(this,cS);Gt(this,Mr,[]);Gt(this,uS);Gt(this,dS);Gt(this,p_);Gt(this,m_);Gt(this,Ug,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Gt(this,g_,null);gt(this,cS,o.fetch),gt(this,uS,o.getContextIdType),gt(this,dS,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,p_,o.onFeedback),gt(this,m_,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(YFe),this.navigator=new oM({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 ke(this,aS)}set sessionId(o){gt(this,aS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ke(this,lS)||""}set currentMessage(o){gt(this,lS,o)}get historyViewModel(){return ke(this,Ug)||(gt(this,Ug,new nM),ke(this,Ug).subscribe(fu,o=>this.notifyPropertyChanged(o.detail))),ke(this,Ug)}get messages(){return ke(this,Mr)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new sM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(u_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new fu({...o}))}populateForTest(o){gt(this,Mr,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&ke(this,Mr).length>0&&ke(this,Mr).some(i=>!i.errored)){n();return}if(ke(this,g_))return;gt(this,g_,o),this.sessionId=o,gt(this,Mr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let r=(i,s={})=>{this.pushMessage(i,s,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let i=await Zbe(o);if(i.error){r({content:i.error,state:"errored",type:"ai"}),ut(i.error,"assertive");return}for(let s of i.messages)r({type:s.type,content:s.content,state:"loaded"},{contentIsHTML:!0,type:s.type});ut(gQ)}finally{gt(this,g_,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(o){if(o){let i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=aM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=aM.exceeded,ut(v1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),ye({behavior:le.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,Mr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ut(mQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,Mr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=r.querySelector(i);if(!s){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}s.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(l_,()=>this.setBusy()),l.subscribe(c_,()=>{this.reset()}),l.subscribe(Kl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(hu,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(d_,()=>{this.saveChat()}),ke(this,Mr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=Qn;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ul&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let i=r[n+1];if(!i||!i.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(RR,n),X.setItem($g,Date.now().toString())):(X.setItem(PR,n),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(RR),X.removeItem($g)):(X.removeItem(PR),X.removeItem(Rg))}getChatHistory(){let o=X.getItem(this.companionActive?RR:PR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,Mr,[]),o.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:n}))}clearChatsUponInactive(){let o=X.getItem(this.companionActive?$g:Rg);if(!o)return;let n=parseInt(o);Date.now()-n>QFe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?du:Mg))}handleInitialChatHistory(){if(!xR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?du:Mg)==="true")){if(this.companionActive&&!jR()){X.removeItem(du);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){xR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){xR||(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?du:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?du:Mg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)cu(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};aS=new WeakMap,lS=new WeakMap,cS=new WeakMap,Mr=new WeakMap,uS=new WeakMap,dS=new WeakMap,p_=new WeakMap,m_=new WeakMap,Ug=new WeakMap,g_=new WeakMap;var Hn,cM,KFe=async e=>{await(cM??Promise.resolve()),IR(()=>{cM=$R(),Hn?.notifyPropertyChanged(),e()})},WFe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function ZFe(e){return e.map(t=>Wk(t))}function JFe(e,t,o,n){return!!(e||t||o||n)}function XFe(e){return e?Jbe:Vbe}function eUe(e){return e?{lastInteractionTimeKey:$g,openStatusKey:du}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function tUe(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 E_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Si("ask-learn"),Si("ask-learn-on-articles"),Si("ask-learn-on-reference"),ve,Se]);if(!JFe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:s,openStatusKey:a}=eUe(i);Bv("devlang");let l=w.isAuthenticated,c=i?e_(os):e_();c<2&&ZFe([Xv,Xk]);let{chatContainer:u,chatModal:p}=oUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=i?KFe:Qbe;_B(xB,p,f),_B(kR,p,f),yB(Zk,f),yB(SR,f,!0),$be(zbe,()=>p.show(),cu,f),Dbe(p,Zk),Fbe();let v=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await XFe(i);i&&c>=2&&(cM=$R(),X.getItem(du)==="true"&&await cM),nUe(h,v)}else{for(let h of v)y(x_e(h.name,!!h.sticky),h.element);tUe(s,a)}WFe&&X.getItem(a)!=="true"&&f(()=>{if(Ar.matches){let x=document.querySelector(Zk);x&&cu(x,!0)}else p.show()})}function oUe(){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 _e(e);return{chatContainer:e,chatModal:t}}async function nUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hn=new lM(e);let o=e.companionActive?k_e:y_e;Hn.subscribe(fu,async n=>{for(let r of t){y(o(Hn,r.name,!!r.sticky),r.element);let i=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of i)Vk(s);EB(r.element,i),n.detail.scroll&&Hn.scrollToActiveMessage(r.name)}}),await Hn.initialized,window.addEventListener("resize",Jv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));EB(n.element,r)}},250));for(let n of t)y(o(Hn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{Hn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Hn.scrollToActiveMessage("ask-learn-flyout","instant")})}var I3,rUe="article-header-page-actions",iUe="article-header-page-actions-overflow",A_e="[data-page-action-item]";function R3(e=Array.from(document.querySelectorAll(A_e))){let t=document.getElementById(rUe);if(!t)return;I3&&I3.disconnect(),P_e(e);let o=new MutationObserver(()=>{P_e(Array.from(t.querySelectorAll(A_e)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),I3=o,t.classList.remove("opacity-none")}function sUe(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 P_e(e){let t=document.getElementById(iUe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=sUe(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function I_e(){document.documentElement.classList.contains("layout-focus-mode")&&L3({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&L3()}),window.addEventListener("resize",()=>{ka.matches||!document.documentElement.classList.contains("layout-focus-mode")||L3({isResize:!0})},{passive:!0})}function L3({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=document.documentElement.classList.contains("layout-focus-mode"),r=t?n:!n,i="layout-menu-collapsed"in Hu.getViewState()?Hu.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",i)}Hu.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),ut(o?XZ:eJ,"assertive"),Pt()});function aUe(){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 pS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lUe=cUe();function cUe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var mS=aUe(),L_e="preferred-platform";function uUe(){let e=X.getItem(L_e);return e!==null&&pS(e)?e:null}var uM=uUe();function dM(e){X.setItem(L_e,e)}var M3=["button-primary","is-selected"],M_e=["previous-versions","archive"],dUe=({location:e,allowedPaths:t})=>{let o=np(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},j3=dUe({location:ee,allowedPaths:M_e});function $3(){let e=D3();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${j3}/${o}`)},set(o,n){X.setItem(`zone-pivot${j3}/${o}`,n)}};return Promise.all([bUe(),Se]).then(([o])=>{let n=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"]'),i=[n,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);gUe(s,e,o,t)})}function D3(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pUe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>j_e(r))})}var mUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&j_e(i)})})};function j_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gUe(e,t,o,n){let r=re().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=hUe(o,t,i,n,uM||mS),a=document.createElement("style");document.head.appendChild(a),R_e(a,s);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fUe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{R_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...M3),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...M3),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let h=f.matches(":focus-visible")?"add":"remove";v.classList[h]("is-focused")}),g=f=>{let{name:v,value:h}=f.target;n.set(v,h),pS(h)&&dM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Sg(()=>a.remove())}function R_e(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,pUe(t),mUe(t),ip(),Pt(),Ht({pivots:t.join()},"replaceState")}function fUe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hUe(e,t,o,n,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function bUe(){let e=vUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function vUe(){let{branch:e}=re(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+se({branch:e}):"",n=["nb-no"],r=j3,i=r.split("/")[1],s=n.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${o}`,l=I("zone_pivot_groups_path");l&&(l=qH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=M_e.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var _Ue=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function gS(e){try{let t=new URL(e),o=t.hostname+an(t.pathname);return _Ue.some(n=>o.includes(n))}catch{return!1}}function pM(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function $_e(e,t=I("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&gS(r)});for(let n of o){let r=n.getAttribute("href");!r||!gS(r)||n.setAttribute("href",pM(r,t))}}function D_e(e,t){let o=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?"]')),n;try{n=an(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=Bf)}return o??[]}function z_e(){if(D3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}A();var N_e="h1,h2,h3,h4,h5,h6",gM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,U.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},mM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function yUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...mM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(N_e))return Zp(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector(N_e);if(i)return Zp(i).trim()}n=n.previousElementSibling,r++}return ise.replace("{index}",(t+1).toString())})()}function F_e(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(TUe(n,i)){for(let s of i){let l=s.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=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function TUe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?kUe(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function kUe(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 SUe(e){let t=k.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d` `,n=d` `,r=c=>d` `,i,s,a;function l(){if(!i||!s){i=k.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,i),s=new _e(i),a&&Ot(U,"resize",O_e(()=>gM([a])),{passive:!0})}s.show(),gM([a])}return y(o,t),t}function z3(e=!1,t){let o=Array.from((t??k).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=xUe(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&yUe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",tz),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=SUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),r=O_e(()=>gM(n));Ot(U,"resize",r,{passive:!0}),Ot(U,"content-update",r,{passive:!0}),gM(n)}function wUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function CUe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function EUe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function U_e(){let t=wUe(document.body);for(let o of t){let n=CUe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Bf}t.length&&EUe(ye)}function O3(){AUe(),PUe(),IUe(document.body),z_e(),F_e(document.body),U_e(),D_e(document.body,ee),$_e(document.body)}function AUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:gae},NOTE:{class:"is-info",docon:"status-error-outline",title:jX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:PJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Nae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:AG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function PUe(){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 IUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,i=In(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function q_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>LUe(e))})}async function LUe(e){if(e.dataset.copyState!=="idle")return;fS(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await nB(n,e)?(fS(e,"success"),ut(OC,"assertive",1e3),setTimeout(()=>fS(e,"idle"),1e3)):fS(e,"idle")}catch{fS(e,"idle")}}function fS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function H_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||fM(o))},{passive:!0})}async function fM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Pt()}function B_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let i;if(r&&n){n.classList.contains("has-centered-menu")||RUe(n);let s=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),U.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),U.addEventListener("blur",l)}})}function F3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function RUe(e){let t=f=>U.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${U.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${U.innerHeight-m-8}px`))}Ve();var G_e=jD(H3(),1);var bu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function jUe(e,t,o,n){let r=new G_e.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule($Ue.bind(null,e,t,o),n)}async function $Ue(e,t,o,n){let r=await o(o,n);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 i=new bu(r.data.errors[0].message,500,{request:n,response:r});return V_e(e,t,i,n)}return r}function B3(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",V_e.bind(null,o,e)),e.hook.wrap("request",jUe.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}B3.VERSION=MUe;var Y_e=jD(H3(),1),DUe="0.0.0-development",V3=()=>Promise.resolve();function zUe(e,t,o){return e.retryLimiter.schedule(NUe,e,t,o)}async function NUe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=OUe(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,V3),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,V3),s&&await e.search.key(e.id).schedule(c,V3);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function OUe(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 FUe=["/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 UUe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Q_e=UUe(FUe),K_e=Q_e.test.bind(Q_e),qg={},qUe=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 hM(e,t){let{enabled:o=!0,Bottleneck:n=Y_e.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),qg.global==null&&qUe(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:K_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,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={},u=new n.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,v]=m.args,{pathname:h}=new URL(v.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,v,e,_),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),H=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",H,v,e,_),retryAfter:H}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",zUe.bind(null,l)),{}}hM.VERSION=DUe;hM.triggersNotification=K_e;function dp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function bM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,i)=>bM.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,n),o)():o(n))}function W_e(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(n=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(n=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[o].push({hook:n,orig:r})}function Z_e(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var J_e=Function.bind,X_e=J_e.bind(J_e);function eye(e,t,o){let n=X_e(Z_e,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=X_e(W_e,null).apply(null,i)})}function HUe(){let e=Symbol("Singular"),t={registry:{}},o=bM.bind(null,t,e);return eye(o,t,e),o}function BUe(){let e={registry:{}},t=bM.bind(null,e);return eye(t,e),t}var tye={Singular:HUe,Collection:BUe};var VUe="0.0.0-development",GUe=`octokit-endpoint.js/${VUe} ${dp()}`,QUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GUe},mediaType:{format:""}};function YUe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function KUe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function rye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{KUe(t[n])?n in e?o[n]=rye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function oye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Q3(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=YUe(o.headers),oye(o),oye(o.headers);let n=rye(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function WUe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var ZUe=/\{[^{}}]+\}/g;function JUe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function nye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function iye(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 h_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function hS(e,t,o){return t=e==="+"||e==="#"?iye(t):h_(t),o?h_(o)+"="+t:t}function f_(e){return e!=null}function G3(e){return e===";"||e==="&"||e==="?"}function eqe(e,t,o,n){var r=e[o],i=[];if(f_(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),i.push(hS(t,r,G3(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(f_).forEach(function(s){i.push(hS(t,s,G3(t)?o:""))}):Object.keys(r).forEach(function(s){f_(r[s])&&i.push(hS(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(f_).forEach(function(a){s.push(hS(t,a))}):Object.keys(r).forEach(function(a){f_(r[a])&&(s.push(h_(a)),s.push(hS(t,r[a].toString())))}),G3(t)?i.push(h_(o)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?f_(r)&&i.push(h_(o)):r===""&&(t==="&"||t==="?")?i.push(h_(o)+"="):r===""&&i.push("");return i}function tqe(e){return{expand:oqe.bind(null,e)}}function oqe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){if(r){let a="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(eqe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return iye(i)}),e==="/"?e:e.replace(/\/$/,"")}function sye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,i=nye(e,["method","baseUrl","url","headers","request","mediaType"]),s=XUe(o);o=tqe(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=nye(i,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=WUe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function nqe(e,t,o){return sye(Q3(e,t,o))}function aye(e,t){let o=Q3(e,t),n=nqe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:aye.bind(null,o),merge:Q3.bind(null,o),parse:sye})}var lye=aye(null,QUe);var Sye=jD(fye(),1);var mqe=/^-?\d+$/,vye=/^-?\d+n+$/,Z3=JSON.stringify,hye=JSON.parse,gqe=/^-?\d+n$/,fqe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,hqe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,_ye=(e,t,o)=>"rawJSON"in JSON?Z3(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),o):e?Z3(e,(s,a)=>typeof a=="string"&&vye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),o).replace(fqe,"$1$2$3").replace(hqe,"$1$2$3"):Z3(e,t,o),_M=new Map,bqe=()=>{let e=JSON.parse.toString();if(_M.has(e))return _M.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return _M.set(e,t),t}catch{return _M.set(e,!1),!1}},vqe=(e,t,o,n)=>typeof t=="string"&&gqe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&vye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),_qe=(e,t)=>JSON.parse(e,(o,n,r)=>{let i=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return hye(e,t);if(bqe())return _qe(e,t);let o=e.replace(yqe,(n,r,i,s)=>{let a=n[0]==='"';if(a&&xqe.test(n))return n.substring(0,n.length-1)+'n"';let c=i||s,u=r&&(r.lengthvqe(n,r,i,t))};var Tqe="10.0.9",kqe={headers:{"user-agent":`octokit-request.js/${Tqe} ${dp()}`}};function Sqe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var Tye=()=>"";async function kye(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 o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=Sqe(e.body)||Array.isArray(e.body)?_ye(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,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 bu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new bu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await J3(s),new bu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await J3(s),new bu(Cqe(u.data),a,{response:u,request:e});return u.data=n?await J3(s):s.body,u}async function J3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Tye);let o=(0,Sye.parse)(t);if(wqe(o)){let n="";try{return n=await e.text(),xye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Tye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function wqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function Cqe(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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function X3(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let s=o.merge(r,i);if(!s.request||!s.request.hook)return kye(o.parse(s));let a=(l,c)=>kye(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:X3.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:X3.bind(null,o)})}var bS=X3(lye,kqe);var Eqe="0.0.0-development";function Aqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Pqe=class extends Error{constructor(t,o,n){super(Aqe(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Iqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],Lqe=["query","method","url"],wye=/\/api\/v3\/?$/;function Rqe(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in o)if(Lqe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((s,a)=>Iqe.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return wye.test(i)&&(r.url=i.replace(wye,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new Pqe(r,a,s.data)}return s.data.data})}function e4(e,t){let o=e.defaults(t);return Object.assign((r,i)=>Rqe(o,r,i),{defaults:e4.bind(null,o),endpoint:o.endpoint})}var vzt=e4(bS,{headers:{"user-agent":`octokit-graphql.js/${Eqe} ${dp()}`},method:"POST",url:"/graphql"});function Cye(e){return e4(e,{method:"POST",url:"/graphql"})}var t4="(?:[a-zA-Z0-9_-]+)",Eye="\\.",Aye=new RegExp(`^${t4}${Eye}${t4}${Eye}${t4}$`),Mqe=Aye.test.bind(Aye);async function jqe(e){let t=Mqe(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function $qe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Dqe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=$qe(e),t(r)}var Pye=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(jqe.bind(null,t),{hook:Dqe.bind(null,t)})};var o4="7.0.6";var Iye=()=>{},zqe=console.warn.bind(console),Nqe=console.error.bind(console);function Oqe(e={}){return typeof e.debug!="function"&&(e.debug=Iye),typeof e.info!="function"&&(e.info=Iye),typeof e.warn!="function"&&(e.warn=zqe),typeof e.error!="function"&&(e.error=Nqe),e}var Lye=`octokit-core.js/${o4} ${dp()}`,b_=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new tye.Collection,n={baseUrl:bS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Lye}`:Lye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=bS.defaults(n),this.graphql=Cye(this.request).defaults(n),this.log=Oqe(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Pye(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Xt(b_,"VERSION",o4),Xt(b_,"plugins",[]);var Rye="6.0.0";function n4(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}n4.VERSION=Rye;var Fqe="0.0.0-development";function Uqe(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 o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,i=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 s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=i,e}function r4(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=Uqe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(n?n(r.value,s):r.value.data),i?t:jye(e,t,o,n)})}var zzt=Object.assign(Mye,{iterator:r4});function i4(e){return{paginate:Object.assign(Mye.bind(null,e),{iterator:r4.bind(null,e)})}}i4.VERSION=Fqe;var s4="16.1.1";var qqe={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"]}},$ye=qqe;var Hg=new Map;for(let[e,t]of Object.entries($ye))for(let[o,n]of Object.entries(t)){let[r,i,s]=n,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);Hg.has(e)||Hg.set(e,new Map),Hg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var Hqe={has({scope:e},t){return Hg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Hg.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Hg.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?o[n]=Bqe(e,t,n,i,s):o[n]=e.request.defaults(i),o[n]}};function a4(e){let t={};for(let o of Hg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},Hqe);return t}function Bqe(e,t,o,n,r){let i=e.request.defaults(n);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function Vqe(e){return{rest:a4(e)}}Vqe.VERSION=s4;function l4(e){let t=a4(e);return{...t,rest:t}}l4.VERSION=s4;var Dye="22.0.0";var zye=b_.plugin(n4,l4,i4).defaults({userAgent:`octokit-rest.js/${Dye}`});var vu=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{}}}();vu.trustedTypes===void 0&&(vu.trustedTypes={createPolicy:(e,t)=>t});var Nye={configurable:!1,enumerable:!1,writable:!1};vu.FAST===void 0&&Reflect.defineProperty(vu,"FAST",Object.assign({value:Object.create(null)},Nye));var Bg=vu.FAST;if(Bg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Bg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Nye))}var yM=Object.freeze([]);function xM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var c4=vu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(o,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),u4=Oye,vS=`fast-${Math.random().toString(36).substring(2,8)}`,d4=`${vS}{`,TM=`}${vS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(u4!==Oye)throw new Error("The HTML policy can only be set once.");u4=e},createHTML(e){return u4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(vS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${vS}:`,""))},createInterpolationPlaceholder(e){return`${d4}${e}${TM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:c4.enqueue,processUpdates:c4.process,nextUpdate(){return new Promise(c4.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=At.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new v_(c))),u}let s=xM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends pp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;n=void 0,v=m.propertySource[m.propertyName],n=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ro.defineProperty(e,t)}var Fye=Bg.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 Fye.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){Fye.set(t)}};ro.defineProperty(mp.prototype,"index");ro.defineProperty(mp.prototype,"length");var rs=Object.seal(new mp);var Wl=class{constructor(){this.targetIndex=0}},__=class extends Wl{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},kM=class extends Wl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Gqe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ro.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Qqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Yqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Kqe(){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 Wqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Zqe(e){At.setAttribute(this.target,this.targetName,e)}function Jqe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function Xqe(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 eHe(e){this.target[this.targetName]=e}function tHe(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let i=0,s=r.length;iAt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Jqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Qqe,this.unbind=Wqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=tHe);break}}targetAtContent(){this.updateTarget=Xqe,this.unbind=Kqe}createBehavior(t){return new p4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},p4=class{constructor(t,o,n,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){mp.setEvent(t);let o=this.binding(this.source,this.context);mp.setEvent(null),o!==!0&&t.preventDefault()}};var m4=null,g4=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(){m4=this}static borrow(t){let o=m4||new e;return o.directives=t,o.reset(),m4=null,o}};function oHe(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=oHe(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function rHe(e,t,o){let n=qye(e,t.textContent);if(n!==null){let r=t;for(let i=0,s=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=At.createTemplateWalker(o),s=0,a=this.targetOffset,l=i.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new Vg(a)),a instanceof __){let l=iHe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Wl?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new SM(n,o)}var Ci=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}};Ci.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new h4(t,e)}return e=>new b4(e)})();function v4(e){return e.map(t=>t instanceof Ci?v4(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Bye(e){return e.map(t=>t instanceof Ci?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Vye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Gye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Vye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Gye=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var h4=class extends Ci{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Bye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=v4(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Vye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Gye(t,this.styleSheets),super.removeStylesFrom(t)}},sHe=0;function aHe(){return`fast-style-class-${++sHe}`}var b4=class extends Ci{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Bye(t),this.styleSheets=v4(t),this.styleClass=aHe()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let i=this.converter;At.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Qye.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),Qye.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var Yye={mode:"open"},Kye={},_4=Bg.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,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=wM.collect(t,o.attributes),r=new Array(n.length),i={},s={};for(let a=0,l=n.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||o>0;){if(t===0){r.push(T4),o--;continue}if(o===0){r.push(k4),t--;continue}let i=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Xye.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var C4=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,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?oxe(this.source,t):S4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function rxe(){if(nxe)return;nxe=!0,ro.setArrayObserverFactory(l=>new C4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ys(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(w4(Ys(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ys(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(w4(Ys(+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(w4(Ys(0,[],arguments.length),this)),l}}var E4=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new kM("fast-ref",E4,e)}var A4=e=>typeof e=="function";var vHe=()=>null;function ixe(e){return e===void 0?vHe:A4(e)?e:()=>e}function Re(e,t,o){let n=A4(e)?e:()=>e,r=ixe(t),i=ixe(o);return(s,a)=>n(s,a)?r(s,a):i(s,a)}var sxe=Object.freeze({positioning:!1,recycle:!0});function _He(e,t,o,n){e.bind(t[o],n)}function yHe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var P4=class{constructor(t,o,n,r,i,s){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=_He,this.itemsBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,i),s.positioning&&(this.bindView=yHe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=yM;return}let o=this.itemsObserver,n=this.itemsObserver=ro.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=T&&_.length>0?(H=_[v],v++):(H=l[c],c++),u--):H=s.create(),n.splice(h,0,H),r(H,i,h,o),H.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new I4(e,n,Object.assign(Object.assign({},sxe),o))}var xHe=x4` .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 axe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function THe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=s=>({action:ze,label:ze,...typeof n=="function"?n(s):n});return W` ${Re(s=>s.visible,W``)} `}var AM=class extends Jye{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let i=r.querySelectorAll(n),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};F([V],AM.prototype,"visible",2);var PM=class extends AM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function lxe(e,t,o){return PM.define(class extends PM{},{name:e,template:THe(o),styles:xHe,shadowOptions:null,attributes:t??[]})}var L4=0;function IM(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),lxe(`error-modal-${L4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${L4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),L4++}function LM(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,n)}function cxe(e){e||(e=LM());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",`${j.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var kHe=zye.plugin(B3,hM),SHe={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.")}},wHe={doNotRetry:[429,409,404]};function R4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var CHe=()=>{localStorage.removeItem("gitHubToken"),location.href=cxe()};async function M4(e){let t=new kHe({auth:e,retry:wHe,throttle:SHe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw IM({message:c9},{label:m9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>CHe()),EHe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function uxe(){let e={method:"GET"},t=await M(Z(`${j.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var RM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,j4=`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 } ${RM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,$4=`rateLimit { cost limit nodeCount remaining resetAt used }`,kOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${j4} ${RM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${$4} }`,SOt=`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, ${j4} ${RM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${$4} }`,wOt=`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 ${j4} ${RM} } ${$4} }`;function EHe(e){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ve();Wp();var AHe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function dxe(e,t=AHe){let o="",n="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(o=s[1]??""),s&&s.length>2&&(n=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){IM(l9),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:o,repo:n,path:r,branch:i}}async function D4(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function MM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var z4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function pxe(e){let t="",o="",n="",r="",i="",a=MM(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=dxe(a)),z4={template:"",forkUrl:"",branch:r,path:i,repo:n,owner:o,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(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")??""),z4={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:a}}}return z4}function mxe(e,t,o,n){return d` `}function gxe(e,t){let o=d9,n=p9,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=u9;break;case 3:o=o.replace("{name}",ZE),n=n.replace("{name}",ZE).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=PHe().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function PHe(){let e=MM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:s}=pxe(document);return LM(`${n}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}Ve();var Yg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function _S(){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 yS(){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 fxe(){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 hxe(){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 bxe(){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 is(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var N4=class{constructor(t,o,n){let i=kh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},xS=class{constructor(t,o,n){this.choices=dA(t.map(r=>new N4(r,o,n)))}},O4=class{constructor(t,o){let r=kh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=kh(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.createdAtUTC,this.choices=new xS(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,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 F4=class{constructor(t,o){let r=kh(t,["correctChoice","question","userChoice"]),i=new O4(r.question,o);this.correctChoice=new xS(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new xS(r.userChoice,i.id,o).choices}},jM=class{constructor(t,o){this.items=dA(t.map(n=>new F4(n,o)))}};var nUt=ft(),rUt=b.data.userLocale;function Ks(e){return JSON.parse(JSON.stringify(e))}function $M(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 MHe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var _u={createSession:async e=>$M(e),getSessionAnswerSummary:async()=>MHe(),getSessionResult:async()=>$M(),getPreviousAttemptsByParentId:async()=>[$M()],getRenewalEligibility:async()=>{},submitSession:async()=>$M()};var zUt=ft(),NUt=b.data.userLocale;var x_={getStatus(e){let t=`${j.achievements}/xp/${e}`;return M(Z(t,{mode:"cors"},!0)).then(me).then(n=>{if(n.ok)return n.json();throw new Zt(n)})},getAchievements(e,t){let o={locale:t},n=`${j.achievements}/user/${e}?${se(o,!1)}`;return M(Z(n,{mode:"cors"},!0)).then(me).then(i=>{if(i.ok)return i.json();throw new Zt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${j.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${se(n,!1)}`,i=Z(r,t,!0);return fetch(i,t).then(me).then(s=>s.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&S.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${j.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${se(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(Z(a,l,!0)).then(me).then(c=>c.json())}};Ve();function vxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?ln(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ln(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);ye({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function _xe(e,t,o,n,r){return e!==0&&t&&(o+=ee?ie?i{n&&setTimeout(()=>{s(`${e} load timeout`)},n);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var Txe="2.3.11.2",sqt=`/static/third-party/azure-media-player/${Txe}/azuremediaplayer.min.js`,aqt=`/static/third-party/azure-media-player/${Txe}/azuremediaplayer.min.css`;var T_,q4;function jHe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return zv(o)}return zv("0s")}function $He(){if(!location.hash.startsWith("#time="))return;let e=T_.paused(),t=jHe();t>0&&t{T_!==void 0&&$He()});function TS(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(Ok,"$1").replace(op,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function kxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=TS(e.data.url))}function yr(e){e.items?.forEach(kxe),e.sections?.forEach(t=>t.items?.forEach(kxe))}var dt={baseUrl:j.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(me(o),o.ok){let n=await o.json();return n.forEach(yr),n}throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(TS(i))});let o=JSON.stringify(t),n=Z(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${se(t)}`,n=Z(o,{},!0),r=await M(n);if(me(r),r.ok){let i=await r.json();return yr(i),{hasError:!1,data:i}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,o=re().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${se(n)}`,s=Z(i,r,!0),a=await M(s);if(me(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=Z(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(me(o),o.ok)return{hasError:!1,data:void 0};throw new Ue(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),i=await M(r);if(me(i),i.ok){let s=await i.json();return yr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let o=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async convertList(e){let o=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);if(me(r),r.ok){let i=await r.json();return yr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);if(me(r),r.ok){let i=await r.json();return yr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${se(n)}`,{method:"PATCH",body:o},!0),i=await M(r);if(me(i),i.ok){let s=await i.json();return yr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${se(o)}`,r=JSON.stringify(t),i=Z(n,{method:"PUT",body:r},!0),s=await M(i);if(me(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=Z(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);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 Ue(r,"UnexpectedError")},async deleteItem(e,t){let o=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(me(n),!(n.ok||n.status===204))throw new Ue(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await M(r);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=Z(`${this.baseUrl}/items/?${se(t)}`,{}),n=await M(o);if(me(n),n.ok)return(await n.json()).items;throw new Ue(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await M(i);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),s=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(s);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 Ue(a,"UnexpectedError")},async deleteSection(e,t){let o=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function k_(e=U.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),U.location.origin).href===U.location.href)e=U.document,o=new URL(U.location.href);else{let c=await D4(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=W0(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(i)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:s,data:{url:TS(a),rawUrl:a,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:q4||null,showId:n.showId||""}}}function Sxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${j.lists}/skillingPlan/${e}?${se(t)}`,r=Z(o,{method:"GET"}),i=await M(r);if(me(i),i.ok){let s=await i.json();return await gp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${j.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(Z(t,n));if(me(r),r.ok){let i=await r.json();return await gp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${j.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(Z(t,n));if(me(r),r.ok){let i=await r.json();return await gp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${j.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await M(Z(o,r));if(me(i),i.ok){let s=await i.json();return await gp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${j.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(me(i),i.ok){let s=await i.json();return await gp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${j.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(me(i),i.ok){let s=await i.json();return await gp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}`,n=await M(Z(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${j.lists}/skillingPlan/joined/${o}?${se({page:e+1,pageSize:t})}`,r=Z(n,{},!0),i=await M(r);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+se({page:e+1,pageSize:t}),n=`${j.lists}/skillingPlan/created${o}`,r=Z(n,{},!0),i=await M(r);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=re(location.search).learnerGroupId,n=`${j.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:o||""})}`,r=Z(n,{method:"POST"},!0,!1),i=await M(r);if(me(i),i.ok){let s=await i.json();return gp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}/leave`,o=Z(t,{method:"POST"},!0,!1),n=await M(o);if(me(n),n.ok){let r=await n.json();return gp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${j.lists}/skillingPlan/${e}/trackClick/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await M(n);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${j.lists}/skillingPlan/${e}/statistics`,o=Z(t,{},!0),n=await M(o);if(me(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${j.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},s=await M(Z(n,i));if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await M(Z(r,s));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(Z(o,{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 DHe(e){return e.type==="bookmarks"&&(e.name=RC),e}var kS=null;async function Cxe(e=()=>!0,t=!1){if(!kS)try{kS=(await dt.getAllLists(t)).map(DHe)}catch{kS=null}return kS?.filter(e)??null}async function Exe(){return w.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function Axe(e){return kS=null,dt.createList(e)}async function DM(){let e=Xo()||"",t=await tm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function zHe(e,t=!1){switch(e){case"MicrosoftEmployee":return h9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return b9;case"MicrosoftIntern":return v9;case"RegionalDirector":return _9;case"Mvp":return t?Bse:f9;case"StudentAmbassador":return t?Vse:y9;default:return""}}function zM(e){let t=e?e[0]:"";return zHe(t)}function H4(e,t){e=decodeURIComponent(e);let o=ki(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");y(r,i),new _e(i).show()}}async function Pxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,i=o.dataset.pr_repo,s=o.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}OHe(t)}async function NHe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return y(e,t),o.show()}async function OHe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await FHe();for(let o of e){let{title:n,description:r,link:i,moreInfo:s}=gxe(t,o);o.addEventListener("click",function(a){a.preventDefault(),NHe(mxe(n,r,i,s))}),o.hidden=!1}}async function FHe(){if(!w.isAuthenticated||!await DM())return 0;if(!UHe())return 1;let e=R4();return await qHe(e)?3:2}function UHe(){let e=W0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function qHe(e){if(!e)return!1;let t=e?await M4(e.access_token):null,o=await uxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Ixe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(j.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var HHe=["jpeg","jpg","png","gif"],BHe=1024*1024*5;function Lxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||HHe.indexOf(o.type.split("/")[1])===-1)&&t.push(cse.replace("{fileName}",o.name)),o.size>=BHe&&t.push(use.replace("{fileName}",o.name))}),t}A();A();var go={"functionality-other":_Z,"learn-content-other":xZ,"feature-request":vZ,"category-general":yZ,"tutorial-content-quality":gZ,"learn-credit-problem":kZ,"sandbox-problem":CZ,"registration-problem":wZ,"problem-with-cloudshell":dZ,"problem-with-install":mZ,"problem-with-dotnet-editor":pZ,"content-mistake":bZ,"content-question":TZ,"translation-quality":EZ,"category-other":SZ},VHe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:go["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:go["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:go["category-other"]}],text:go["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:go["category-general"]}],GHe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:VHe},QHe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:go["category-other"]}],text:go["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:go["category-general"]}],YHe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:QHe};function Rxe(e,t){let o=KHe(t),n=WHe(o);y(n,e)}function KHe(e){return e==="reportIssue"?GHe:YHe}function WHe(e){return d`

    ${aZ}

    ${PZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var B4=!1;lt.subscribe(vo,()=>{Q4("reportIssue")});var Mxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},G4=e=>e.querySelector("input:checked"),ZHe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},jxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),JHe=(e,t,o)=>{ZHe(e,t)||jxe(o)},XHe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),jxe(e)},eBe=e=>{e.hidden=!1},tBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Lxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let s=n.map(a=>d`

    ${a}

    `);y(d`${s}`,o),o.hidden=!1,y(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,r),y(d``,o),o.hidden=!0},oBe=e=>{e.disabled=!0,e.classList.add("is-loading")},V4=e=>e.hidden=!0,nBe=()=>{let e=document.getElementById("feedback-report-category"),t=G4(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},rBe=e=>{let t=document.getElementById("feedback-report-category"),o=G4(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},iBe=e=>new FormData(e),$xe=e=>e.hidden=!1,sBe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Dxe=(e,t)=>{let o=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 i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,o)},aBe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=nBe(),{valueSub:i,textSub:s}=rBe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Ixe(iBe(e)),$xe(o),Dxe(e,t)},lBe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),V4(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function Q4(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!S.feedbackReport||!n)&&!o)return;Rxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||B4)return;B4=!0,Sg(()=>{B4=!1});let i=r.querySelector("#feedback-report-error-message"),s=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=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=li.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:H,url:O,author:pe}=re(t);r.uid.value=_,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=C,r.contentPath.value=H,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Mxe(u)};Ot(s,"change",()=>{let vt=G4(s);vt?vt.dispatchEvent(new CustomEvent("selected")):vt=null}),Ot(m,"input",()=>{Ee()}),Ot(g,"input",()=>{Ee()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(vt=>Ot(vt,"selected",()=>JHe(vt,a,r))),Object.keys(a).forEach(vt=>Ot(a[vt],"change",()=>{XHe(r)})),Ot(r,"opened",()=>eBe(c)),Ot(l,"change",tBe),Ot(r,"submit",async vt=>{if(vt.preventDefault(),!u.disabled){oBe(u),V4(i),V4(p);try{await aBe(r,a,{successMessage:p}),sBe(f,u,v,h)}catch{$xe(i)}Mxe(u)}}),Ot(v,"click",()=>{Dxe(r,a)}),Ot(f,"click",()=>{lBe(f,u,v,h,{successMessage:p})})}A();A();var cBe={"01-yes-content-easy":IZ,"02-yes-problem-solved":MZ,"03-yes-information-easy":$Z,"04-yes-learned-smth-new":jZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":G1}:{},"00-yes-other":ca},uBe={"01-no-content-hard":LZ,"02-no-example-problem":QZ,"03-no-discovery-issue":RZ,"04-no-outdated-content":DZ,...b.data.userLocale!=="en-us"?{"05-no-localization":G1}:{},"00-no-other":ca},Oxe={"ask-the-community":gG,"get-product-support":mJ,"get-help-at-qna":pJ};function Fxe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function zxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Oxe&&b.data.feedbackHelpLinkUrl)}function Uxe(){return d`

    ${oae}

    ${tse}

    `}function Y4(e,t,o,n,r){return d` `}function Nxe(e,t){let o=[];for(let n in e)o.push(d` `);return o}function qxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(K4(e.detail.form,e.detail.errors),dBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;S_(t)})}function K4(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Vy,s=o.querySelector('input[type="checkbox"]');Ur(s,i),Hxe(t,s,i);let a=`${gn} ${nJ}`;ut(a,"assertive")}}function dBe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Ff;Ur(n[0],i),Hxe(t,n[0],i);let s=`${gn} ${rJ}`;ut(s,"assertive")}}function Hxe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function S_(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function pBe(e){return e.querySelector("[data-feedback-suggestions]")}function NM(e){let t=pBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var OM=!1;function FM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function UM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(OM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}gBe(),Bxe(),mBe(),qxe(),xBe();let n=fBe();vBe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await bBe(n)}function Bxe(e=localStorage){let t=e.getItem(`binary-rating-${FM()}`);t!=="rating-yes"&&t!=="rating-no"||(SS(t),Kg(t))}function SS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!OM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function mBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${FM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(SS(n),Kg(n))};window.addEventListener("click",e)}function gBe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||S_(o),SS(n),Kg(n),OM||localStorage.setItem(`binary-rating-${FM()}`,n))};window.addEventListener("click",e)}function fBe(){let e=document.createElement("div"),t=Fxe();return y(t,e),Bxe(),new _e(e)}async function hBe(){let[e,t,o,n]=await Promise.all([Si("ask-learn-on-articles"),Si("ask-learn-on-reference"),Si("ask-learn"),ve.then(()=>w.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function bBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await hBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${FM()}`);u&&(SS(u),Kg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;yBe(c),m==="feedback-suggest"?(e.show(),SS("rating-no"),Kg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Hn&&(await Hn.initialized,Hn.responseCount&&Hn.responseCount>=Hn.maxMessages&&Hn.reset(),Hn.submitWithPrompt("/troubleshoot"),Hn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(kR+","+SR));i&&(TBe(),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 vBe(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;_Be(o,n,t),OM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Uxe(),r),e.updateContent(r,!1,!1)})}function _Be(e,t,o){if(!e)return;let n=NM(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Kt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:i,reasons:l}})}function yBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:Ce.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Kg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function xBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function TBe(){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 W4="v9",kBe=.03,qM=Qe("survey-popover",{require:!0}),SBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),wBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Vxe=0,Gxe=!1;function CBe(e=S.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&SBe.has(t)&&wBe.has(o)}function HM(e,t=0){try{let o=X.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function EBe(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 o=HM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=HM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=Qxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Z4(){ABe(W4);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){BM(),X.setItem("hats_survey-version",W4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${eae}

    ${cee}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Kxe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ei={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Wxe(e){let t=`${e} --- #### ${yW} \u26A0 *${xW}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Ei,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Ei;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ei;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Zxe(e,t,o,n,r,i,s,a,l,c,u,p,m,g,f="",v){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let H=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=RBe(n,r,i,s,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${H} ${sZ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,h.href=Ee.toString(),MBe(P,C),x&&_&&T&&jBe(x,_,T),e.hidden=!1}function RBe(e,t,o,n,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function MBe(e,t){if(!e)return;let o=e.textContent;e.textContent=QX.replace("{productName}",o),t&&(t.textContent=YX.replace("{productName}",o))}async function jBe(e,t,o){let[n,r]=await Promise.all([bB(e.src).then(()=>!0).catch(()=>!1),bB(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Jxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||$Be(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Zxe(t,b.data.openSourceFeedbackIssueUrl,Ei.versionIndependentDocumentId,Ei.documentId,Ei.platformId,Ei.product,Ei.service,Ei.subservice,Ei.technology,Ei.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,Ei.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&ki(Wxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function $Be(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var DBe=I("uhfHeaderId"),zBe=DBe,$t=NBe({brand:b.data.brand,pathnameSegments:tR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:zBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function NBe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[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(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){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:Uo}=b.data,Xxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:aa,href:`/${Uo}/docs/`,biName:"documentation"},{title:Wr,href:`/${Uo}/training/`,biName:"training"},{title:S.previewCredentialsL1?mn:tl,href:S.previewCredentialsL1?`/${Uo}/credentials/`:`/${Uo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Uo}/answers/`,biName:"qna"},{title:y1,href:`/${Uo}/samples/browse/`,biName:"code-samples"},{title:tC,href:`/${Uo}/assessments/`,biName:"assessments"},{title:kr,href:`/${Uo}/shows/`,biName:"shows"}]},eTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Uo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Uo}/`,biName:"learn"},{title:aa,href:`https://learn.microsoft.com/${Uo}/docs/`,biName:"documentation"},{title:Wr,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Uo}/answers/`,biName:"qna"},{title:y1,href:`https://learn.microsoft.com/${Uo}/samples/browse/`,biName:"code-samples"},{title:kr,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]},tTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:Wr,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:S.previewCredentialsL1?mn:tl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Uo}/credentials/`:`https://learn.microsoft.com/${Uo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:rse,href:`https://support.azure.cn/${Uo}/support/contact/`,biName:"support"},{title:kr,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]};async function nTe(e=b.data.userLocale){let t=FBe();if(t==="developer-header"||t==="mooncake-header")return oTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${se(n)}`,location.origin);try{let i=await M(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),oTe(t)}}function FBe(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function oTe(e){switch(e){case"mooncake-header":return tTe;case"developer-header":return eTe;default:return Xxe}}var w_,rTe,C_=new Promise(e=>rTe=e);async function iTe(){w_=await nTe(),rTe()}function sTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var VM=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 E_=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&&fM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Pt()},10),setTimeout(()=>{fM(this.container)},3500)}};Ve();A();function GM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?gee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}A();async function cn(e,t=!1,o){let n=k.createElement("form");if(n.action="javascript:",e instanceof sl){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);UBe(n);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new _e(r),s=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),GM(n),await i.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function UBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,o=An,n=!1,r=oK,i,s){return d` `}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 aTe=[{reason:ate,value:nr[13]},{reason:ete,value:nr[3]},{reason:ute,value:nr[4]},{reason:rte,value:nr[4]},{reason:tte,value:nr[6]},{reason:ite,value:nr[7]},{reason:nte,value:nr[8]},{reason:Xee,value:nr[9]},{reason:cte,value:nr[10]},{reason:ote,value:nr[11]},{reason:lte,value:nr[15]},{reason:dte,value:nr[16]},{reason:pte,value:nr[17]},{reason:ste,value:nr[14]}];function lTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function cTe(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 QM=S.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",A_=$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 uTe(e){let t=KBe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var GBe={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"}}}},QBe={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"}}}}}}},YBe={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 KBe(e=I,t=$t){let o;switch(t){case"Learn":case"Training":o=QBe;break;case"Q&A":o=GBe;break;case"Certifications":case"Credentials":o=YBe;break;default:return e("activeMenuId")}return WBe(o)}function WBe(e,t=ee.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var ZBe="DEV_Homeheader";function dTe(){let e=I("uhfHeaderId"),t=e&&e!==ZBe?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function pTe(e,t=b.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${j.contentNav}/${t}/content-nav/${e}.json?${se(o)}`,i;try{i=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:Wy,biName:"more",items:[]}),s}function mTe(e,t=I("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&gS(o.href)&&(o.href=pM(o.href,t)),n&&gS(n.href)&&(n.href=pM(n.href,t))}var Ai,YM,P_=new Promise(e=>YM=e);async function gTe(){if(!A_){Ai=null,YM();return}let e=dTe();if(!e){Ai=null,YM();return}Ai=await pTe(e),Ai&&(cTe(Ai.callToAction),lTe(Ai.callToAction),mTe(Ai.callToAction),uTe(Ai.items)),YM()}A();A();function JBe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?KM(e,`secondary-nav-link-${n+1}`,!1,r,o):XBe(e,t,r,n)}function KM({href:e,title:t,biName:o},n,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function XBe(e,t,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function fTe(e,t){return d` `}function hTe(e,t,o,n,r,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${r3e(s,o)&&n>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function bTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return e3e(e,t)}function e3e(e,t){if(e.type==="static-header")return t3e(e);if(!t)throw new Error("Menu handler is not available");return o3e(e,t)}function t3e(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function o3e(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function vTe(e,t,o,n,r,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let v=ot(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function _Te(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let o=d`

    ${N(qae)}

    `,n=d` ${w.isAuthenticated?n3e():o}
    ${w.isAuthenticated?d` ${Op} `:""} ${w.isAuthenticated?Fp:Kr}
    `;return d`
    ${QM?n:o}
    `}function n3e(){return d` `}function r3e(e,t){return t||$t!=="Docs_Home"&&e}async function xTe(e,t){if(await C_,!t)throw new Error("Site header data is unavailable.");let o=k.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new VM;o.paint=()=>{y(d` ${fTe(e,t.brandLink.displayName)} ${_Te()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}i3e(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let s=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",i)};let a=yTe(e.items),l,c,u,p,m,g,f,v,h,x,_;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function P(pe,Ee,ce,vt,Rt,Bt){h=pe,x=Ee,_=Bt,g=ce,f=vt,v=Rt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=bTe(t,P):Ee?ce=vTe(h,x,g,v,dc,_):ce=hTe(a,T,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function H(){C(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(H(),o.addEventListener("click",i),A_){await P_;let pe=Ai;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=yTe(pe.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function i3e(e){let t=e.querySelector("[data-autofocus]");if(t&&ZL(t)){t.focus();return}e.focus()}function yTe(e){return e.slice(0,e.length-1)}var I_=class extends He{constructor(){super();this._items=[{title:Wy,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Wy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ks(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function TTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new I_;e.addEventListener("click",()=>s3e(t))}async function s3e(e){await C_;let t=await xTe(e,w_),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}A();var J4;function kTe(){return J4===void 0&&(J4=(async()=>Qe("user-analytics",{require:!0})?!0:Si("user-analytics-dashboard"))()),J4}A();var Ga="autocomplete-change-event",wS="autocomplete-displayed-event";function Pi(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:o=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,v=i?o(i):"",h="",x=i,_=0,T=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Mt(),c);let De=c.querySelector("input");De&&(De.value=v||h),H()},pe=()=>{g=[],f=-1,O()},Ee=(De,$)=>{let Q=h;if(x=De,v=De?o(De):"",h=v,pe(),$&&De){let z=new CustomEvent(Ga,{detail:{suggestion:De,term:Q},bubbles:!0});c.dispatchEvent(z)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ee(De,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter($=>!a($));let De=new CustomEvent(wS,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||ut(LX,"assertive",2e3),f=-1,T=!1,O()},vt=De=>{let Q=De?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let Q=$.parentElement,z=0;for(;z{clearTimeout(_),_=setTimeout(ce,250);let $=De.target;h=$.value,v="",!T&&$.value!==""&&!P&&(T=!0,O())},fo=()=>{P=!0},Vt=()=>{P=!1},co=()=>pe(),Zo=De=>{let{keyCode:$,shiftKey:Q,altKey:z,ctrlKey:oe}=De;if(!(Q||z||oe)){if($===Pe.down){De.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=h),O();return}if($===Pe.escape){De.preventDefault(),Ee(x,!1);return}if($===Pe.enter){if(f>=0){let be=g[f];Ee(be,!0)}return}}};function Mt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Rt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||v===h} > ${g.map(($,Q)=>d`
    • ${n($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fo),c.addEventListener("compositionend",Vt),c}var WM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function STe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${j.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Zt(i)}function CS(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=WM.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function wTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=CS(location.search).scope),I("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function X4(e=ee.pathname,t={}){let o=decodeURI(an(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:$i.kind,pageType:$i.type,msTopic:I("ms.topic"),...t}}function ZM(e,t=X4()){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 CTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${j.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Zt(r)}var L_=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 a3e=1e4,l3e=4e3,ETe=Symbol("scenario timeout"),xr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:dh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:L_,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,ETe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),a3e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!dh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:c3e(o),r.endConnection=dh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),l3e);let n=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function c3e(e){return e===ETe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?mB(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 M_(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 o=await STe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function ATe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await CTe(e);t.succeed();let n=[],r=[];for(let i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function ITe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};e6(t)}function JM(e){let t=e.detail.map(o=>({title:o}));t6(t)}function e6({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function t6(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),ye({content:t})}var PTe=!1;function LTe(e,t,o,n,r,i,s,a){PTe?OP():PTe=!0,ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function RTe(e,t,o,n,r){let i=n===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function XM(e,t,o,n,r,i,s,a){!t||!o||(ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:s}}))}function MTe(e,t,o,n,r){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var u3e="https://www.azure.cn/searchresults/";function o6(){let e;return b.data.brand==="mooncake"?e=u3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function n6(){let e=wTe(),t=d3e(),o=p3e();return{scope:e,category:t,dataSource:Jo()?"previousVersions":"",preview:o}}function d3e(){let e=CS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=ZM("site",X4());return t&&t!=="All"?t:""}function p3e(){return CS(ee.search).preview||""}function r6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};e6(t)}function i6(e){let t=e.detail.map(o=>({title:o}));t6(t)}function ej(e,t,o,n){if(!e)return;let r=k.getElementById(o),i=r.placeholder,s=r.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:so,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:M_,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Pi(c),{scope:p,category:m,dataSource:g,preview:f}=n6(),v=n?`${n}-search-form`:void 0,h=n?`${n}-search-submit`:void 0;y(d` `,a)}A();var hp="display-block font-size-sm padding-inline-xxs",tj;function oj(e,t){if(tj===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);tj=c.length?c[c.length-1]:""}let o="";tj&&t&&(o=tj);let n=Jo()?"previousVersions":"",r=Ft?"/test/docs/search/search":"/search/",i=ZM("toc"),s=`${r}?${se({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?PX.replace("{term}",e).replace("{searchScope}",o):IX.replace("{term}",e),url:s}}function ES(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function nj(e,t,o){Kt(e,{behavior:le.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function jTe(e=!1){let{category:t,dataSource:o,preview:n}=n6(),r=$t==="Search"?"":t,i=o6(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Jo()?nx:so,label:so,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:M_,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Pi(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function $Te(e){return e?d` ${zTe()}
    ${NTe(e.brandLink)}
    ${h3e(e)} ${OTe()}
    ${FTe()} `:""}function DTe(e){return e?d`
    ${NTe(e.brandLink,!0)} ${zTe(!0)} ${OTe(!0)} ${FTe(!0)} `:""}function zTe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d` `;return d` `}function NTe(e,t=!1){if(!e)return"";let o=ot(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function OTe(e=!1){let t=jTe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function FTe(e=!1){if(!QM)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function m3e(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let s=ot(i.href,b.data.userLocale);return d` `});o=d` `}let n=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${n}
    `}function g3e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,o);n=d` ${s.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=ot(s.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,o),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function f3e(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function h3e(e){let t=e.type==="static-header"?f3e(e.navLinks):m3e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return d` `}Ve();vh();A();A();function s6(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function HTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new I_;return t.paint=()=>VTe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Ar.matches,o.mobile=!ka.matches,Ar.addListener(()=>{o.desktop=Ar.matches}),ka.addListener(()=>{o.mobile=!ka.matches}),window.addEventListener("resize",()=>{ka.matches&&b3e(t,o,e)},{passive:!0}),t.paint(),Se.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var BTe=0;function VTe(e,t,o){if(BTe=Date.now(),t.resetItemVisibility(),y(s6(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,y(s6(o,t),e)}var UTe=0,qTe=50;function b3e(e,t,o){clearTimeout(UTe),Date.now()-BTe>qTe?e.paint():UTe=setTimeout(VTe,qTe,e,t,o)}async function QTe(){if(await P_,!Ai)return null;let e=HTe(v3e(Ai));return e.items=Ai.items,e}function v3e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=_3e(o)),{leftTemplate:()=>y3e(t,n),rightTemplate:a=>d` ${T3e(a,nie)} ${r} ${x3e()} `}}function _3e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=GTe(o,!0)),d`
    ${n} ${GTe(t)}
    `}function GTe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function y3e(e,t){let{href:o,title:n,biName:r}=e,i=ot(o,b.data.userLocale),s=KTe(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function x3e(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function T3e(e,t){let{items:o}=e;return d` `}function YTe(e,t){return e.kind==="link"?k3e(e,t):S3e(e,t)}function k3e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),r=KTe(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function S3e(e,t){let o=Cp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function w3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function KTe(e,t){let o=new URL(e,window.location.origin);if(w3e(o)&&t)return"page";if(t)return"true"}var j_,rj=new Promise(e=>j_=e);async function WTe(){iTe(),gTe(),C3e()}async function C3e(){await C_;let e=$Te(w_),t=DTe(w_);await Se;let o=k.querySelector("#ms--site-header");if(!o){j_();return}let n=o.querySelector("#ms--primary-nav");if(!n){j_();return}let r=o.querySelector("#ms--mobile-nav");if(!r){j_();return}y(e,n),y(t,r),sTe(),TTe();let i=o.querySelector("#ms--secondary-nav");if(!i){j_();return}if(A_){await P_;let s=await QTe();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();j_()}var E3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function $_(e){if(!e||!E3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=Zp(r).trim(),l=r.id||Oo(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",Kre.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}A();var A3e=["Conceptual","Episode","Module","Reference"],ZTe={Conceptual:{"ai-generated":NK,"ai-assisted":zK,"human-only":OK},Episode:{"ai-generated":FK,"ai-assisted":UK},Module:{"ai-generated":qK,"ai-assisted":HK},Reference:{"ai-generated":BK,"ai-assisted":VK}};function JTe(){let e=Ss("ai-usage"),t=b.data.pageTemplate;!A3e.includes(t)||e.length===0||P3e(t,e)}function P3e(e,t){let o=document.getElementById("ms--inline-notifications"),n=I3e(e,t);if(!o||!n)return;let r=R3e(n);y(r,o)}function I3e(e,t){let o=new Set(t),n=[];for(let r of o)if(ZTe[e].hasOwnProperty(r)){let i=ZTe[e][r];i&&n.push(i)}return n}function L3e(e){return d`
    ${N(e)}
    `}function R3e(e){return d` ${bo(e,t=>L3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function eke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function tke(){window.addEventListener("unhandledrejection",e=>{let t=XTe(e.type,eke(),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,o,n,r)=>{let i=XTe(e,t,o,n,r);ye({behavior:le.OTHER,content:i})}}function XTe(e,t,o,n,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||eke(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:L_,pageTemplate:b.data.pageTemplate}}var bp,PS,mke,sj,u6,z_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},IS=function(e){if(document.readyState==="loading")return"loading";var t=z_();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},gke=-1,fke=function(){return gke},Wg=function(e){addEventListener("pageshow",function(t){t.persisted&&(gke=t.timeStamp,e(t))},!0)},cj=function(){var e=z_();return e&&e.activationStart||0},Zs=function(e,t){var o=z_(),n="navigate";return fke()>=0?n="back-forward-cache":o&&(n=document.prerendering||cj()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},N_=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Js=function(e,t,o,n){var r,i;return function(s){t.value>=0&&(s||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},d6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},uj=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},p6=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},D_=-1,oke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},aj=function(e){document.visibilityState==="hidden"&&D_>-1&&(D_=e.type==="visibilitychange"?e.timeStamp:0,j3e())},nke=function(){addEventListener("visibilitychange",aj,!0),addEventListener("prerenderingchange",aj,!0)},j3e=function(){removeEventListener("visibilitychange",aj,!0),removeEventListener("prerenderingchange",aj,!0)},m6=function(){return D_<0&&(D_=oke(),nke(),Wg(function(){setTimeout(function(){D_=oke(),nke()},0)})),{get firstHiddenTime(){return D_}}},LS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},rke=[1800,3e3],hke=function(e,t){t=t||{},LS(function(){var o,n=m6(),r=Zs("FCP"),i=N_("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=N_("layout-shift",l);c&&(r=Js(o,i,ike,n.reportAllChanges),uj(function(){l(c.takeRecords()),r(!0)}),Wg(function(){s=0,i=Zs("CLS",0),r=Js(o,i,ike,n.reportAllChanges),d6(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(n.attribution={largestShiftTarget:lj(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:IS(r.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},vke=function(e,t){hke(function(o){(function(n){if(n.entries.length){var r=z_(),i=n.entries[n.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:IS(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:IS(fke())}})(o),e(o)},t)},AS={passive:!0,capture:!0},$3e=new Date,ske=function(e,t){bp||(bp=t,PS=e,mke=new Date,yke(removeEventListener),_ke())},_ke=function(){if(PS>=0&&PS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){ske(o,n),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,AS),removeEventListener("pointercancel",i,AS)};addEventListener("pointerup",r,AS),addEventListener("pointercancel",i,AS)}(t,e):ske(t,e)}},yke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,D3e,AS)})},ake=[100,300],z3e=function(e,t){t=t||{},LS(function(){var o,n=m6(),r=Zs("FID"),i=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};l6[n.id]=n,Zl.push(n)}Zl.sort(function(r,i){return i.latency-r.latency}),Zl.splice(10).forEach(function(r){delete l6[r.id]})}},F3e=function(e,t){t=t||{},LS(function(){O3e();var o,n=Zs("INP"),r=function(s){s.forEach(function(c){c.interactionId&&uke(c),c.entryType==="first-input"&&!Zl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&uke(c)});var a,l=(a=Math.min(Zl.length-1,Math.floor(cke()/50)),Zl[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=N_("event",r,{durationThreshold:t.durationThreshold||40});o=Js(e,n,lke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),uj(function(){r(i.takeRecords()),n.value<0&&cke()>0&&(n.value=0,n.entries=[]),o(!0)}),Wg(function(){Zl=[],Ske=kke(),n=Zs("INP"),o=Js(e,n,lke,t.reportAllChanges)}))})},wke=function(e,t){F3e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:lj(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:IS(r.startTime)}}else n.attribution={}})(o),e(o)},t)},dke=[2500,4e3],c6={},Cke=function(e,t){(function(o,n){n=n||{},LS(function(){var r,i=m6(),s=Zs("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-cj(),0),o.entries=[r],n(!0),Wg(function(){o=Zs("TTFB",0),(n=Js(e,o,pke,t.reportAllChanges))(!0)})}})},Eke=function(e,t){q3e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var RS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",f6=RS?5*1e3:0,H3e="assignmentserviceapi.production.portalrp.azure.com",B3e=`https://${H3e}/api/mslearn/variants?api-version=1.0`;function V3e(){return B3e}var Pke=Hde("MC1",f6),Ike={},pj,dj,Ake,g6=!1,Lke=$ke(),Rke=Dke(),Mke,h6=new Promise(e=>{Mke=e});async function O_(e){return!RS||!await Pm?!1:(await h6,e in Ike)}async function jke(){if(!RS||!await Pm)return;let t=await Pke,o=t?Fke(t):null;if(!o){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(n.userId=w.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),i=Z(V3e(),{method:"POST",body:r},!1,!0),s=await M(i,{},f6);if(!s.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 ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.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 $ke(){return jke().then(e=>(pj!==void 0&&(clearTimeout(pj),pj=void 0),e!==void 0&&(U.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Dke(){return new Promise(e=>{pj=setTimeout(()=>{e(void 0)},f6)})}async function mj(){await zke();let e=Pm;if(RS){if(!await e){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}U.learnExperiments={...U.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Lke,Rke]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Ike=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),dj=t.rawResponse,Ake=t.assignmentTimestamp),Mke?.(),dj&&await Oke("client-side",dj.assignmentContext,dj.dataVersion,Ake)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function zke(){if(g6)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),g6=!0}catch(n){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await Oke("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw g6=!1,n}}lt.subscribe(vo,async()=>await Nke());lt.subscribe(So,async()=>await Nke());async function Nke(){!RS||!await Pm||(Lke=$ke(),Rke=Dke(),mj())}async function Oke(e,t,o,n){if(!t)return;let r=await Pke,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:Fke(r??"")??"",exp_uri:U.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:G3e()}};gpe(i),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ul&&(U.__learnExperimentsTestHooks={emitServerExperimentContext:zke,loadExperimentAssignments:jke,instrumentExperiments:mj});function Fke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function G3e(){return document.querySelector('script[src*="index-"]')?.src??""}function Uke(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var Q3e=S.reportWebVitalsAlways?1:.1,gj=new Set;function Zg(e){gj.add(e)}function qke(){if(gj.size>0){let e=Array.from(gj);K3e(e),gj.clear()}}function Y3e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function K3e(e){let t=Y3e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function Hke(){let e=S.reportWebVitalsAlways||Math.random()<=Q3e;!L_||!e||(bke(Zg),vke(Zg),wke(Zg),Cke(Zg),Eke(Zg),xke(Zg),W3e(Zg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&qke()}),document.addEventListener("pagehide",qke))}async function W3e(e){if(window.learnExperiments===void 0||(await h6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Bke(){Z3e(),J3e(),X3e(),e4e(),t4e(),o4e(),n4e(),r4e(),s4e(),a4e(),Hke()}async function Z3e(){let e=()=>ppe(w.authenticationMode,w.isAuthenticated);w.subscribe(So,e),e(),await w.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function J3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ao.name)||Kt(t.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Nc(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function X3e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}U.addEventListener("focus",n,{passive:!0}),U.addEventListener("blur",n,{passive:!0})}function e4e(){function e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function t4e(){Bde&&Gde.addListener(e=>{e.matches&&ye({actionType:Ce.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function o4e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;Kt(o.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Nc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===k)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function n4e(){let e=!1;function t(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}U.addEventListener("keydown",n,{capture:!0,passive:!0}),U.addEventListener("click",o,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function r4e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;i4e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!o.querySelector(`#${k.activeElement.id}`);Kt(o,{actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function i4e(e){let o={"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];o&&ye({behavior:le.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function s4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function a4e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};zP(o.pageTags),mpe(o),OP()}lt.subscribe(vo,e)}A();var Vke="azure-auth-complete";function l4e(){let e=re(location.search);return e[Vke]==="true"?(e[Vke]=null,Ht(e,"replaceState"),!0):!1}l4e()&&Dk.tryLoadTokens().then(e=>{e&&g4e()});var c4e=d`

    ${Be(tie)}

    ${$fe}`;async function fj(e){let t=d`
    ${c4e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(s=>{let a=l=>{e.innerHTML="",Mo.value=l,s(l)};i===null?(Mo.value=null,hj(o)):i.length===0?d4e(o):u4e(o,a,i)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Dk.tryLoadTokens({noInteraction:!1});return n(r)}var b6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Gke(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${b6[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${b6[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${b6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function hj(e){m4e(),lt.subscribe(_l,s=>Gke(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${ld()}.svg?branch=live`,r=d` `;y(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=re();s.tryIt="true",Ht(s,"replaceState"),ts(null,!1,!0)})}function u4e(e,t,o){lt.subscribe(_l,c=>Gke(c.currentTheme));let n=ld(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${bae}

    ${hae}


    ${w.upn}

    ${M0}


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

    ${Tae.replace("{email}",w.upn)}

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

    ${fae.replace("{email}",w.upn)}

      `;y(i,e);let s=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of o){let c=`
      `;s.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}s.lastElementChild.querySelector("hr").hidden=!0;let a=s.querySelectorAll('input[name="tenant-name"]');a[0].checked=!0,n=()=>{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!==bj||t!=="portalConsole"||o!=="getToken"||(this.messageReceived||(On.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(n))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(On.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${rY}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,f4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},bj)}dispose(){U.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Mo.value.access_token;break;case"microsoft.graph":o=Mo.value.msgraph_access_token,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Mo.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 ${o}`},bj)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},Qke={name:KX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pg({name:"bash",activateButtonConfig:Qke,create:()=>new vj(!1)});Pg({name:"powershell",activateButtonConfig:Qke,create:()=>new vj(!0)});function h4e(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(n=>e.indexOf(n)===0)||"en"}var MS=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)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");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let i={},s=o===void 0?0:setTimeout(l,o,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Ig();var _j=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function b4e(e){let t=v4e(e);if(!t)return[];let o=_4e(t);return y4e(o)}function v4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function _4e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function y4e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var x4e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pg({name:"msgraph",activateButtonConfig:x4e,create:()=>{let e=new URL(_j),t=location.origin,o=document.getElementById("main"),n=b4e(o),r={type:"init",locale:b.data.userLocale,theme:ad,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=bX,i.src=e.toString();let s=new MS(i,_j),a,l=c=>{c.origin!==_j&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,_j),a||(a=lt.subscribe(_l,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=ad,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ve();async function Yke(e,t,o){Kt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function Kke(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function yj(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Wke(e){return fetch(e).then(t=>(Kke(e,t),t))}function Zke(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function Jke(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${a}
      ${n}
      `}function q_(e,t){let o=e.querySelector(t);if(o&&dB(),o?.textContent){let n=o.getAttribute("data-language")||"";_R([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}A();function eSe(e,t,o,n){let r=Xke(o,n),i=d`

      ${mte}

      ${xj({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(i,s),e.appendChild(s),q_(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(c));let u=Xke(c,n);a.textContent=u,q_(s,'pre[name="http-request"]')};t.subscribe(Ii,l)}function Xke(e,t){let o=yj(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var T4e="https://management.azure.com/subscriptions?api-version=2016-06-01",k4e=e=>{e.publish(new $S);let t=new Request(T4e,{mode:"cors"});if(Mo.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Xg(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Xg([])),!1),()=>!1)};function v6(e,t,o,n=!0,r={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.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 "+o.name),l.textContent=o.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let v=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=P=>{let C=P.restTryItRequest,H=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?v.value:m.value;n?C.headers.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):C.params.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",v.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,v.appendChild(C)}),o.isRequired&&v.setAttribute("required","true"),v.setAttribute("aria-label","select parameter value option for "+o.name),v.onchange=()=>{t.publish(new Ii),v.textContent!==v.value&&(h.textContent=v.value)},o.name==="subscriptionId"&&(v.disabled=!0,v.innerHTML=''),f.appendChild(v),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Ii)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let _=document.createElement("div");_.classList.add("column"),_.classList.add("is-2"),_.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",XK),T.setAttribute("type","button"),_.appendChild(T),i.appendChild(_),T.onclick=P=>{i.parentElement.removeChild(i),t.unsubscribe(ss,x),t.publish(new Ii),P.preventDefault()},e.appendChild(i),t.subscribe(ss,x),n||o.name==="subscriptionId"&&(t.subscribe($S,()=>{v.innerHTML='',v.disabled=!1}),t.subscribe(Xg,P=>{let C=P.subscriptions;C.length===0?(v.innerHTML='',v.value=null):(v.innerHTML=C.map(({displayName:H,subscriptionId:O})=>``).join(` `),v.value=C[0].subscriptionId,v.hidden=!1,v.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new Ii)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Ii)),o.name==="subscriptionId"&&k4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function _6(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),n.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",k9),g.appendChild(f),n.appendChild(g),e.appendChild(n);let v=h=>{let x=a.value,_=m.value;if(x===""){l.textContent=CW,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new F_({name:x,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{v(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:n}}function y6(e,t,o,n=!0,r={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=KC:l.textContent=dee,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)v6(c,t,p,n,r);_6(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(v6(c,t,p.param,n),_6(c,t,n),t.publish(new Ii))};return t.subscribe(F_,u),c}var x6="";function oSe(e,t,o,n){let{url:r,urlParams:i}=S4e(o.url);x6=r;let s=document.createElement("div");s.classList.add("request-section"),w4e(s,t,r,o.httpVerb),y6(s,t,o.params,!1,i),y6(s,t,o.headers,!0),o.body!==null&&E4e(s,t,o.body),eSe(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=A4e(a,t);return e.appendChild(s),l}function S4e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=re(r)}return{url:t,urlParams:o}}function w4e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=fz,r.appendChild(i);let s=document.createElement("div");s.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=n,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",fz),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),r.appendChild(s),e.appendChild(r),t.subscribe(ss,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(p)),o=x6;let m=x6;p.params.forEach(g=>{o=tSe(o,g),m=tSe(m,g)}),c.value=m};return t.subscribe(Ii,u),{inputUrl:c}}function tSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",C4e(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 C4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function E4e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Lf,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",Lf),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Lf),n.appendChild(i),e.appendChild(n),t.subscribe(ss,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function A4e(e,t){let o=d` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Jg,()=>{n.classList.remove("is-loading")}),n}A();var nSe;function iSe(e,t){nSe=e,t.subscribe(U_,o=>{P4e(nSe,o.response)})}function P4e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${I4e(t.statusCode)} ${rSe(KC,t.header,"http","response-header")} ${t.body!==null?rSe(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),q_(r,".response-header"),t.body!==null&&q_(r,".response-body")}function I4e(e){return d`

      ${fte}: ${e}

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

      ${e}

      ${xj({language:o,code:t,cssClasses:n})}
      `}var sSe={prompt:Kr,type:"oauth2",login:async e=>{await fj(e)},transform:e=>(Mo.value!==null&&e.headers.set("Authorization",`Bearer ${Mo.value.access_token}`),e)},L4e={prompt:R9,type:"APIKey",login:async()=>{},transform:e=>e};function aSe(e){return{oauth2:sSe,apiKey:L4e}[e]||sSe}var cSe=null,Tj,vp;function uSe(){return vp=k.createElement("div"),vp.style.height="100%",vp.setAttribute("aria-live","polite"),vp.setAttribute("aria-atomic","true"),vp.tabIndex=-1,cSe=j4e(b.data.restAPIData),Tj=aSe("oauth2"),R4e(vp),vp}async function R4e(e){e.contains(k.activeElement)&&e.focus(),await Tj.login(e),M4e(e)}function M4e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let o=k.createElement("div");o.classList.add("signin-section"),D4e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new He;z4e(t,n,cSe),iSe(t,n),setTimeout(()=>{vp.setAttribute("aria-live","off")},0)}function j4e(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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var lSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function $4e(e){let t=w.authenticationMode==="AAD"?"org":"personal",o=k.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${lSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=k.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${lSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function D4e(e){lt.subscribe(_l,s=>$4e(s.currentTheme));let t=ld(),n=`/en-us/media/profile/${w.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`,i=d`

      REST API ${lh}

      ${wae}


      ${w.upn}

      ${M0}

      ${Mo.value.display_name}

      `;y(i,e)}function z4e(e,t,o){let n=oSe(e,t,o,Tj);GM(e),e.onsubmit=i=>{N4e(n,t,Tj),i.preventDefault()};let r=i=>{let s=i.restTryItRequest,a=i.security,l=yj(s,a);Wke(l).then(c=>{Zke(c).then(u=>{t.publish(new U_(u)),t.publish(new Jg)}).then(()=>{let u=k.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||Jke(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Cae,u&&u.parentElement.append(p),t.publish(new Jg),c})};t.subscribe(jS,r)}function N4e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(n)),Yke(e,o.type,O4e(n)),t.publish(new jS(n,o))}function O4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Ig();Pg({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:uSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function F4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),U.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function U4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ws(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function T6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(F4e).then(U4e)}function dSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}dSe();A();var CYt=new He,pSe,mSe=!1,gSe,fSe,hSe,Sj=0,kj=0,DS=0,k6=.125,S6=!1,q4e=d` 1% `;async function bSe(){if(!S.gamification||S.chromeless)return;await rj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(q4e,t),Se.then(()=>{w.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),gSe=document.querySelector("#level-status-text"),fSe=document.querySelector("#level-status-progress"),hSe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(w.userName)),o?.updateProgress("Fetching game status"),x_.getStatus(w.userId).then(r=>{o?.updateProgress("Fetched game status"),_Se(r),mSe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function H4e(e,t,o,n){e.currentLevel>pSe&&(S6=!0),pSe=e.currentLevel,B4e(t,e.currentLevel),V4e(o,e,mSe),Q4e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function B4e(e,t){e&&(e.textContent=`${GJ.replace("{number}",t.toString())}`)}function V4e(e,t,o){if(e){if(kj=Y4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${kj}%`,!o){U.cancelAnimationFrame(Sj),e.value=DS=kj;return}G4e(e)}}function G4e(e){Sj||(Sj=vSe(e))}function vSe(e){return S6||e.value=100&&(S6=!1),DS=DS+k6,e.value=Math.floor(DS+k6)%100,U.requestAnimationFrame(()=>{Sj=vSe(e)})):0}function Q4e(e,t,o){if(!e)return;let n=d` ${o} /${Jz.replace("{totalXP}",t.toString())}`;y(n,e)}function Y4e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function _Se(e){S.chromeless||H4e(e,gSe,fSe,hSe)}Ve();async function ySe(){if(!b.data.isPermissioned)return;let e=K4e();e&&to(e)}function K4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?aW:null}function W4e(e,t){return d` `}async function ef(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return y(W4e(e,t),o),n.show()}function xSe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),ef(t,o)})}function TSe(){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 Jl,w6={},C6={},E6={},A6={},P6={},OS={};async function Z4e(){let e=R.supportLevel==="production"&&!Ft?"/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,o){let n={};return e.forEach(r=>{let i=r[t],s=r[o];n[i]=s}),n}function J4e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function kSe(){if(!(Jl&&Jl.length>0)&&(Jl=await Z4e(),!!Jl))return w6=NS(Jl,"ISOAlpha2Code","displayName"),C6=NS(Jl,"ISOAlpha2Code","phoneCountryCode"),E6=NS(Jl,"ISOAlpha3Code","displayName"),A6=NS(Jl,"ISOAlpha3Code","ISOAlpha2Code"),P6=NS(Jl,"ISOAlpha2Code","ISOAlpha3Code"),OS=J4e(Jl),Promise.resolve()}A();var I6,SSe=()=>(I6===void 0&&(I6=kg()),I6);A();function L6(e){return e.slice(-2).toUpperCase()}function e6e(e,t){let o=L6(e);return t.length===2?o===t:t.length===3?o===A6[t]:!1}function H_(e,t,o){let n=[],r=b.data.userLocale;for(let i in e){let s=e6e(r,i),a=i,l=e[i];t==="phone"&&o&&(a=e[i],l=`${o[i]} (+${e[i]})`),n.push(d``)}return n.length===0&&n.push(d``),n}A();function wSe(){window.addEventListener("form-validating",e=>{let t=FS(e.detail.form),o=Cj(t);e.detail.errors?.length>=0&&(j6(e.detail.form,e.detail.errors),t6e(e.detail.form,e.detail.errors),o6e(e.detail.form,e.detail.errors),u6e(e.detail.form,e.detail.errors),c6e(e.detail.form,e.detail.errors),p6e(e.detail.form,e.detail.errors),m6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&wj(t),o&&R6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;US(t)}),window.addEventListener("submission-error",e=>{let t=FS(e.detail.form);s6e(e.detail.request,e.detail.response,e.detail.form),a6e(e.detail.request,e.detail.response,e.detail.form),wj(t),d6e(e.detail.request,e.detail.response,e.detail.form)})}function t6e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=n6e(o),r=ar(o).querySelector("[data-tag-input-holder]");n&&(yu(e,t,o,n,r),Ur(r,n));let i=r6e(o);i&&i.length>0&&i.forEach(s=>{yu(e,t,o,s,r),Ur(r,s)})}}function o6e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=i6e(o),r=ar(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");yu(e,t,o,n,i??void 0,s?.id??void 0),ESe(o,n)}}}function wj(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function R6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function n6e(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=OD(e);return`${Yae.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function r6e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Kae.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function i6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Lee.replace("{maximumCount}",t)}return null}async function s6e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){M6(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Ur(i,Y1),yu(o,n,r,Y1,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function a6e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){M6(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=Ree.replace("{maximumCount}","10");Ur(r,i),yu(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function FS(e){return e.querySelector("[data-form-error-alert]")??null}function Cj(e){return e.querySelector("ul")??null}function M6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function yu(e,t,o,n,r,i,s){if(t.find(m=>m.message===n))return;let a=CSe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ar(o).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=n,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:o,message:n})}function CSe(e){let t=FS(e),o=Cj(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function ESe(e,t){let n=ar(e).querySelector("[data-field-error-custom]")||l6e(e);n.textContent=t}function l6e(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 US(e){if(e instanceof HTMLInputElement){let t=ar(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),ESe(n??e,""),t.classList.remove("errored")}}function c6e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function u6e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],s=[".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(n.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=ar(o);yu(e,t,o,lse.replace("{urls}",i.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 d6e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){M6(o);let n=e.url.includes("/suspend")?Mee:jee,r=CSe(o);r.innerText=n}}catch{}}async function p6e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');yu(e,t,n,$ee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function j6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ur(o,K1),yu(e,t,o,K1,o))}function m6e(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Ur(o,W1),yu(e,t,o,W1,o))}A();function g6e(e){let t=e.metadata.map(o=>d``);return d`${t}`}function ASe(e){let t=d`
      ${g6e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Qa(e){return document.getElementById(e).value}function B_(e,t,o,n,r="text",i=50,s=0){return d`
      `}function $6(e,t,o){return d`
      `}function D6(e){return d`
      ${e}
      `}var f6e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ti(o).toString():window.history.back()};function PSe(){let e=L6(b.data.userLocale),t=P6[e],o=OS[t];return d`

      ${PG}

      ${IG}

      ${ua}

      ${B_("address1",DG,XD,!0,"text",40)}
      ${B_("address2",zG,XD,!1,"text",40)}
      ${B_("city",NG,qG,!0,"text",32)}
      ${$6("state",OG,H_(o,"country"))}
      ${$6("countryRegion",Ny,H_(E6,"country"))}
      ${B_("postalCode",FG,HG,!0,"text")}

      ${N(LG)}

      ${$6("phoneCountryCode",UG,H_(C6,"phone",w6))}
      ${B_("phoneNumber",mee,BG,!0,"tel")}
      ${B_("contactEmail",I1,VG,!0,"email",255,6)}

      ${RG}

      ${MG}

      ${jG}


      ${N($G)}

      `}function h6e(e){return d`
      ${e}
      `}function z6(e,t){t&&y(h6e(e),t)}var ISe=!0;function LSe(e){window.addEventListener("form-validating",n=>{E6e(n.detail.errors),ISe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!ISe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await v6e(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");z6(Gr,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;US(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Qa("countryRegion"),r=OS[n];y(H_(r,"country"),o)})}function b6e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function v6e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||I("locale")||"en-us",s=o.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=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:i,examUid:b6e(r)},c=Xo(),u=j.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=Gr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=aJ),z6(g,m);else{let v=await f.json();ASe(v)}}catch{z6(g,m)}}var _6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),y6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),x6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),T6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),k6e=new RegExp("^(?!0*$)[0-9]*$"),S6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),w6e=new RegExp("^[^.].*[^.]$|^$");function C6e(e,t){return e?t.test(e):!0}function qS(e,t,o,n,r){if(!C6e(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ur(t,s),A6e(r,t,s)}let i=`${gn} ${n}`;ut(i,"assertive")}function E6e(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>qS(p.value,p,_6e,sJ,e)),qS(i.value,i,a.value==="1"?S6e:k6e,uJ,e),qS(r.value,r,l.value==="USA"?y6e:l.value==="CAN"?x6e:/.*/,l.value==="USA"?lJ:l.value==="CAN"?cJ:"",e),qS(s.value,s,T6e,oJ,e),[t,o,n,r,i,s].forEach(p=>qS(p.value,p,w6e,YC,e))}function A6e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function P6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function I6e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&P6e(e))}function L6e(e,t){return!!t.get("action")}function RSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return I6e(e,t)||L6e(e,t)}function MSe(e,t){let o=new URL(uo("me","settings")),n=I("locale")||"en-us",r=re(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function R6e(){if(await SSe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=MSe(o,t),!0}return!1}async function M6e(){return ve.then(async()=>w.isAuthenticated?await R6e()?Promise.reject():D6(PSe()):(Fo(location.href),Promise.reject()))}async function jSe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await kSe();let o=window.location.origin;if(!RSe()){location.href=`${o}/credentials`;return}let n=Pn(await M6e(),D6(d`${Qt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&LSe(r)}var Ej="image-browser-close-event";function $Se(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},Aj=null;function DSe(e,t){Aj=Aj||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ya.dragging=!0;let n=o.movementX||!isNaN(Ya.prevX)?o.screenX-Ya.prevX:0,r=o.movementY||!isNaN(Ya.prevY)?o.screenY-Ya.prevY:0;e.panViewport(n,r)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=o.screenX,Ya.prevY=o.screenY}),k.removeEventListener("mousemove",Aj),k.addEventListener("mousemove",Aj),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ya.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var zSe=`
      `;function NSe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-o.touches[0].screenX,a=i[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function OSe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var Pj=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=zSe,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&&($Se(this,this.imageElement.parentElement),DSe(this,this.imageElement.parentElement),NSe(this,this.imageElement.parentElement)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){U.dispatchEvent(new CustomEvent(Ej,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(n*i),l=Math.round(r*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=OSe(0,c,i-this.imageContainer.clientWidth),m=OSe(0,u,s-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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function FSe(){U.addEventListener(Ej,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function N6(e){FSe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new Pj;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}A();var $6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function un(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${$6e()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function USe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=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"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function O6(e=!0){let{startDate:t,endDate:o}=USe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var qSe=b.data.userLocale,z6e=ft(),tf={async getChallenges(e,t,o=0,n=6){let r=`${j.lists}/challenge/${e}/${t}?${se({page:o+1,pageSize:n,locale:qSe})}`,s=Z(r,{method:"GET"}),a=await M(s);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${j.lists}/challenge/${e}`,n=Z(t,{method:"GET"}),r=await M(n);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${j.lists}/challenge/${e}/statistics`,n=Z(t,{method:"GET"}),r=await M(n);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${j.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:o})}`,i=Z(n,{method:"GET"}),s=await M(i);return me(s),s.ok?await s.json():null},getChallengeCsv(e){return`${j.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${j.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(Z(t,n));if(me(r),r.ok){let i=await r.json();return yr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${j.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(me(i),i.ok){let s=await i.json();return yr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${j.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(Z(o,r));if(me(i),i.ok){let s=await i.json();return yr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${j.lists}/challenge/${e}`,o=await M(Z(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${j.lists}/challenge/${e}/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await M(n);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:z6e,locale:qSe,facet:"products"},t=`${j.browse.learn}?${se(e,!0)}`,n=await M(Z(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var rr=lr(e=>t=>{t.setValue(e)});function U6({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}A();var Lto=6*60*60*1e3,O6e,Rto=new Promise(e=>O6e=e);function HSe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&U6(o)===ee.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(au)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function BSe(){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 H6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=HSe(t);if(!o||!n.href)return;let r=new URL(n.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,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(ee.href)){this.delegate=t,this.currentUrl=o,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){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,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&q6(["branch","themebranch","api-branch"],t,o),q6(["preview"],t,o),q6(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{XL.splice(0,XL.length).forEach(a=>a()),lt.publish(new _h(t));let i=BSe(),s=await this.delegate.handle(t);k.title=s.title,o?(Kn.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Kn.replaceState(void 0,s.title,s.url.href),U.scrollTo(0,0),HS(t.hash),lt.publish(new vo(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Li=new H6;function q6(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function HS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xs(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function jo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function qo(e,t,o,n=U.location,r=b.data.userLocale,i){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${a}`,n.origin):l=new URL(`/${r}/users/${e}/${a}`,n.origin),l}function xu(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,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function B6(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,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function V6(){return d`

      ${Ou}

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

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

      `}function QSe(e){return Lj(e?r1:EX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})}A();async function Rj(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Xs(e);try{let i=await Axe({type:"collection",name:o,description:n,items:t,isPrivate:r});return YSe(i,e)}catch(i){let s=i;return YSe({hasError:!0,error:{errorCode:await em(s)||"UnexpectedError",message:s.message||""}},e)}}function YSe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?jo(t,"somethingWentWrong"):U6e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function U6e(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Pu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(jy),n.reportValidity();return;case"DuplicateTitle":let r=AC.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function BS(e,t,o,n,r,i=bc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${AK}

      ${Qr}
      `}var Mj=[],of={};function KSe(e,t,o,n="collection",r=()=>{}){return of={},d` `}async function q6e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=FY.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),s=d` `;return y(s,n),n.querySelector("button[type=submit]").onclick=async()=>{await H6e(e,t)},n}async function G6(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await Exe()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=qre}else if(o==="challenge")n=(await tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=D7;else{let m=await Cxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Ou:(n=m??[],r=Qae)}let s=n.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="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 u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];Mj=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),n.length===1&&n[0].id==="bookmarks"&&Mj.length===0){let m=await k_(t);await dt.addItem("bookmarks",m)}return Mj}async function H6e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=k_(t),i=document.getElementById("save-to-collection");await Rj(i).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,of[s.data.id]=r,WSe(e),Mj=await G6(document.querySelector(".modal-card"),t,o))})}async function B6e(e,t,o){let n=event.target;if(n.checked){let r=k_(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function V6e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?dt.addItem(o,await e[o]):dt.deleteItem(o,e[o])))}async function G6e(e,t,o){e.pushContent(await q6e(e,t,o))}function WSe(e){e.popContent()}A();A();var Q6e=new Intl.NumberFormat(b.data.userLocale);function $r(e){return Q6e.format(e)}var VS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),GS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),Y6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var nf="Applied Skills";function Ko(e){return e.replace("{AppliedSkills}",nf)}var ZSe={module:Sr,"learning path":rz,certification:mc,examination:eZ},jj={"applied skills":nf,certification:mc,examination:Vr,course:$p};var Q6=!1,JSe={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"}},K6e={bookmarks:{pressed:xG,unpressed:TG},collection:{pressed:CK,unpressed:EK},challenge:{pressed:F7,unpressed:U7},plan:{pressed:kte,unpressed:Ste},studyguide:{pressed:Yie,unpressed:Kie}};function $j(e,t){return`docon-${t?JSe[e].pressed:JSe[e].unpressed}`}function W6e(e,t,o){return K6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function Z6e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove($j(o,!t)),n?.querySelector(".docon")?.classList.add($j(o,t)),r&&(r.textContent=t?Vw:uc)}function J6e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",W6e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove($j(t,!n)),r.classList.add($j(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?S1:w1)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?_z:vz)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?pC:n1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?Vw:uc;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?Vw:uc)}}async function Dr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=an(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{X6e(r,o)}),YS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",oVe)})}function X6e(e,t){let o=K6(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),i=k.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?d` `:"",a=d`
      ${s}
      `;y(a,i),e.replaceWith(i)}var _p=[];async function YS(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>K6(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!_p?.length)try{let a=await dt.getAllListsByUrl(n);a.hasError===!1&&(_p=a.data)}catch{_p=void 0}let r=eVe(_p),i=a=>{a==="collection"?_p=Array.from(r.collectionAssociations):a==="plan"?_p=Array.from(r.planAssociations):a==="challenge"&&(_p=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){i(l);let p=tVe(c,_p);J6e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===S1||c?.textContent===_z||u?.textContent===pC;Z6e(a,p,"collection")})}function eVe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function tVe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function oVe(e,t=w.isAuthenticated){let o=K6(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){ef(SC,bK);return}if(!t){let n=o.type==="plan"?Ure:o.type==="challenge"?rQ:P1;nVe(n);return}rVe(o)}}function K6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||k.title,i=TS(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:s,source:a,resourceType:l}}async function nVe(e=P1){let o=fp(e,null,Kr);(await cn(o)).submitted&&Fo()}async function rVe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),iVe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function QS(e="added",t=[],o="collection"){let n=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Be(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=B6(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=B6(t[0]).href:i=qo(w.userName,"plans").href:o==="challenge"?n.length===1?i=un(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=un(t[0],"details"):i=un("home"):n.length===1?i=xu(r("id")).href:i=qo(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Be(n.item(0).getAttribute("id")??""):"").href;let s=vK,a=_K,l=fK,c=hK;o==="plan"?(s=Pte,a=Ite,l=Rte,c=Mte):o==="challenge"&&(s=oQ,a=nQ,l=iQ,c=sQ);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",Be(n.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",i)}else p=o==="plan"?gne.replace("{url}",i):o==="challenge"?pC.replace("{url}",i):DY.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=k.createElement("div");y(m,g),new E_(g).show(),YS(k.body)}async function iVe(e,t,o){let n=k.querySelector(".modal");if(Q6||n&&!n.querySelector(".page-actions-menu"))return!1;Q6=!0;let r=k.createElement("div");r.classList.add("modal-content");let i=new _e(r),s=[];return y(KSe(i,t,e,o,()=>{sVe(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),r),s=await G6(r,e,o),Q6=!1,i.show()}function sVe(e,t){YS(k.body);let o=Array.from(k.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));n.length>0&&r.length===0?QS("added",void 0,t):n.length===0&&r.length>0?QS("removed",r,t):n.length>0&&r.length>0&&QS("updated",void 0,t),Dr(k.body)}A();function ewe(e){qa().then(t=>{let o=[],n=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Vs(l)&&Ha[l]&&s.push(`${In(Be(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Be(i.displayName)}

      ${N(s.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function twe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||qa().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Ss("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),XSe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),XSe(n,o,r,s)}})}function XSe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let v=[],h=[],x="";for(let{moniker:_,versionDisplayName:T}of f.packages){let P=In(Be(T));n&&n.split(" ").indexOf(_)>0&&(h.push(P),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?a=Be(f.displayName)+" "+P:c===2&&(l=Be(f.displayName)+" "+P),h.includes(P)||v.push(P))}v.length===0&&h.length===0||(v.length>0&&(v.reverse(),x=v.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d` ${Be(f.displayName)} ${N(x)} `))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=lG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=aG.replace("{version}",a)));let p=jae;u&&(p=p+" "+sG+"");let m=d` ${Kf} ${N(p)} `;y(m,i);let g=document.createElement("tbody");y(s,g),i.insertAdjacentElement("afterend",g)}function owe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&qa().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Vs(r)&&Ha[r]&&i){t.classList.remove("is-hidden");return}})}function Dj(){let e=st();if(!Vs(e))return!1;aVe(e);let t=lVe(k.body);return cVe(t,e),ip(),Pt(),!0}var nwe=k.createElement("style");k.head.appendChild(nwe);function aVe(e){nwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;ndVe(e)),U.addEventListener(NH,pVe)}var zr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Kw,allApisLabel:Qw,resultsHeadingTemplate:Ww,selectLabel:P0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Kw,allApisLabel:Qw,resultsHeadingTemplate:Ww,selectLabel:P0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:o0,allApisLabel:Yw,resultsHeadingTemplate:az,selectLabel:A0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:o0,allApisLabel:Yw,resultsHeadingTemplate:yX,selectLabel:A0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:o0,allApisLabel:Yw,resultsHeadingTemplate:az,selectLabel:A0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Kw,allApisLabel:Qw,resultsHeadingTemplate:Ww,selectLabel:P0}};var Dt=I("platform")||I("apiPlatform")||null,W6;function Xl(){return W6===void 0&&(W6=hhe(Dt).then(mVe)),W6}function mVe(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let s of o)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var KS=zr[Dt],WS=!1;function cwe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=gVe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),U.removeEventListener("focus",i,{capture:!0}),U.removeEventListener("click",i),fb.removeListener(s)}function a(){s(),o.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),U.addEventListener("focus",i,{capture:!0}),U.addEventListener("click",i),fb.addListener(s)}return fVe(e,o,n,r),vVe(o,r,l,a),_Ve(r,a),yVe(r,a),t}function gVe(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Ao.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),o=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function fVe(e,t,o,n){return Dt==="rest"&&(WS=!0),e?Xl().then(r=>{r.packagesByMoniker[st()]===void 0&&tp("");let i=()=>{let s=st();s===""?o.textContent=KS.allApisLabel:o.innerHTML=In(Be(r.packagesByMoniker[s].displayName))};U.addEventListener(Rr,i),i(),hVe(n);for(let s of r.families)swe(s.products,n)}):qa().then(r=>{WS=r.products.length===1,WS&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=st();o.innerHTML=In(Be($v(r,s).displayName))};U.addEventListener(Rr,i),i(),swe(r.products,n)})}function hVe(e){let t=KS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function swe(e,t){if(WS){awe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Xe(),i=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;awe(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(hJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(If)}`)}}function awe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(r)}
    • `)}function bVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function Nj(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=k.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function uwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function lwe(e){let t=e.nextElementSibling,o=uwe(t,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function dwe(e){return e.search==="?view="||WS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function vVe(e,t,o,n){let r=()=>{o();let i=st(),s=uwe(t,i),a=dwe(s);Nj(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Pe.up?(i.preventDefault(),n()):!s&&i.keyCode===Pe.down&&(i.preventDefault(),r())})}function _Ve(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),dwe(n).focus(),bVe(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),lwe(n).focus(),fb.matches||Nj(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let s=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?i=n.parentElement.parentElement[a].firstElementChild:i=n.parentElement[s].firstElementChild,i.focus(),!fb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),lwe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&Nj(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function yVe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=re(n.search).view;tp(r),t();return}n instanceof HTMLButtonElement&&(!fb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):Nj(e,n,!0),n.focus())}})}A();A();var as=b.data.pageTemplate,Tu=I("page_type"),xVe=I("page_kind"),Z6=I("pagetype"),TVe=I("interactive_type"),rf=Ha.any||as==="Conceptual"&&Z6==="Reference"&&Dt!==null||as==="Conceptual"&&Tu==="powershell"&&Dt!==null||as==="Conceptual"&&Z6==="Conceptual"&&Dt==="powershell"||as==="Conceptual"&&Tu==="conceptual"&&Dt==="powershell"||(as==="Conceptual"&&Tu==="conceptual"||as==="Reference"&&Tu==="python")&&Dt==="python"||(as==="Conceptual"&&Tu==="conceptual"||as==="Reference"&&Tu==="cli")&&TVe==="azurecli"||as==="Reference"&&Tu==="powershell"&&Dt!==null||as==="Reference"&&Tu==="azure-cli"&&xVe==="group",pwe=as==="Reference"&&Dt!==null||as==="Conceptual"&&Z6==="Reference"&&Dt!==null||as==="Conceptual"&&Tu==="powershell"&&Dt!==null;function mwe(){rf&&zj(!0)}function kVe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||qf}

      `,t),t}var ec;function J6(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=kVe(t),i=["margin-xs"];rf&&st()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function fwe(){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",o=I("experimental_moniker_picker")==="true";return e&&(o||t)}function Oj(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(ZS(e),t),e?Xl().then(o=>{y(ZS(e,null,o),t),addEventListener(Rr,()=>y(ZS(e,null,o),t))}):qa().then(o=>{y(ZS(e,o),t),addEventListener(Rr,()=>y(ZS(e,o),t))}),t}function ZS(e,t,o){let n=Xe(),r=`${n}-picker-label`,i=I("archive_url"),s=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(SVe(t),u),ec.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=zr[Dt].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?$v(t,p).displayName:"",u};return d` ${ch} `}function gwe(e){let t=Xe(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function hwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function SVe(e){let t=e&&e.products.length===1;return d` ${t?d`${bwe(e.products[0])}`:d` ${vwe(Wf)} ${_we(qf)}
        ${e&&e.products?e.products.map(o=>wVe(o)):""}
      `} `}function wVe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function bwe(e){let t=Xe(),o=I("archive_url");return d` ${vwe(e.displayName)} ${_we(Wf)}
      `}function vwe(e){return d`

      ${e}

      `}function _we(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function CVe(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(bwe(e),t),ec.pushContent(t)}}function Fj(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=re(t.search).view;tp(o),ec?ec.hide():(F3(t),F3(t));return}}function Uj(e){let t=st();return e===t?"true":void 0}var ywe="api-search-quick-filter";function xwe(){return Xl().then(e=>{let t=e.packagesByMoniker,o=!1,n=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function Twe(e){let t=k.createElement("div");t.classList.add(ywe),t.setAttribute(Ao.name,ywe);let o=k.createElement("h2");o.textContent=Yee,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=k.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of n){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=In(s),a.addEventListener("click",()=>{Kt(a,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Dt}}),tp(i)}),r.appendChild(a)}}return t}function kwe(e,t,o="en-us"){if(e==="rest")return EVe(t);let n=zr[e].namespacesPath;return M(`${j.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function EVe(e){return DH().then(t=>AVe(t,e))}function AVe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:Wre}))}}function qj(e,t,o,n="en-us"){if(e==="rest")return PVe(n,"",t,o+"*",0,25);let r=`${j.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(i=>i.json())}function PVe(e,t,o,n,r,i){let s=`${j.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(X6)}function X6(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 Hj=zr[Dt],JS=[];function wwe(e,t){JS.push({container:e,renderHeading:t})}function Bj(e,t,o){k.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of JS){if(n.innerHTML="",t.length===0){let u=Dt==="rest"?AX:ho;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&IVe(n,e);let i=k.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Ao.name,"api-search-results");let s=k.createElement("thead");i.appendChild(s);let a=k.createElement("tr");s.appendChild(a);let l=k.createElement("th");l.textContent=kX,a.appendChild(l),l=k.createElement("th"),l.textContent=Nf,a.appendChild(l);let c=k.createElement("tbody");if(i.appendChild(c),Swe(c,t),n.appendChild(i),o&&r){let u=k.createElement("button");u.classList.add("more-button","button"),u.textContent=ZJ,u.setAttribute(Ao.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=X6(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),Swe(c,p.results)})}),n.appendChild(u)}}}function Swe(e,t){let o=k.createElement("div"),n=i=>(y(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=st();for(let i of t){let s=i.itemKind||i.itemType||Hj.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=tV(i.url,r);let u=d`${N(In(i.displayName.replace(//g,">")))}`;y(u,c);let p=k.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=n(i.description),a.appendChild(l),a.appendChild(l)}}function eV(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of JS){let t=d`
      `;y(t,e)}}function Vj(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of JS)t.textContent=e}function Cwe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of JS)e.innerHTML=""}function IVe(e,t){let o=st(),n,r;if(o==="")n=zr[Dt].displayName,r=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,r=a.versionDisplayName}let i=k.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${Hj.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(s,i),r!==null&&Dt==="rest"){let a=d`${N(`${Be(o)} REST ${Hj.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(a,i)}else if(r!==null){let a=d`${N(`${Hj.resultsHeadingTemplate.replace("{platformName}",n)} version ${Be(r)}`)}`;y(a,i)}e.appendChild(i)}function tV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Dt==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Dt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sf="api-search-term-changed",G_="";function af(){return G_}function oV(e){e=e.trim(),e!==G_&&(G_=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:G_},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:G_}})))}function Ewe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(G_=Ewe(),window.addEventListener("popstate",()=>oV(Ewe())));function Awe(){U.addEventListener(sf,nV),U.addEventListener(Rr,nV),b.data.pageTemplate==="ApiBrowserPage"&&nV()}var Gj="";function nV(){let e=af(),t=st(),o=`${e}/${t}`;return o===Gj?Promise.resolve():(Gj=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(eV(),Promise.all([kwe(Dt,t,b.data.userLocale),Xl()]).then(([n,r])=>{if(o===Gj){if(n.apiItems.length===0){Vj(ho);return}Bj(r,n.apiItems,null)}},()=>{Vj(WD)})):e.length<3?(Cwe(),Promise.resolve()):zr[Dt].validSearchTerm.test(e)?(eV(),Promise.all([qj(Dt,t,e,b.data.userLocale),Xl()]).then(([n,r])=>{o===Gj&&(rV(t,e,n.results.length),Bj(r,n.results,n["@nextLink"]))},()=>{Vj(WD)})):Xl().then(n=>Bj(n,[],null)))}function rV(e,t,o){ye({actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Dt,moniker:e,term:t,results:o}})}var Pwe="api-search-field";function Iwe(){let e=k.createElement("form");e.classList.add(Pwe,"margin-top-xxs"),e.setAttribute(Ao.name,Pwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),o=k.createElement("span");o.classList.add("visually-hidden"),o.textContent=so,t.appendChild(o),e.appendChild(t);let n=k.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=af(),n.placeholder=so,t.appendChild(n);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=tY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>oV(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),U.addEventListener(sf,()=>{let l=af();n.value.trim()!==l&&(n.value=l,i())}),e}function Lwe(){if(!S.apiBrowser)return;zj(),Awe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;fwe()?e.appendChild(Oj(t)):e.appendChild(cwe(t)),e.appendChild(Iwe()),xwe().then(i=>{if(!i.any)return;let s=Twe(i);e.appendChild(s)});let o=k.querySelector("#api-browser-results-container");if(!o)return;wwe(o,!0);let r=()=>{let i=st()===""&&af()===""?"remove":"add";k.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(sf,r)}var Rwe="renewalassessment-session-disclaimer",Mwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var LVe=j.assessments,$so=`${LVe}/sessions`;A();function Qj(e,t=Uf,o=vc,n=sae){return fp(Xa,e?t.replace("{itemTitle}",e):n,o)}function Yj(e=Do,t){return fp(iK,"",e,!0,t)}function Kj(e=lK){return d` `}function Dwe(e=EC,t=jp){return fp(NY,e,t)}function zwe(e=MC,t=LC){return fp(lY,e,t)}var Jj=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(Jj||{}),OVe={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 ew(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(Jj).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Zre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(L0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((h,[x,_])=>h.replace(new RegExp(`{${x}}`,"g"),_),OVe[u]);return c[u]=v,c},{})}function Xj(e,t,o){Object.values(Jj).forEach(n=>{let r=ew(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&xSe(i,Xre,eie),i.href=r[n]})})}function Fwe(){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 o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,i=1,s={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,s.first=0,s.last=3):n>o.length-4?(i=3,s.first=o.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}A();A();function t$(e,t=Bwe,o=qVe){if(!e)return;let n=HVe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let s=BVe(i),a=VVe(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&e$(r,c,a):l.indexOf(r[i.id])!==-1?e$(r[i.id],c,a):l.indexOf(r.tab)!==-1?e$(r.tab,c,a):e$(s[0].id,c,a),c.onclick=()=>{UVe(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function UVe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Vwe(o.getAttribute("aria-controls"),r)}function qVe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Ht(JSON.parse(o),"replaceState")}function Bwe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function e$(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Vwe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Vwe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function HVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function BVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function VVe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var oc=class oc{static async render(t,o){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Ws(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var o$=oc;A();Ve();A();Ve();A();var t5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",o5e=e=>e.isAnswered?Vee:e.isRequired?Gee:Qee,n5e=(e,t)=>d` ${o5e(e)} ${N(t.render(e.title||e.id))}`,n$=class{constructor(){this.md=up}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(n5e(t,o),n),n.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,o){}};Ve();function Kwe(e,t,o){return r5e(e,t,o,!0)}function aV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=K_(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Y_(t)}function Wwe(e,t){e.addEventListener("focus",s5e,!0),e.addEventListener("click",o=>a5e(o,t),!0),e.addEventListener("keydown",o=>l5e(o,t),!0)}function r5e(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),Zwe(r,e,t),aV(r),Wwe(r,t),r}function Zwe(e,t,o,n=1,r){let i=K_(e),s=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${n}`;Qwe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!i||o.isExpanded(a))&&Q_(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Qwe(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=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(a)&&i5e(c,o.icon(a)),s++}}function Qwe(e,t){e.node=t}function Jwe(e){return e.node}function i5e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function K_(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Xwe(e){return e?.getAttribute("aria-expanded")==="true"||!K_(e)}function Q_(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1;if(!K_(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Jwe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);Zwe(l,u,o,i,c)}function Y_(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Ywe(e,t){let o=e.closest(".tree"),r=K_(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&eCe(a.closest("li")))}function eCe(e){return window.getComputedStyle(e).display!=="none"}function s5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Y_(t)}function a5e({target:e},t){let{REDUCE:o,EXPAND:n}=le,{CLICKLEFT:r}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=Xwe(s);Q_(s,!c,t),Kt(e,{behavior:c?o:n,actionType:r})}let a=Jwe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function l5e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||s||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Xwe(m),v=K_(m);if(n===Pe.enter||n===Pe.space){if(g||!v)return;Q_(m,!f,t),Kt(e.target,{behavior:f?a:l,actionType:n===Pe.enter?c:u}),e.preventDefault();return}if(n===Pe.right){if(g||!v)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Y_(h)}else Q_(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!v)return;if(f)Q_(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Y_(h),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let h=n===Pe.down?"following":"preceding",x=Ywe(m,h);x&&(x.focus(),Y_(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let h=n===Pe.home,x=m.closest(".tree"),_;if(v)_=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),eCe(_)||(_=Ywe(_,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;_=T[P]}_.focus(),Y_(_),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!v)return;let h=m.closest("ul");for(let x=0;x
      ${WQ}
      `;A();Ve();vh();Ve();A();A();A();vh();A();function lV({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function tCe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function cV(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",cV),t.addEventListener("blur",oCe),t.addEventListener("input",tCe)}function oCe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",oCe),t.removeEventListener("input",tCe),t.addEventListener("focus",cV)}A();A();A();function T5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],i=`${Wz}: ${r}`;o.title=o.title||i})}function k5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${Wz}: ${n}`;o.title=o.title||r})}function S5e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function uV(e){k5e(e),T5e(e),S5e(e)}A();A();async function dV(e,t,o){let n=await rp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Rf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Rf,url:`/${n.basePath}/challenges`},{title:Ly,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ve();vh();var pV="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bn=class{constructor({errorCode:t}){this.errorCode=t}};A();Ve();dN();function mV(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var yp=class extends He{constructor(o=null,n=null,r=!0,i=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===cf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let i=await dt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.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 i=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=mV(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await dt.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Bn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Qj(this.collection.name,Uf,vc));if(o){let n=await dt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new Bn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Yj(),!0);if(o){let n=cn(Kj());await dt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${$C}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await cn(zwe(MC,LC));r&&(location.href=xu(n.id).toString())}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Dwe(EC,jp));o&&(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 o=await dt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=Sxe(n,o),a=await(i?dt.updateItem(this.id,i,s):dt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=L5e(o,n,s,a),c=await dt.sortList(i??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(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await dt.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[n].items.splice(o,1);s[r].items.unshift(a);let l=await dt.sortList(i??this.id,s);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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await cn(Qj(o.data.title,Uf,vc));if(i){if(await dt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===cf?dt.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):dt.updateSection(i??this.id,this.editingSectionId,o,n,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Bn({errorCode:s.error.errorCode})}finally{this.editingSectionId!==cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await dt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?tK:eK).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?zC:DC).replace("{numberOf}",i.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===ei)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(o=k1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",$r(1));let i=n+1;for(;r.some(s=>s.name===o.replace("{number}",$r(i)));)i++;return o.replace("{number}",$r(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function L5e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ks(o.items)},i=e+t;if(i>=0&&i
      `}function iCe(){let e=document.createElement("div"),t=R5e();return y(t,e),new _e(e)}function R5e(){return d` `}function gV(e){let t=document.createElement("div");y(e,t),W_=new _e(t)}function tw(e,t,o="",n=An,r=ze,i=!1,s=!1,a=""){return d` `}var Nr=class extends yp{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Yj(void 0,xre),!0);if(o){let n=cn(Kj(Tre));await dt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${w0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>HS(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 or.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${j.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(o){if(this.busy)throw new Error("Busy");try{await cn(rCe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await or.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return jo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await or.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await or.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await or.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Ate)}updateTrackedItemProgress(o,n,r){let i=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,s=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,r=a.items[l],s=l,i=o.indexOf(a);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var sCe={architecture:eC,conceptual:pG,tutorial:Eae,certification:mc,appliedSkills:nf,challenge:ia,sample:iY,course:$p,examination:Vr,faq:oZ,path:Hf,knownissue:ZC,lifecycle:YJ,module:Sr,apiconnector:Yn,"azure-cli":Yn,cli:Yn,dotnet:Yn,java:Yn,javascript:Yn,odata:Yn,powerconnector:Yn,powershell:Yn,python:Yn,rest:Yn,typescript:Yn,show:iz,series:XC,episode:Qy};function Z_(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?sCe[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"?sCe[t]:o&&o.startsWith("/answers/questions")?Bee:""}A();var M5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function J_(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${M5e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function aCe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function fV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function lCe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function i$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Ire:Hr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function cCe(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 Fae}}function uCe(e){return w.tenantId===ei&&e!=="bookmarks"}function hV(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",s=J_(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Kne).replace(encodeURIComponent("{planTitle}"),i),l=[Wne,String(Zne).replace("{planTitle}",i),Jne];return r.length!==0&&l.push(String(Xne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(ere)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function dCe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function ow(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function bV(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function vV(e,t){let o=decodeURIComponent(e);if(ki(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=bV(Une,"success",!0);r.innerHTML=i}}A();var _V={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 s$(e){return _V.email.test(e)}function a$(e){return _V.phone.test(e)}function l$(e){return _V.externalLink.test(e)}function nw(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(yY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(_Y),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(kY),o.reportValidity();break;case"Malformed":o.setCustomValidity(SY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=TY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=xY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function j5e(e,t){let r=[...e.value.trim()].length;return r===0?(nw("TitleMissing",e,t),!1):r<2||r>100?(nw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(nw("UrlFormatIncorrect",e,t),!1)}function d$(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(j5e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Bn?nw(u.errorCode,l,c,p):nw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&iw(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function rw(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(pY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(dY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(cY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=fY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function $5e(e,t,o){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return rw("InvalidTitle",e,t,o),!1;if(s>550)return rw("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return rw("InvalidDaysToComplete",e,t,o),!1}}return!0}function yV(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if($5e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bn?rw(p.errorCode,l,c,u,m):rw("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&n()},i=s=>{iw(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Nr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:T1,editSection:uY},plan:{newSection:Cre,editSection:wre}}[s][a]})()}
      ${e instanceof Nr?d`
      `:""}
      `}function iw(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function c$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Pu),t.reportValidity();break;case"DuplicateTitle":let n=AC.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(PC),t.reportValidity();break;default:if(o)o.textContent=YY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function D5e(e){if(s$(e.value)||l$(e.value)||a$(e.value))return c$("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(c$("InvalidTitle",e),!1):!0}function xV(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(D5e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bn?c$(c.errorCode,l,u):c$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(iw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function u$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(PC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(jy),t.reportValidity();break;default:if(o)o.textContent=KY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function z5e(e){return s$(e.value)||l$(e.value)||a$(e.value)?(u$("InvalidContent",e),!1):[...e.value.trim()].length>550?(u$("InvalidDescription",e),!1):!0}function TV(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(z5e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bn?u$(c.errorCode,l,u):u$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(iw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function pCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(PC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(jy),t.reportValidity();break;case"Invalid":t.setCustomValidity(GY),t.reportValidity();break;default:break}}function N5e(e){e&&(e.textContent=WY,e.hidden=!1)}function O5e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(s$(i)||l$(i)||a$(i))&&(pCe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(pCe("Invalid",e[0]),n=!1),n}function kV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(O5e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{N5e(u)}},r=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(iw(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${cre}
      ${s.map((a,l)=>d`
      `)}
      `}A();var mCe=ft(),gCe=b.data.contentLocale||b.data.userLocale;async function uf(e,t){let o=_N(e),n=[],r={method:"GET"},i=o.map(async s=>{let a={branch:mCe,uids:s.join(";"),locale:gCe},l=`${j.learn.progress.user}?${se(a)}`,c=Z(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Zt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function fCe(e,t){let o={branch:mCe,locale:gCe},n=`${j.learn.progress.batchUnit}?${se(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(Z(n,i)).then(s=>me(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Zt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}A();var df={all:ra,ai:"AI search",documentation:aa,training:Wr,credential:mn,qna:Zy,reference:Yn,show:kr};var hCe={...jj};var ls={all:ra,last24hours:Pae,last7days:Aae,last30days:Iae,last365days:Lae,custom:WK};var p$={advanced:S9,beginner:yG,intermediate:IJ};function SV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var wV={ar:tE,"ar-sa":JJ,bg:oE,"bg-bg":XJ,"bs-cyrl":eX,"bs-latn":nE,ca:rE,cs:iE,da:sE,de:aE,el:lE,"el-gr":tX,en:cE,"en-my":oX,es:uE,"es-mx":nX,et:dE,eu:pE,fi:mE,fil:gE,fr:fE,ga:hE,gl:bE,he:vE,hi:_E,hr:yE,hu:xE,"hu-hu":rX,id:TE,"id-id":iX,is:kE,it:SE,ja:wE,kk:CE,ko:EE,lb:AE,lt:PE,lv:IE,ms:LE,mt:RE,nb:ME,nl:jE,pl:$E,pt:DE,"pt-br":aX,"pt-pt":lX,ro:zE,ru:NE,sk:OE,sl:FE,"sr-cyrl":UE,"sr-latn":qE,sv:HE,th:BE,tr:VE,uk:GE,"uk-ua":cX,ur:uX,vi:QE,"vi-vn":dX,"zh-cn":YE,"zh-hk":KE,"zh-tw":WE};var bCe={event:UJ,series:XC,show:kr};var Or={category:df,credential_types:hCe,date:ls,levels:p$,locales:wV,resource_type:{...ZSe,...jj},show_type:bCe,years:Xz,author:Np,tags:Vz},X_={azure_categories:EG,category:L1,credential_types:YK,event_groups:MW,languages:kee,date:Fy,levels:QJ,locales:zJ,products:Wf,roles:_te,resource_type:gte,subjects:Zie,type:R7,show_type:OJ,years:Xz,author:Np,tags:Vz},vCe={azure_categories:CG,category:L1,credential_types:QK,event_groups:RW,languages:Tee,date:Fy,levels:VJ,locales:nz,products:Kf,roles:bte,resource_type:Rae,subjects:Wie,type:L7,show_type:NJ,years:Gae,author:Np,tags:sse};function To(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 H5e=parseInt(I("hoursToComplete"),10),byo=dR(H5e).toLocaleLowerCase();A();A();var Me={ar:tE,bg:oE,"bs-latn":nE,ca:rE,cs:iE,da:sE,de:aE,el:lE,en:cE,es:uE,et:dE,eu:pE,fi:mE,fil:gE,fr:fE,ga:hE,gl:bE,he:vE,hi:_E,hr:yE,hu:xE,id:TE,is:kE,it:SE,ja:wE,ka:sX,kk:CE,ko:EE,lb:AE,lt:PE,lv:IE,ms:LE,mt:RE,nb:ME,nl:jE,pl:$E,pt:DE,ro:zE,ru:NE,sk:OE,sl:FE,"sr-cyrl":UE,"sr-latn":qE,sv:HE,th:BE,tr:VE,uk:GE,vi:QE,"zh-cn":YE,"zh-hk":KE,"zh-tw":WE},m$=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} (${M1})`],["de-ch",`${Me.de} (${zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${R1})`],["en-ca",`${Me.en} (${UC})`],["en-gb",`${Me.en} (${q1})`],["en-ie",`${Me.en} (${D1})`],["en-in",`${Me.en} (${$1})`],["en-my",`${Me.en} (${qC})`],["en-nz",`${Me.en} (${N1})`],["en-sg",`${Me.en} (${F1})`],["en-us",`${Me.en} (${H1})`],["en-za",`${Me.en} (${U1})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${z1})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${FC})`],["fr-ca",`${Me.fr} (${UC})`],["fr-ch",`${Me.fr} (${zy})`],["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} (${zy})`],["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} (${qC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${FC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${j1})`],["pt-pt",`${Me.pt} (${O1})`],["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"]]]),B5e=e=>m$.get(e);B5e.keys=()=>m$.keys();var V5e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ra})`;return new Map([...m$,...Object.entries(Me).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();A();function G5e(){return $i.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var g$=G5e();A();A();A();A();Ve();Ve();A();function v$(e,t="learningpath"){let o=re();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var xCe="ModuleProgress",TCe="ModuleAssessmentProgress";async function ey(e){if(!S.gamification)return;await ve;let t=JSON.parse(X.getItem(xCe));if(I("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await fCe(o,e),X.removeItem(xCe)}async function sw(){await ve;let e=yh.getItem(TCe);I("page_type")!=="learn"||!w.isAuthenticated||!e||yh.removeItem(TCe)}A();Ve();A();Wp();A();var wCe=d`

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

      ${mX}

      ${N(gX)}

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

      ${Tte}

      ${e}

      `,text:e,type:m8e};return MCe(t)}var dn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=wY,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();Ve();function PV(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let i=n?d`
    • ${n} ${n===1?Sr.toLowerCase():Ky.toLowerCase()}
    • `:"",s=r?t?d`
    • ${Fn(r)}
    • `:d`
    • ${Fn(r)}
    • `:"";return d` ${i} ${s} `}function IV(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?d`
    • ${M7.replace("{start}",Bs.format(new Date(o))).replace("{end}",Bs.format(new Date(n)))}
    • `:"",s=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Ky.toLowerCase()}
    • `:"";return d`${i}${s}`}function LV(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let s=o?d`
    • ${o} ${wee}
    • `:"",a=i!==void 0?d`
    • ${i} ${Aee}
    • `:"",l=n!==void 0?d`
    • ${n} ${Cee}
    • `:"",c=r!==void 0?d`
    • ${r} ${Eee}
    • `:"";return d`${s}${a}${l}${c}`}function RV(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${g8e(o)}
    • `:""}function MV(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${Hie.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${PW.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function jV(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${HJ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${FJ.replace("{count}",n.toString())}
    • `:"";return d`${i}${s}`}function $V(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?jhe(r):null,s=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${BJ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Fn(i)}
    • `:"";return d`${s}${a}${l}`}function g8e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?U0:q0}`:null,i=o>0?`${o.toString()} ${o===1?HC:Uy}`:null,s=n>0?`${n.toString()} ${n===1?WC:Ru}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}Ve();function DV(){let e=Ag(new Date(Date.now()));return d`

      ${ua}

      `}A();A();var f8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",jCe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+f8e(t,e.href));function $Ce(e,t,o,n=!0,r=!1){let i=jCe(t,o);return d` `}function aw(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${$Ce(o||"",t,n)}
      `}
      `}function zV(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=qo(r,"activity"),c=o?d` ${N(Bae)} `:"";return t?d`
      ${B1} ${n} ${c}
      `:d`${UY}`}function DCe(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${zCe(r,n.collection.showUserDisplayName)}
      `}function zCe(e,t){return t?d` ${String(E1).replace("{name}",e)} `:d` ${mK} ${wH(!1)} `}function NCe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function lw(e,t="",o=""){return d` ${`${$r(Math.floor(e*100))}%`} ${Hr} `}function OCe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${O7} `:""} ${aw(i,e,r,w.sharingId)}`}function FCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${OY}
      `}function UCe(e,t,o,n){if(!t&&!o&&!n)return d``;let r=ht(o)?ht(n)?d``:d` `:d` `,i=d`

      ${ht(o)?yK:Fre}

      `;return ht(t)?r:i}function h8e(){return d``}function NV(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Lre}

      `:d``}function qCe(e,t,o,n=0,r=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Nr,v=f?lCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${y$(t.data.display_skills[0])}
      `:"",_=Rt=>{let Bt=v$(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Bt.id=t.data.challengeId),`${se(Bt)}`},T=Z_(l,c,m),P=t.type==="url"?`${cCe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:a}${C}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=s?d` ${p} `:d` ${k8e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,vt=Rt=>b8e(e,o,t,r,Rt);return e.editingId===t.id?d$(e,r,t):s?d`
    • ${P}

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

      ${ce}
      ${h} ${x}
      ${vt(!1)}
    • `}function b8e(e,t,o,n=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==w.userId||i?_8e(e.isUserAuthenticated,o,r,e):v8e(e,t,o,n,r)}`}function v8e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&t===0):t!==0,s=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function _8e(e,t,o=!1,n){let r=o?d``:void 0,i=HCe(n,t,e);return r||i?d` `:""}function y8e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=i$(o,"item");if(o===0){if(n){let s=x8e(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${Gy} `:d``}function HCe(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof Nr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return y8e(e,t);if(a)return lw(r)})();return n?d` `:""}function x8e(e,t){let o=document.createElement("div"),n=T8e(e,t);return y(n,o),new _e(o)}function T8e(e,t){return d` `}function k8e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function FV(e,t="collection"){let o=(t==="plan"?Cne:kK).replace("{url}",e),n=zY,r=TK,i=ZY;return t==="plan"&&(n=Ene,r=Ane,i=Pne),d`

      ${n}

      ${r} ${i}

      ${N(o)}
      `}function BCe(){return d`

      ${wC}

      ${EY}


      1. ${AY}
      2. ${PY}
      3. ${N(IY)}

      ${LY}

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

      ${t}

      ${o}


      ${n}
      `}function UV(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${S8e(e,s,a,l,t)} ${OV(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?OV(e,i,void 0,-1):Lj(XY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})})(),n=d`${A8e(e)} ${E8e(e)} ${P8e(e)}`;return d`${o}${n}`}function S8e(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?w8e(t.daysToComplete):""} `:""}
      `})()}
      `}function OV(e,t,o=0,n=-1,r="h4",i=!1){return!t||t.length===0?QSe(e.isPublicView):d`
        ${t.map((s,a)=>qCe(e,s,a,o,n,r,i))}
      `}function w8e(e){return ht(e)?"":d`

      ${Ere} ${e}

      `}function C8e(e){let t=aCe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=i$(t,"milestone");return t===1?d` ${o} `:d`
      ${$r(Math.floor(t*100))}%
      `}function E8e(e){return e.editingSectionId===cf?yV(e):""}function A8e(e){return d`${e.editingId===pV?d`
      ${d$(e)}
      `:""}`}function P8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=pV}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Nr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function x$(...e){let[t,o,n=!0]=e,r=d` ${N(lQ)}
      • ${N(t)}
      • ${N(o)}
      `;return cw("ms--challenges-violation-banner",aQ,r,uQ,n)}A();var xIo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var qV={"ar-sa":!0,"he-il":!0};var jRo=zl();A();A();A();Ve();A();A();var GCe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:xne,required:!0},{id:"plan-description",name:"plan-description",title:x1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:$u,subtitle:ure,tip:dre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:pre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:mre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:gre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:hre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:_re,value:e.isOfficial,isDirty:!1}];function QCe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Pu),t.reportValidity(),jo(e,"planNewTitle"),null;let n=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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var YCe;async function KCe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Xs(o);let r=QCe(o);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)jo(o,"somethingWentWrong");else{let g,f=J_(m?.data?.id);if(l&&u&&(g=iCe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].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 jo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function WCe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Xs(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qo("me","plans").toString()}catch(n){throw jo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function ZCe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Xs(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(i){throw jo(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function JCe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(n,o);return z8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function z8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?jo(t,"learnerGroupAlreadyExists"):jo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function XCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");ow(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),ow(t,o),r&&(r.value=r?.dataset.originalName)})}async function eEe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),ow(o,n),r.value=r?.dataset.originalName;return}if(dCe(r?.value,e.plan?.learnerGroups??[])){jo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Xs(t);let a=await e.updateLearnerGroup({id:i,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),ow(o,n),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else jo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function tEe(e,t,o,n){YCe=e.contentElement.querySelector("#notification-wrapper");let r=tw(qne,d`${N(Hne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||ox))}`,void 0,Br,ze,!0);if(e.hide(),(await cn(r,!1,s=>N8e(s,t,o,n))).submitted){e.show();let s=bV(Bne,"success",!0);YCe.innerHTML=s}}async function N8e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{jo(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}A();var oEe;async function rEe(e,t=null,o=j.profile.reportConcern,n,r,i="description",s){let a=document.createElement("div");oEe=new _e(a);let l=d``;if(oEe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Xo()??"";t=await tm(p)}l=d` ${H8e(O8e,s,cz,r,void 0,i)} ${B8e(t)}

      ${N(Hee)}

      ${n||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");q8e(),W8e(c),t!==null&&K8e(c,t)}function O8e(e,t,o="abuseCategory",n=!1){let r=t||aTe;return d`
      `}function nEe(e){return d` `}function F8e(e,t,o,n,r){return d` `}function U8e(e,t){return d`
      `}function q8e(){window.addEventListener("form-validating",e=>{let t=FS(e.detail.form),o=Cj(t);e.detail.errors?.length>=0&&j6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&wj(t),o&&R6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;US(t)})}function H8e(e,t,o=cz,n,r,i,s,a=!1){return d`
      ${e(r,t,n,a)}
      `}function B8e(e){if(e===null)return d`

      ${N(Nee)}

      `;let[t,o]=iEe(e);return d`
      `}function V8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function G8e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function Q8e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function Y8e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function iEe(e){let t=V8e(e),o=t?G8e(e):null,n=t?null:Q8e(e),r=Y8e(e,o,n);return[t,r]}function K8e(e,t){let[o,n]=iEe(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function W8e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}A();Ve();A();var T$;function sEe(e){T$=e}function aEe(e,t){let o=e.isOfficial?ks:Ri,n=i=>{let s=i.target;o=s.checked?ks:Ri;let a=document.querySelector("#toggle-text-plan-official");y(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=GCe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(s==="plan-official"&&!t)return d``;let v=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=x.target;s==="plan-title"&&(J8e(_,Pu),_.classList.remove("input-danger"))}} /> ${v?d`

      ${fne}

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

      ${c}

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

      ${u}

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

      ${Lne}

      ${r}
      `}function Z8e(){return d`
      ${N(vre)}
      `}function J8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function lEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Rne}

      • ${e.stats?.participantsJoined}

        ${Gy}

      • ${e.stats?.participantsCompleted}

        ${Ine}

      ${tre}

      ${ore}

      • ${nre}
      • ${rre}
      • ${ire}
      • ${sre}
      • ${are}
      • ${lre}
      `:d``}function cEe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=hV(t.plan);async function i(){T$.hide();let s=e9e(Ez,Yne,t?.plan.id,Oy,!0),a=await cn(s,!1,JCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):T$.show(),d``}return d`
      ${Gne}
      ${Vne}
      ${N(Qne)}
      ${t.plan?.learnerGroups?.map(s=>X8e(t,s))}
      `}function X8e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=hV(e.plan,t.id);return d`
      ${ox}: ${t.name}
      `}function e9e(e,t,o,n=An,r=!1){return o?d` `:d``}A();function uw(e,t){return d` `}function HV(e,t,o){return d`
      ${t}
      `}function BV(e,t,o){return d` `}var pf;function dw(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");pf=new _e(r),sEe(pf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=uw("plan",{title:Dne,body:HV("create-plan",aEe(i,uCe(o?.collection?.id)),l),footer:BV("plan",pf)}),y(n,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=Oy,s.setAttribute("aria-label",Oy),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await KCe(c,pf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=uw("plan",{title:th,body:cEe(c=>dw("invite",void 0,c),o),footer:d``}),y(n,r);break;case"progress":n=uw("plan",{title:oh,body:lEe(o),footer:d``}),y(n,r);break;default:break}if(n)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function VV(e,t,o){if(!e&&!t&&!o)return d``;Ty(k.body);let n=!ht(t),r=!ht(o),i={vm:e,vmPlans:t,vmChallenge:o},s=pw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.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,v=e?.isChallengeCollection?d` ${l?d`
    • ${Fn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${wW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${DCe(e,t,o)}`:""}
      ${u||r?NCe(e,t,o):""} ${fEe(i)?FCe(e):""}
      ${p||r?"":d`

      ${c?n?w0:$C:""}

      `}
      `}function pw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function k$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===w.userId||o?.plan?.userId===w.userId}function GV(e){return e.vmPlans?.hasStarted()===!0}function gEe(e){return e.vmPlans?.isCompleted()===!0}function t9e(e){let{vm:t,vmPlans:o}=e,n=!ht(t),r=!ht(o),i=o?.isPublicView||t?.isPublicView,s=pw(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||r)&&!(i||l||!a)&&k$(e)}function uEe(e){return!!e.vmPlans&&k$(e)}function o9e(e){return!!e.vmPlans&&k$(e)}function n9e(e){return!!e.vmPlans&&GV(e)&&!gEe(e)}function dEe(e){return!!e.vmPlans&&GV(e)&&!gEe(e)}function pEe(e){return!!e.vmPlans&&!GV(e)&&w.isAuthenticated}function mEe(e){return!!e.vmPlans&&!w.isAuthenticated}function r9e(e){let{vm:t,vmPlans:o}=e,n=pw(e);return!t?.isChallengeCollection&&!k$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function fEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!ht(t),r=!ht(o),s=pw(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function i9e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=pw(e)?.id,s=xu(i),a=Ka("resume-plan-button",Jf,Jf,()=>o?.resumePlan(),"resume-plan-btn",Jf,"button-sm button-primary button-filled");function l(){function _(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!w.isAuthenticated){Fo(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Ka("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),u=Ka("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ka("delete-challenge-button",Y7,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",Br,"button-sm button-clear"):Ka("delete-collection-button",qY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",Br,"button-sm button-clear");async function m(_){_&&(gV(tw(bne,d`${vne}`,_ne,yne,Ri)),W_.show(),await ZCe(W_,_,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ka("drop-plan-button",k0,d``,()=>m(o),"drop-plan-btn",k0,"button-sm button-clear"),f=d`
      ${Ka("submit-loc-button",jC,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",jC,"button-sm button-clear margin-right-none")}
      ${rK}
      `,v=!S.shareLink||i==="bookmarks"?d``:t?d`${OCe(s,t)}`:o?d`${aw(!1,new URL(J_(o?.plan?.id),location.origin),o?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:n?d`${aw(!1,new URL(un(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||i==="bookmarks"?d``:UCe((_,T,P)=>dw(_,T,P),t,o,n);return d` ${dEe(e)||pEe(e)||mEe(e)?d`
      ${dEe(e)?a:""} ${pEe(e)?c:""} ${mEe(e)?u:""}
      `:""} ${v} ${h} ${r9e(e)?s9e(t,o):""} ${uEe(e)?d`${u9e(o)}`:""} ${t9e(e)?f:""} ${o9e(e)?d`${d9e()}`:""} ${fEe(e)?p:""} ${uEe(e)?d` ${a9e(o)}`:""} ${n9e(e)?g():""} `}function QV(e,t,o){return!e&&!t&&!o?d``:d`
      ${i9e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ka(e,t,o,n,r,i,s,a=!1){return d` `}function s9e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ka("report-a-concern-btn",i0,d` `,()=>rEe(w,null,`${j.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",i0,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${RK}

      ${N(MK)}

      `:d`

      ${Hre}

      ${N(Bre)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function a9e(e){return e?Ka("delete-plan-button",Br,d` `,async()=>{gV(tw(zne,One,d`${e.plan?.contentList.name??""}`,Fne,void 0,void 0,e.plan?.hasParticipants,Nne)),W_.show(),await WCe(W_,e)},"delete-plan-btn",Br,"button-sm button-clear"):d``}function l9e(e){return Ka("plan-progress-button",oh,d``,()=>dw("progress",void 0,e),"view-plan-progress-btn",oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function c9e(e){return Ka("invite-learners-button",th,d``,()=>dw("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function u9e(e){return e?d`
      • ${l9e(e)}
      • ${c9e(e)}
      `:d``}function d9e(){return d`
        ${[{href:"/training/browse",label:Wr},{href:"/credentials/browse",label:mn},{href:"/docs",label:aa},{href:"/shows/browse",label:kr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function YV(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),v=t?"plan":n?.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"},_={challenge:j7,collection:aY,plan:Mne},T=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?to(sK):""}

      ${_[v]}

      ${l} ${n?.collectionOwner?.userId===w.userId?d` `:""}

      ${f?bEe(g):""} ${n?.isEditingSummaryTitle?xV(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${s?d`

      ${s} ${T}

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

      ${i?Mu:s?ia:gs}

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

      ${v?.isEditingSummaryTitle?xV(v):""} ${i?bEe(f):""} ${a?d`

      ${a} ${h}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${A1} ${h}
      `:""} ${v?.isEditingSummaryDescription?TV(v):""} ${VV(e,t,o)} ${e?p9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${lw((p-u)/p)}
      `:""}
      ${hEe(t)} ${kV(t)}
      ${QV(e,t,o)} `}function hEe(e){return!e||!e.plan?d``:d`

      ${$u}

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

      ${m9e()}

      `:"":d``}function m9e(){return d`
      ${C1}
      `}function bEe(e){if(ht(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Are);break;default:t=String(Pre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ve();A();A();A();function g9e(e,t){let o=NC,n=xK,r=SK,i=wK,s=qo("me","collections"),a=uC,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Tne,n=kne,r=Sne,i=wne,s=qo("me","plans")),e==="challenge"&&(o=q7,n=H7,r=B7,i=V7,s=qo("me","challenges"),t&&(a=G7,l=un(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${NC}

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

      ${wC}

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

      ${Ou}

      `;default:return d`

      ${eo}

      `}}A();A();var b1o={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:$7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${ho}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ve();A();Ve();Ve();Wp();A();A();A();A();A();A();A();A();function xEe(e){let t=WV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=qo("me","collections").toString();return FV(o,"collection")}return e.collection.learnChallengeId&&dV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?YV(e):S$(e)} ${D9e(e)} `}function D9e(e){if(!e.collection)return"";let t=d`

      ${JY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?N9e(e):""}
      ${t}
      ${UV(e,E0)}
      `}var z9e=cw("ms--lists-violation-banner",PK,d`${N(IK)}`,LK);function N9e(e){return e?.collection?.learnChallengeId?x$(i1.replace("{detailPageLink}",un(e.collection.learnChallengeId,"details")),cQ):z9e}async function TEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=O9e(ee.pathname);await ve;let o=new yp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(xEe(o),e)};o.subscribe(et,n),w.subscribe(So,n),n()}function O9e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function kEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{F9e(J0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function F9e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,ut(la,"assertive",1e3)),r}A();A();A();A();var MUo=ft(),jUo=b.data.userLocale;A();A();function ea(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Or.levels){let c=Or.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function ty(e){return e.map(t=>d`
    • ${t}
    • `)}function ZV(e,t){return e?Fn(e):t?dR(t):""}A();var mw=24*60*60*1e3;function fw(e,t,o){let n=re(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${Q9e(e.facets)}
      i.value==="custom")?.isSelected}> ${EEe("starting-date",Vie,n.gt)} ${EEe("ending-date",AW,n.lt)}
        `}function Q9e(e){return Object.keys(ls).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return Y9e("all",e);{let r=o==="custom"?KK:ls[o];return AEe(o,r,n.isSelected)}})}function AEe(e,t,o=!1){let n=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function Y9e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return AEe(e,ra,!o.selection)}function EEe(e,t,o){let n=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` K9e()} value="${o}" /> `}function K9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(W9e()&&o.push(IW.replace("{date}",new Date().toLocaleDateString())),Z9e()&&o.push(LW),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function W9e(){let e=J9e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function Z9e(){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 J9e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function PEe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return gw(t.getTime()-mw);case"last7days":return gw(o-7*mw);case"last30days":return gw(o-30*mw);case"last365days":return gw(o-365*mw);case"custom":return X9e();default:return""}}function X9e(){let e=re(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;n=i.getTime()+s}if(o){let i=new Date(o),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+mw}return gw(n,r)}function gw(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Vn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(s=>`${r} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function C$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(v=>`${m} eq '${v}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?PEe(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);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 LEe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",hideCompleted:!0,fetch:eGe,resultTemplate:JV,resultSortOptions:[{label:hee,orderBy:null},{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function JV(e){let o=`learn-${e.uid?Oo(e.uid):Xe()}-title`;return d`

        ${Or.resource_type[e.resource_type]}

        ${e.title}
        `}async function eGe(e){let[t]=await Promise.all([IEe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([IEe(e,!0),ve]),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(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(S.gamification&&w.isAuthenticated?uf(o):Promise.resolve([]))).reduce(REe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,ct.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function tGe(e){return{branch:ft(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vn(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 IEe(e,t){let o={...tGe(e),fuzzySearch:t},n=`${j.browse.learn}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function REe(e){return(t,o)=>(t[o[e]]=o,t)}function oGe(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}A();A();function E$(e,t){return(e==="lit"?d:W)`

        ${t?.title??Jre}

        `}A();Ve();A();Ve();A();function jEe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:nGe,resultTemplate:$Ee,resultSortOptions:[{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function $Ee(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Or.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Vr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Oo(e.uid):Xe()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function nGe(e){let[t]=await Promise.all([MEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([MEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ct.userLocale));return t}function rGe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function MEe(e,t){let o={...rGe(e),fuzzySearch:t},n=`${j.browse.certification}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var iGe=zl(),sGe={orderBy:"latest_episode_upload_at desc"};function zEe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:aGe,resultTemplate:NEe(),taxonomyFacetLookups:{type:"show_type"}}}async function aGe(e){let[t]=await Promise.all([DEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([DEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function DEe(e,t){let o={...lGe(e),fuzzySearch:t},n=`${j.browse.shows}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function lGe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:sGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function NEe(){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 cGe(e,t)}}function cGe(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Ig();A();A();Ve();A();var tVo=ft(),oVo=b.data.userLocale;A();Ve();A();A();A();var IGe=LGe();function LGe(){let e=yh.getItem("x-sid");return e||(e=su(),yh.setItem("x-sid",e),e)}var A$={"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 UEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function qEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":A$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=Z(j.encryptCaptchaPayload,o),r=await M(n);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 HEe=["version","getConfig","reset","run","setConfig"];var RGe=S.chromeless||nle.getItem("playwrightActive"),hw;function BEe(){return hw}var MGe=!1;function jGe(){MGe=!0}async function $Ge(){return RGe?!1:(await ve,w.isAuthenticated)}function bw(e){return hw!==void 0||(hw=$Ge().then(t=>t?Ws("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>DGe(e)).then(NGe).catch(o=>{throw jGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),hw}function DGe(e){return new Promise(t=>{U.setupEnforcement=function(o){zGe(o,e).then(t)}})}async function zGe(e,t){let o=A$[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:UEe(),data:await(async()=>{let n;try{S.arkoseEncrypt&&(n=await qEe(t))}catch{}return n})()}),OGe(e),e}function NGe(e){let t=HEe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function OGe(e){U.arkoseEnforcement=e}function n5(){return U.arkoseEnforcement}A();function vw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var _w=class{};function P$(e,t){return W` `}A();var L$="captcha-container",WEe,ZEe,VEe=0,FGe=3,JEe=o0e(),I$=class{},r5=new He,GEe=e=>{t0e(e.token),WEe()},UGe={title:Lu,imgsrc:e=>`data:image/svg+xml,${vw(e)}`,message:rl,description:l0,buttonText:ju,event:I$,type:"static"},qGe={title:Kz,iframeContainerId:L$,type:"iframe"},QEe={mode:"inline",selector:"#"+L$,onCompleted:GEe,onSuppress(e){e.suppressed&&(GEe(e),YEe("suppressed",w.userId,I("lab-id")))},async onError(e){YEe("failed",w.userId,I("lab-id"));let t=await YGe(),o=n5();if(t&&VEe{QEe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await JEe,t.reset()}catch{e.renderError?.()}return BGe(),ZEe}var N9o=d`

        ${Kz}

        `;async function e0e(){let e=null,t=await XEe({renderCaptcha:()=>{e=KEe(qGe),e.show()},renderError:()=>{e=KEe(UGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function t0e(e){ZEe=e}function HGe(){t0e("")}function o0e(){return new Promise(e=>{WEe=e})}function BGe(){JEe=o0e()}function VGe(){return k.querySelector("#"+L$)}function GGe(){let e=VGe();e&&e.replaceChildren()}function QGe(e,t){e.setConfig({...e.getConfig(),...t})}function YEe(e,t,o){let n=o||null;ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function YGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function KEe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=P$(r5,e).create();return qu(r5,I$,()=>{location.reload()}),o.bind(r5,rs),o.appendTo(t),new _e(t)}A();var ZGe=new Promise(()=>{});A();Ve();async function rc(e,t){let o=await rp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ft){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Ks(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:gz,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var xp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};F([V],xp.prototype,"endDate",2),F([V],xp.prototype,"totalTimeLeft",2),F([V],xp.prototype,"isExpired",2);var t7e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${qy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${EJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Yre.replace("{seconds}",e.seconds.toString())}`:null} `,o7e=W` ${mo(e=>[{value:e.hrs,label:Ru},{value:e.mins,label:Yy},{value:e.seconds,label:C0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,n0e=W` ${Re(e=>e.totalTimeLeft>0,W` ${Re(e=>e.dateFormat===1,t7e)} ${Re(e=>e.dateFormat===0,o7e)} `)} `;A();A();var r7e={"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 ko(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:hxe(),"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"]??_S(),snapshotId:e.query?.snapshotId,"snapshot-version":yS(),themebranch:re().themebranch},a=r7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var s5=class{constructor(t,o,n,r,i){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,i)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},a5=class extends Wl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=ro.isVolatileBinding(o),this.isTemplateBindingVolatile=ro.isVolatileBinding(n)}createBehavior(o){return new s5(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function io(e,t){let o=typeof t=="function"?t:()=>t;return new a5(e,o)}A();function R$(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function M$(e,t,o){let r=k.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var l5=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Re(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function c5(e){return a0e({buttonText:e,template:s0e(),hasPrimaryButton:!0,isDisabled:!0})}function s0e(){return W`

        ${G9}

        ${io(e=>e,n0e)}

        `}function a0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${io(n=>n,e.template)}
        `}function i7e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=nG;return{alertText:{approved:Ko(rG),new:iG,denied:bz,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function u5(e){let{alertText:t,hasPrimaryButton:o}=i7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return a0e({buttonText:e.buttonText,template:W`
        ${At.createHTML(Ko(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}A();var p0e={InvalidRequest:F9,LabError:U9,SubscriptionUnavailable:$9,NotAllowed:Ko(q9),InvalidCaptchaToken:l0,default:Ou};var j$=class{},oy=class{},$$=class{},xw=class{};var p5={title:Lu,type:"static",imgsrc:e=>`data:image/svg+xml,${vw(e)}`,message:rl,description:j9,buttonText:ju,event:oy};var m0e={title:D9,type:"static",imgsrc:e=>`data:image/svg+xml,${vw(e)}`,message:z9,description:N9,buttonText:O9,event:xw};var g0e="labStatusReporter",p7e="fullScreenMessageTitle",m7e="fullScreenProgressText",g7e="fullScreenProgressWrapper",rWo=`#${p7e}`,iWo=`#${g7e} > #${m7e}`,f0e="labclient.labondemand.com";var m5=(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))(m5||{}),g5=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(g5||{});function ic(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Wa=class extends He{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(f0e)&&r.data)try{let i=JSON.parse(r.data);i.event_id===g0e&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ic(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=D$(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=D$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new _w)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=qu(this,xw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(m0e).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=qu(this,oy,()=>{ee.reload()});this.showModal(p5).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=P$(this,o).create();return r.bind(this,rs),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return bw("Applied Skills"),await e0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ic(this.launchLabScenario,n,void 0,o.messageProgressTitle):ic(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[g5,"iframeFailure"],[m5,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(s=>o.includes(s)))return i;return null}async initAppliedSkillSession(o){try{ic(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await em(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=D$(2,o,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),Kn.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??Zw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(j$,this.submit.bind(this)),this.subscribe($$,this.cancel.bind(this)),document.title=M$(this.appliedSkillAssessment.appliedSkill.title??Zw,Ko(M9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let s=new URL(ee.href);s.searchParams.delete("snapshotId"),Kn.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),ee.href=D$(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,n);let s=qu(this,oy,()=>{ee.reload()}),a=Object.assign({},p5,{message:rl,description:p0e[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};F([V],Wa.prototype,"appliedSkillAssessment",2),F([V],Wa.prototype,"urlContext",2),F([V],Wa.prototype,"viewState",2),F([V],Wa.prototype,"modal",2),F([V],Wa.prototype,"hasLabConnected",2),F([V],Wa.prototype,"captchaToken",2),F([V],Wa.prototype,"mostRecentLabStatusMessage",2),F([V],Wa.prototype,"subscription",2);function D$(e,t,o){return ko({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var f7e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>ko({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:uo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:ix,supertitle:Ko(eG),title:e=>e||JD},failed:{supertitle:Xw,title:e=>e||JD}},reportScores:{scoresTitle:Y9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Ko(Z9),studyGuideItemsTitle:W9}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:ZD,primaryButton:{text:Jw,url:ko({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Lu,msg:tG,primaryButton:{text:Jw,url:ko({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var z$=W` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${K9}

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

        `)} `;var Tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Fo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Kn.replaceState(null,"",o)}}};F([V],Tw.prototype,"errorType",2);var f5=e=>W`${io(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],l5)}`,_0e=W` ${Re(e=>e.reportError.errorType==="NotFoundError",f5())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",f5("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",f5())} ${Re(e=>e.reportError.errorType==="TimeoutError",z$)} `;var sc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};F([jr],sc.prototype,"high",2),F([jr],sc.prototype,"low",2),F([jr],sc.prototype,"max",2),F([jr],sc.prototype,"min",2),F([jr],sc.prototype,"optimum",2),F([jr],sc.prototype,"value",2),F([V],sc.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,o,n){return new sc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};F([V],ac.prototype,"correctPercent",2),F([V],ac.prototype,"overallMeter",2),F([V],ac.prototype,"passed",2),F([V],ac.prototype,"passingPercent",2),F([V],ac.prototype,"scoredAt",2),F([V],ac.prototype,"scores",2);var y0e=W`
        `,x0e=W`

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

        ${y7} ${e=>Bs.format(e.reportScores.scoredAt)}

        ${P7}${e=>dC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Py:Ay}

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

        ${io(e=>e.reportScores.overallMeter,y0e)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${io(e=>e.meter,y0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function N$(e,t,o=QG){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;y(s,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await Rj(c,t)).hasError||(r.hide(),QS("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}};F([V],ny.prototype,"hasStudyGuideSummaries",2),F([V],ny.prototype,"studyGuide",2);var b7e=W`
        ${T7}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${sC} `)} `,v7e=W`
        ${e=>e.type.toLowerCase()==="path"?Hf:Sr} ${e=>e.data.title} ${e=>Fn(e.data.durationInMinutes)}
        `,_7e=W`

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

        `,y7e=W`

        ${X9}

        ${B9}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,W` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,v7e)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,_7e)} `)} `,T0e=W`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,b7e)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,y7e)}
        `;var Wo=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}};F([V],Wo.prototype,"assessmentId",2),F([V],Wo.prototype,"credentialExpiresOn",2),F([V],Wo.prototype,"credentialIcon",2),F([V],Wo.prototype,"credentialId",2),F([V],Wo.prototype,"credentialName",2),F([V],Wo.prototype,"credentialUrl",2),F([V],Wo.prototype,"dateCountdown",2),F([V],Wo.prototype,"eligibleToRenewByDate",2),F([V],Wo.prototype,"isCurrentlyEligible",2),F([V],Wo.prototype,"isDisabled",2),F([V],Wo.prototype,"passed",2),F([V],Wo.prototype,"profileUrl",2),F([V],Wo.prototype,"retakeEligibleOn",2),F([V],Wo.prototype,"scoredOn",2),F([V],Wo.prototype,"shareableUrl",2),F([V],Wo.prototype,"titleDate",2),F([V],Wo.prototype,"riskData",2);var x7e=W`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Re(e=>"profileUrl"in e.reportSummary,W` ${H9} `)} ${Re(e=>S.appliedSkillsShare,W`
        ${e=>E$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:ew(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Ko(QD),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Ko(GD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,T7e=W` ${Re(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${a0} `:W`${io(t=>t.reportSummary.dateCountdown,c5(a0))}`}`,k0e=W`
        ${Re(e=>e.reportSummary?.passed,x7e)} ${Re(e=>!e.reportSummary?.passed,T7e)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??R$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Wo(n),this.reportScores=new ac(n),this.reportStudyGuide=new ny(n),this.passed=n.passed,r=1}catch(i){let a=await em(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Tw({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};F([V],ta.prototype,"passed",2),F([V],ta.prototype,"reportError",2),F([V],ta.prototype,"reportScores",2),F([V],ta.prototype,"reportStudyGuide",2),F([V],ta.prototype,"reportSummary",2),F([V],ta.prototype,"urlContext",2),F([V],ta.prototype,"viewConfig",2),F([V],ta.prototype,"viewState",2);var S0e=W` ${Re(e=>e.viewState===2,z$)} ${Re(e=>e.viewState===1,W`
        ${io(e=>e,k0e)} ${io(e=>e,x0e)} ${Re(e=>!e.passed,W`${io(e=>e,T0e)}`)}
        `)} ${Re(e=>e.viewState===0,_0e)} `;function w0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var O$=class{constructor(t){this.sessionId=PN(t.sessionId)}};var h5={async createSession(e){if(!S.assessmentMergerLearnAssessment)return _u.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${j.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(o,{method:"POST"}),i=await M(r);if(me(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return _u.getSessionAnswerSummary();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=Z(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return _u.getPreviousAttemptsByParentId();let t=`${j.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=Z(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return _u.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return _u.getSessionResult();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=Z(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return _u.submitSession();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=Z(t,o),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var YXo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var C0e=async(e,t,o)=>{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 n=`${j.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:o})}`,i=Z(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await M(i);if(me(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new jM(await h5.getSessionAnswerSummary(new O$({sessionId:t})),o).items};A();A();A();Ve();A();async function A0e(){let e=`${j.profile.reporting}/createInvitation`,o=await M(Z(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function P0e(){let e=`${j.profile.reporting}/status`,t=await M(Z(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 R0e(){await Se,I("req_accommodation")==="true"&&C7e(),I("org_reporting")==="true"&&await E7e()}function C7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function E7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await ve,w.isAuthenticated){let n,r=re().signInRedirect;if(w.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),F$(null,L0e)),I0e("msa-error",L0e,e,o);try{n=await P0e()}catch{return I0e("error",j0e,e,o)}if(r==="true"&&M7e(n),n)return R7e(n,e,o);let i=d``;y(i,e)}else{let n=D0e(),r=d``;y(r,e)}}async function M0e(){let e=document.createElement("div"),t=new _e(e);return y(A7e(t),e),await t.show()}function A7e(e){let t=d`

        ${N(ree)}

        `,o=nee,n=d`
        `;return kw(o,t,n)}async function P7e(e){I7e();try{let t=await A0e();ee.href=t.nextStepUrl}catch{F$(e,j0e)}}function I7e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=oee,e.setAttribute("disabled",""))}async function F$(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function I0e(e,t,o,n){let r=d``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>F$(null,t))}function j0e(){let e=document.createElement("div"),t=d`

        ${N(JX)}

        `,o=ZX,n=d` `;return y(kw(o,t,n),e),e}function L0e(){let e=D0e(),t=document.createElement("div"),o=d`

        ${N(aee)}

        `,n=see,r=d` `;return y(kw(n,o,r),t),t}async function $0e(e){let t=document.createElement("div"),o=new _e(t);return y(L7e(e),t),await o.show()}function L7e(e){let t=d`

        ${N(eee)}

        `,o=XX,n=d` ${lee} `;return kw(o,t,n)}function R7e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;y(i,t)}else{let i=d`${o}`;y(i,t)}}function M7e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?$0e(n):o?ee.href=e.nextStepUrl:M0e()}function D0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function kw(e,t,o){return d` `}A();Wp();A();async function b5(e,t){let o=I("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await dt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return o?o.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=_S();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:bxe(),snapshotVersion:yS(),showAllQuestions:fxe()}}A();A();A();A();A();A();var Lin={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 esn=new URL(j.auth.partner).pathname;A();function F0e(){return d`
        ${Qse}
        • ${Yse}
        • ${Kse}
        • ${Wse}
        `}var K7e={qna:{contextualCard:F0e(),cancelRegistrationMessage:String(Zse),isEnabled:I("page_kind")!=="register"}},Fsn=re();A();var Sw=class{constructor(t,o){this.question=t;this.questionNumber=o}},ww=class{},mf=class{constructor(t){this.questionResponses=t}},Cw=class{};var q0e=W` ${Re(e=>e.scenarioDescription,W`
        `)}
        ${mo(e=>e.choices[0].choices,W``)} ${mo(e=>e.choices[0].choices,W` `)} ${mo(e=>e.choices,W` ${mo(e=>e.choices,W` `)} `,{positioning:!0})}
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};F([V],ry.prototype,"id",2),F([V],ry.prototype,"text",2),F([V],ry.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(o=>new ry(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};F([V],gf.prototype,"id",2),F([V],gf.prototype,"text",2),F([V],gf.prototype,"description",2),F([V],gf.prototype,"choices",2);var ku=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(o=>new gf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};F([V],ku.prototype,"uid",2),F([V],ku.prototype,"questionType",2),F([V],ku.prototype,"scenarioTitle",2),F([V],ku.prototype,"scenarioDescription",2),F([V],ku.prototype,"choices",2),F([V],ku.prototype,"id",2);function U$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var H0e=W`
        ${c7}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Re(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Rp}`:""} ${o=>o.isCorrect===!0?W`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,iy=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],iy.prototype,"id",2),F([V],iy.prototype,"text",2),F([V],iy.prototype,"isSelected",2),F([V],iy.prototype,"isCorrect",2);var ds=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=U$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};F([V],ds.prototype,"uid",2),F([V],ds.prototype,"questionTitle",2),F([V],ds.prototype,"questionDescription",2),F([V],ds.prototype,"questionType",2),F([V],ds.prototype,"scenarioTitle",2),F([V],ds.prototype,"scenarioDescription",2),F([V],ds.prototype,"choices",2),F([V],ds.prototype,"id",2),F([V],ds.prototype,"rationale",2),F([V],ds.prototype,"displayAnswer",2);var B0e=W`
        ${i7}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Re(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Rp}`:""} ${o=>o.isCorrect===!0?W`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sy=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],sy.prototype,"id",2),F([V],sy.prototype,"text",2),F([V],sy.prototype,"isSelected",2),F([V],sy.prototype,"isCorrect",2);var ps=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=U$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};F([V],ps.prototype,"uid",2),F([V],ps.prototype,"questionTitle",2),F([V],ps.prototype,"questionDescription",2),F([V],ps.prototype,"questionType",2),F([V],ps.prototype,"scenarioTitle",2),F([V],ps.prototype,"scenarioDescription",2),F([V],ps.prototype,"choices",2),F([V],ps.prototype,"id",2),F([V],ps.prototype,"rationale",2),F([V],ps.prototype,"displayAnswer",2);var ff=class{constructor(t,o,n,r,i,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=ko({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=ko({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};F([V],ff.prototype,"error",2),F([V],ff.prototype,"reportPageUrl",2),F([V],ff.prototype,"recertDetailsUrl",2);var V0e=W`
         

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

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

        ${g7}

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

        ${b7}

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

        ${p7}

        `)}
        `;var G0e=W`

        ${Qt}

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

        ${v7}

        00 : 00 : 00
        `,iQe=d` `,Y0e=document.createElement("div"),K0e=new _e(Y0e),sQe=()=>{y(iQe,Y0e)},aQe=()=>K0e.hide(),lQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},cQe=e=>{let{timeRemaining:t}=re(),o=parseInt(t);return isNaN(o)?e:o},uQe=500,q$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};F([V],q$.prototype,"countdownTimerReference",2);var _5=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),sQe(),K0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Cw),aQe()}),lQe()}else return n.countdownTimerReference=setTimeout(_5,uQe,Math.max(o-Date.now(),0),t,o,n)},lc=class{constructor(t,o,n=lt,r=!1,i=!1,s="false",a="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new q$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Li.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Sw,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:[]});Li.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",o="button",n=Rwe,r={id:"renewal-assessment-platform-api-link",url:Mwe,text:ZG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));to(WG?.replace("{temporaryPreviewExpiresAt}",i.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;_5(t,this.bus,o,this.countdownTimerReference)}else{let o=cQe(t),n=Date.now()+o;_5(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new ww)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};F([V],lc.prototype,"numberOfScenarios",2),F([V],lc.prototype,"currentScenarioNumber",2),F([V],lc.prototype,"currentScenario",2),F([V],lc.prototype,"title",2),F([V],lc.prototype,"timer",2),F([V],lc.prototype,"countdownTimerReference",2);var W0e=W` ${Re(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?rQe:""}
        ${Re(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${io(e=>e.currentScenario,e=>dQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,W` `)}
        `;function dQe(e){let t={SingleSelect:B0e,MultiSelect:H0e,Matrix:q0e},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function pQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?g9:Do:u7}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 Z0e=W`
         

        ${d7}

        `;var ly=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};F([V],ly.prototype,"scoredSnapshot",2),F([V],ly.prototype,"resultsUrl",2);var J0e=W` `;var H$=class extends He{constructor(o,n,r,i,s,a=lt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let o=await b5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){X0e(n,this.service,o.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(mf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,ko({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 Yg){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(n.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(o,n){this.model=new ly(o,n);try{await Promise.all([Wk("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Wk("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(o,n,r,i,s,a,l,c){this.model=new ff(o,n,r,i,s,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=el,n=k.title){let r=n.split("|").pop();return`${XG.replace("{certificationName}",o||el)} | ${r}`}};F([V],H$.prototype,"viewState",2);var mQe=W` ${Re(e=>e.viewState==="Loading",G0e)} ${Re(e=>e.viewState==="Testing",W` ${io(e=>e.model,e=>W0e)}`)} ${Re(e=>e.viewState==="Scoring",Z0e)} ${Re(e=>e.viewState==="Success",W` ${io(e=>e.model,e=>J0e)}`)} ${Re(e=>e.viewState==="Error",W` ${io(e=>e.model,e=>V0e)}`)} `;function X0e(e,t,o){if(e instanceof Yg){if(e.status===401){Fo(location.href);return}t.snapshot?location.href=ko({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ti(k.referrer).href;return}else throw e}var gQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>ko({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>ko({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>e1.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${jK} ${x7}`,profilePageBtnTxt:t1,supertitle:Xw},failed:{detailsPageBtnTxt:S7,eligibleTitle:C7,eligibleMsg:e=>E7.replace("{date}",Bs.format(e)),supertitle:k7,title:e=>e||el}},reportScores:{scoresTitle:cC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:KG,studyGuideItemsTitle:aC}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:A7,primaryButton:{text:I7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:t1,url:uo(w.userName)}}})}};A();var hf="facet-search-input";async function B$(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Zt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Zt(l)}finally{s!==void 0&&clearTimeout(s)}}function V$(e,t,o,n,r,i,s,a){if(isNaN(e))return"";if(!t)return s0.replace("{numberOfResults}",$r(e));let c=s?e===1?Pie:Aie:a?e===1?kie:Tie:e===1?xie:yie,u=a?e===1?Eie:Cie:e===1?wie:Sie,p=a?e===1?jie:Mie:e===1?Rie:Lie,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yn);break;case"Show":case"show":m=p.replace("{pivotCategory}",kr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Zy);break;default:m=n&&!r?u:c}return m.replace("{count}",$r(e)).replace("{searchPhrase}",i&&i.length!==0?fQe(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function fQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function eAe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=V$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?ho:n;e.getSelectedCategoryName()!=="Ai"&&ut(r,"assertive")}var Su=class{constructor(t){this.type=t}};var bf=class extends He{constructor(o,n,r,i,s,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new Su(o))}};function tAe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function oAe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function nAe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",so),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=so,r.id=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:so,size:"large",required:!!o};let n=Pi({...t,initialValue:""});return n.addEventListener(Ga,()=>e()),n.addEventListener(Ga,ITe),n.addEventListener(wS,JM),n}function G$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Ew=class{constructor(t){this.skip=t}},Q$=class extends He{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new Ew(n))}};function hQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in X_){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function oa(e,t="pushState"){let o=hQe(e);Ht(o,t)}function rAe(e){for(let t in e){let o=t,n=bQe(o);e[o]=e[o].map(r=>iAe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function bQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>SV(t.value)-SV(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function iAe(e,t,o){return e.displayName||(e.displayName=Or?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{iAe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var y5=(e,t)=>t.hasChildren?t.children.reduce(y5,e)+1:e+1,Y$=class extends He{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=X_[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(y5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(x5("isSelected"),{})}get expanded(){return this.facets.reduce(x5("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",G$(this.key),ut(Q1,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ut(Q1,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(y5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Su,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Su(o))}};function x5(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(x5(e),t);return t}}function sAe(e){let t={};for(let o in e)if(o in X_&&e[o]){let n=o,r=e[n].split(","),i=vQe(n,r);i&&(t[n]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function aAe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function lAe(e,t,o,n){let r={};for(let i in e){let s=i,a=new Y$(s,n[s]);a.facets=e[s].map(cAe(s,1,t,o,a)),r[s]=a}if($t==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of WM)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new bf("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function cAe(e,t,o,n,r,i){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,u=new bf(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(cAe(e,t+1,o,n,r,u))),u}}function uAe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function dAe(e){let t={};for(let o in e)t[e[o]]=o;return t}function vQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=WM.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ls).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function Aw(e){return Object.keys(e||{}).length===0}var K$=class extends He{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let i in r)Aw(r[i])&&delete r[i];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=dAe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(ee.href));Ht(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&w.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 i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=nAe(async()=>{await this.fetch(),oa(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()),oa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)Aw(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(hf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),oa(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,i,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),IN(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);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(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),eAe(this),LTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=tAe(this.facetGroups),this._skip=0,this.fetch(),oa(this.createSearchArgs());break;case"expand":this._expandedFacets=oAe(this.facetGroups),oa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=uAe(this.facetGroups),oa(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&ut(ho,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),oa(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{G$(o)}),oa(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Mv(r)}clearScope(){this._scope=null,this.fetch(),oa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),oa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let i=n[r],s=o[r];n[s]=i,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||qr,value:r.userId,avatarUrl:r.avatarUrl||fn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let i=n.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),oa(this.createSearchArgs()),pbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ks({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=cr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=sAe(o),this._expandedFacets=aAe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Su,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await B$(j.searchAnswer.guest,o.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Zt)return null;throw n}}};A();Ve();A();A();var T5="facet-group";function k5(e,t){return`${T5}-body--${e}${t?"--mobile":""}`}function cy(e,t){return`${T5}-expander--${e}${t?"--mobile":""}`}function S5(e,t){return`${T5}-container--${e}${t?"--mobile":""}`}var W$="deep-search-container",vf="desktop-filter-button",uy="desktop-filter-button-close",dy="search-filter-sidebar",w5="search-answer",Z$="search-answer-header",Pw="toggle-search-answer-button",Iw="search-answer-body",C5="search-answer-rating",E5="more-content-areas-popover";function py(e,t,o){return e?S.enableNewSiteSearch?d` ${xQe(`${e.key}${t}`,e)} `:d`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${yQe(`${e.key}${t}`,e.facets)}
        `:d``}var A5=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};function _Qe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return A5(e,"All",ra,o.count,!o.selection)}function yQe(e,t){return Object.keys(df).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?_Qe(e,t):i?A5(e,i.value,df[r],i.count,i.isSelected):A5(e,r,df[r],0,!1)})}function xQe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,r+=l?.count??0,pAe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${pAe(e,"all","all",!n,t,r===0)}`;return d`
        ${s}${i}
        ${TQe()}`}function pAe(e,t,o,n,r,i){if(o==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let s=o==="ai"?!1:i&&!n&&t!=="all",a=df[o],l=o==="ai"&&n;return d` `}function TQe(){return d`
        `}function P5(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 J$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function I5(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function mAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function X$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${ho}.

        `}function L5(){return d`

        ${e0}

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

        ${hAe(e)}
        `:""}function fAe(e){return e.hideCompletedEnabled?d`
      • ${hAe(e,!0)}
      • `:""}function hAe(e,t=!1){return d` `}A();function Lw(e,t){let o=Pi({input:{id:`facet-input-filter-${e.key}`,placeholder:JZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:ATe,getTitle:n=>n.displayName||qr,itemTemplate:n=>d`
        ${n.displayName||qr}
        ${kQe(n.reputationPoints)} ${zM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:$X});return o.addEventListener(Ga,n=>{let r=n.detail.suggestion,i=new bf("author",1,r.displayName||qr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(wS,JM),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function R5(e=!1){return S.enableNewSiteSearch?d`
        ${N(uz)}
        `:d`
        ${N(uz)}
        `}function kQe(e){return e>0?d` ${e} `:null}var SQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},tD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function wQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${e0}

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

        ${ol}

        ${J$(e)} ${gAe(e)}
        ${$t==="Search"?"":wQe(e)} ${bAe(e)}
        `:""}function CQe(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 CQe(e)}function _Ae(e){let t=Tp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${L5()}
        `:d`${bo(t,n=>n,(n,r)=>oD(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${bo(t,n=>n,n=>oD(e.facetGroups[n],!0,!o))} `}function bAe(e){let t=Tp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?L5():d`${bo(t,n=>n,(n,r)=>oD(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${bo(t,n=>n,n=>oD(e.facetGroups[n],!1,!o))} `}function oD(e,t,o,n=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return S.enableNewSiteSearch?d`
        ${EQe(e,t,s,r,n)} ${AQe(e,t,i,s,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Fy}

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

        ${Np}

        ${R5()}
        ${I5(e)}
        ${Lw(e,t)}
        `:d`

        ${e.name}

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

        ${Np}

        ${R5(t)}
        ${I5(e)}
        `:d`

        ${a}

        `}function AQe(e,t,o,n,r){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return i==="date"?a=fw(e,t?"mobile":"",r):i==="author"?a=d`
        ${Lw(e,t)}
        `:a=e.facets.length>0?yAe(e,o,r):xAe(e.key),d`
        ${a}
        `}function j5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=WZ.replace("{facet}",vCe[e.key].toLowerCase()),o=Xe();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function yAe(e,t,o){return d`${j5(e)}
        ${X$(e)}
          ${nD(e.facets,e.key)}
        `}function nD(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return bo(e,i=>i.value,i=>PQe(i,t,e.length,r,o))}function xAe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=wX;break;case"tags":o=CX;break;default:o=ho}return d`

        ${o}

        `}function PQe(e,t,o,n,r){let i=mAe(e,n),s=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${nD(e.children,t,!1,n)}
        `:null}
      • `}function IQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function vAe(e,t,o=!1){let n=document.getElementById(k5(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(S5(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(cy(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function TAe(e){return Tp(e).length===0?d``:d` `}A();function Rw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function D5(e){return S.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function kAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?ol:Lz}function rD(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var my,$5;async function SAe(){my||(my=document.createElement("div")),$5||($5=new _e(my)),await $5.show()}function EAe(e){return S.enableNewSiteSearch?d` `:d` `}function wAe(e){return S.enableNewSiteSearch?d` `:d`

        ${kAe(e)}

        ${LQe(e)} `}function LQe(e){return e.mobileMenuView==="top"?"":d`
        `}function RQe(e){switch(e.mobileMenuView){case"top":return MQe(e);default:return $Qe(e.facetGroups[e.mobileMenuView])}}function MQe(e){return d`
          ${fAe(e)} ${jQe(e)}
        `}function jQe(e){let t=Tp(e);return bo(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(S.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function $Qe(e){return e.key==="author"?d`
        ${Lw(e,!0)}
        `:e.key==="date"?d`
          ${fw(e,"")}
        `:d`
        ${j5(e)} ${X$(e)}
          ${e.key==="category"?py(e,"mobile"):nD(e.facets,e.key,!0)}
        `}function CAe(e){return S.enableNewSiteSearch?d` `:d`
        `}function z5(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 DQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},zQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function AAe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function F5(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?DQe():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return AAe(t,r)}else if(t==="list"){let r=e.busy?zQe():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return AAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function U5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function IAe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=w.isAuthenticated,n=!w.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&&(n||o)}function LAe(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${$0}

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

        ${_ie}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${N(UQe(e.copilotQA.answer))} ${OQe(e)} `:o=d`

        ${D0}

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

        ${rh}

        `}function OQe(e){return d`
        ${Nu} ${N(ih)}
        `}function PAe(e,t,o,n){let r=document.getElementById(C5);r&&(r.innerHTML=` ${sh}`);try{let i=w.isAuthenticated?w.authenticationMode:"Anonymous";RTe(e,t??"",o??"",n,i)}catch{}}function FQe(e){let t=document.getElementById(Iw),o=document.getElementById(Pw);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?Bz:ax)}function UQe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function RAe(e,t){if(S.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(w5);if(r){if(n!=="All"&&n){y(na(e,"NotShown"),r);return}await ve,w.isAuthenticated?await qQe(e,t,o,r):await HQe(e,t,o,r)}}async function qQe(e,t,o,n){if(y(na(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(na(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(na(e,"ShowResult"),n),XM(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await B$(j.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,y(na(e,"ShowResult"),n),XM(e.terms,c.question,c.answer,w.authenticationMode,s,l,a.responseType,!0)}catch{y(na(e,"Error"),n)}}async function HQe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(na(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(na(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),o.aborted)return;let s=new Date().toISOString();y(na(e,"ShowResult"),n),XM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else y(na(e,"NotShown"),n)}catch{y(na(e,"NotShown"),n)}}A();function q5(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":V$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function MAe(e){return e.busy?"":e.hasSortableResults?d`
        ${qie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function V5(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(S.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${bo(t,n=>n,n=>B5(e.facetGroups[n]?.facets||[]))}
        `}return d`${bo(t,o=>o,o=>B5(e.facetGroups[o]?.facets||[]))}`}function B5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${B5(t.children)}`:BQe(t))}`}function BQe(e){return d` `}function VQe(e){return e.label==="author"?d` `:null}function G5(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(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 d`
        ${Rw(e)}
        ${py(e.facetGroups?.category,"-new-search")}
        ${D5(e)}
        ${q5(e,r)} ${TAe(e)}
        ${H5(e)}
        ${V5(e)} ${IAe(e)?d`${LAe(e,"ShowResult")}`:d``} ${F5(e,t,o,n)}
        ${z5(e)}
        ${U5(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${M5(e)}
        ${Rw(e)} ${e.hasActiveFacets?d`
        ${GQe(e)}
        ${V5(e)}
        `:""}
        ${q5(e,r)} ${H5(e)} ${MAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${F5(e,t,o,n)}
        ${z5(e)}
        ${U5(e)}
        `}function GQe(e){return d`
        ${D5(e)}
        ${J$(e)}
        `}A();function Q5(e){return d`

        ${ho}

        ${ah}

        `}async function ms(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:v,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new K$(o,P,{autocomplete:n,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!v,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T});await C.initialized,y(G5(C,r,s,a||Q5,u,v),t),await Dr(t),C.handlePageState("VmReady"),C.subscribe(et,async()=>{y(G5(C,r,s,a||Q5,u,v),t),await Dr(t),my&&y(EAe(C),my)})}A();function $Ae(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid-large",fetch:ZQe,resultTemplate:XQe}}var YQe={orderBy:"last_modified desc"},KQe=eC,WQe={"solution-idea":uG};async function ZQe(e){let[t]=await Promise.all([jAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([jAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function JQe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:YQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function jAe(e,t){let o={...JQe(e),fuzzySearch:t},n=`${j.browse.architecture}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function XQe(e){let t=Xe();return d`

        ${WQe[e.content_type]||KQe}

        ${e.title}

        ${e.summary}

          ${ty(ea(e))}
        `}A();function DAe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:tYe,resultTemplate:eYe,resultSortOptions:[{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function eYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":nf,examination:Or.resource_type.examination,certification:Or.resource_type.certification,course:Or.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Vr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Oo(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${r}
        ${o}
        `}async function tYe(e){let[t]=await Promise.all([iD(e,!1),ve]);t.count===0&&([t]=await Promise.all([iD(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ct.userLocale));return t}function oYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function iD(e,t){let o={...oYe(e),fuzzySearch:t},n=`${j.browse.credential}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function zAe(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function NAe(e){switch(e){case"Reported":return $J;case"Under Investigation":case"Investigating":return MJ;case"Confirmed":return RJ;case"Mitigated":return jJ;case"Resolved":return DJ;default:throw new Error(`Unexpected status - ${e}`)}}var nYe={orderBy:"last_updated_date desc"};function FAe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:rYe,resultTemplate:lYe,noResultsTemplate:sYe,queryStringTransformer:zAe}}async function rYe(e){let[t]=await Promise.all([OAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([OAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function iYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:nYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function OAe(e,t){let o={...iYe(e),fuzzySearch:t},n=`${j.browse.windowsSafeguards}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function sYe(e){return e.terms&&e.terms.includes("ref:")?aYe():d`

        ${ho}

        ${ah}

        `}function aYe(){return d`

        ${zie}

        ${Die}

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

        ${ZC}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function cYe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}A();function qAe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"list",fetch:dYe,resultTemplate:mYe}}var uYe={orderBy:"start desc"};async function dYe(e){let[t]=await Promise.all([UAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([UAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function pYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:uYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function UAe(e,t){let o={...pYe(e),fuzzySearch:t},n=`${j.browse.lifecycle}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function mYe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return d`
        ${e.title}
        `}A();function BAe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:bYe,resultTemplate:fYe}}var gYe={orderBy:"last_modified desc"};function fYe(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Oo(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ty(hYe(e))}
        `}function hYe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function bYe(e){let[t]=await Promise.all([HAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([HAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function vYe(e){return{branch:ft(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:gYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function HAe(e,t){let o={...vYe(e),fuzzySearch:t},n=`${j.browse.sample}?${se(o,!0)}`;return M(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function VAe(){let e=_Ye();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ms(BAe(),t);break;case"learn":ey(),sw(),ms(LEe(),t);break;case"certification":ms(jEe(),t);break;case"credential":ms(DAe(),t);break;case"lifecycle":ms(qAe(),t);break;case"architecture":ms($Ae(),t);break;case"knownIssue":ms(FAe(),t);break;case"show":{ms(zEe(),t);break}}}}function _Ye(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function GAe(){await Se;let e=document.getElementById("directory-search-form-replacement");ej(e,"directory-page-search-form","facet-search-input","directory")}function yYe(e){return 400<=e&&e<500}async function QAe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${j.learn.episode}/${e}${o}`,i=Z(n,{method:"GET"}),s=await M(i);if(me(s),s.ok)return await s.json();if(yYe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Fr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||rC:rC}function YAe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,s,a,l,c,u,p=0,m=0,g,f=0,v,h=Fr(e.video),x=0,_=0,T=0;function P(Q){vxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=_xe(u,g,p,v,c),m=U4(u,g,m,v,c),_=yxe(u,g,_,v,c,a),x=xxe(u,g,x,v,c,a)}function H(){let Q=Date.now();c=Q,s=Q,r=e.video.currentTime,h=Fr(e.video),P(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOPAUSE),v=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Fr(e.video);let z=!!l,oe=l>a,be=ln(Q-l);z&&(f+=be),oe&&(T+=be),P(le.VIDEOCONTINUE)}function Ee(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Fr(e.video),m=U4(u,g,m,v,c),a=Q,T=0,_=0,x=0,P(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOCOMPLETE)}function vt(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOUNMUTE)}function Bt(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOERROR)}function fo(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOUNFULLSCREEN)}function co(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Fr(e.video),u=Q,g=e.video.playbackRate,C(),P(le.VIDEOPLAYERCLICK)}function Zo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOBUFFERING),v=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Fr(e.video),C(),P(le.VIDEOPLAYERLOAD)}function De(){let Q=e.video.muted||e.video.volume===0;!n&&Q?vt():n&&!Q&&Rt(),n=Q}function $(){let Q=Date.now(),z=e.video.currentTime,oe=z/e.video.duration,be=i<.25&&oe>=.25,L=i<.5&&oe>=.5,Y=i<.75&&oe>=.75;(be||L||Y)&&(c=Q,r=z,h=Fr(e.video),C(),P(le.VIDEOCHECKPOINT)),c=Q,i=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,H())}),document.addEventListener("onestreamplayererror",Bt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Zo),e.video.addEventListener("ratechange",co),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((Q,z)=>{z?fo():Vt()})}A();var sD,KAe,xYe="4.9.4",TYe=`/static/third-party/onestream-player/shaka/${xYe}/shaka-player.ui.min.js`,Y5=!1,kYe="6.2.0",SYe=`/static/third-party/onestream-player/mux-js/${kYe}/mux.min.js`,K5=!1,wYe="0.4.0",CYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${wYe}.min.js`,W5=!1,Z5={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 EYe(){return Y5?Promise.resolve():Ws(TYe,null).then(()=>{Y5=!0})}async function AYe(){return K5?Promise.resolve():Ws(SYe,null).then(()=>{K5=!0})}async function PYe(){return W5?Promise.resolve():Ws(CYe,null,"one_stream_player").then(()=>{W5=!0})}var IYe=(e=!1)=>e?d`