"use strict";(()=>{var pUe=Object.create;var nx=Object.defineProperty;var v7=Object.getOwnPropertyDescriptor;var mUe=Object.getOwnPropertyNames;var gUe=Object.getPrototypeOf,fUe=Object.prototype.hasOwnProperty;var x7=e=>{throw TypeError(e)};var hUe=(e,t,n)=>t in e?nx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var To=(e,t)=>()=>(e&&(t=e(e=0)),t);var T7=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var n in t)nx(e,n,{get:t[n],enumerable:!0})},bUe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of mUe(t))!fUe.call(e,r)&&r!==n&&nx(e,r,{get:()=>t[r],enumerable:!(o=v7(t,r))||o.enumerable});return e};var S2=(e,t,n)=>(n=e!=null?pUe(gUe(e)):{},bUe(t||!e||!e.__esModule?nx(n,"default",{value:e,enumerable:!0}):n,e));var z=(e,t,n,o)=>{for(var r=o>1?void 0:o?v7(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&nx(t,n,r),r};var tn=(e,t,n)=>hUe(e,typeof t!="symbol"?t+"":t,n),C2=(e,t,n)=>t.has(e)||x7("Cannot "+n);var Le=(e,t,n)=>(C2(e,t,"read from private field"),n?n.call(e):t.get(e)),En=(e,t,n)=>t.has(e)?x7("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Vt=(e,t,n,o)=>(C2(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),jp=(e,t,n)=>(C2(e,t,"access private method"),n);var ox=(e,t,n,o)=>({set _(r){Vt(e,t,r,n)},get _(){return Le(e,t,o)}});var Rbe,_r,Pm,zO=To(()=>{Rbe=new WeakMap,_r=e=>(...t)=>{let n=e(...t);return Rbe.set(n,!0),n},Pm=e=>typeof e=="function"&&Rbe.has(e)});var GO,Gk,Lm,Oh=To(()=>{GO=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Gk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Lm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Bs,Vk,VO=To(()=>{Bs={},Vk={}});var dl,QO,Mbe,Uh,Wx,Dbe,YO,zs,Qk,qh=To(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,QO=``,Mbe=new RegExp(`${dl}|${QO}`),Uh="$lit$",Wx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let b=c[l],h=Qk.exec(b)[2],T=h.toLowerCase()+Uh,y=p.getAttribute(T);p.removeAttribute(T);let w=y.split(Mbe);this.parts.push({type:"attribute",index:a,name:h,strings:w}),l+=w.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let g=p.parentNode,f=m.split(Mbe),b=f.length-1;for(let h=0;h{let n=e.length-t.length;return n>=0&&e.slice(n)===t},YO=e=>e.index!==-1,zs=()=>document.createComment(""),Qk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Hh,jO=To(()=>{Oh();qh();Hh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=GO?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{Oh();qh();$be=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),DUe=` ${dl} `,pl=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=Qk.exec(s);a===null?n+=s+(o?DUe:QO):n+=s.substr(0,a.index)+a[1]+a[2]+Uh+a[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return $be!==void 0&&(n=$be.createHTML(n)),t.innerHTML=n,t}}});var td,jk,Bh,aa,es,Rm,Kx,ed,Nbe,Mm,$Ue,zh=To(()=>{zO();Oh();VO();jO();Yk();qh();td=e=>e===null||!(typeof e=="object"||typeof e=="function"),jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Bh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Nbe=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Mm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Pm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Bs,s(this)}if(this.__pendingValue===Bs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=$Ue(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Bs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},$Ue=e=>e&&(Nbe?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Wk,Kk,WO=To(()=>{zh();Wk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Kx(t,n.slice(1),o).parts:s==="@"?[new Mm(t,n.slice(1),r.eventContext)]:s==="?"?[new Rm(t,n.slice(1),o)]:new Bh(t,n,o).parts}handleTextExpression(t){return new es(t)}},Kk=new Wk});function JO(e){let t=KO.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},KO.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(dl);return n=t.keyString.get(o),n===void 0&&(n=new Wx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var KO,XO=To(()=>{qh();KO=new Map});var ZO,x,eU=To(()=>{Oh();zh();XO();ZO=new WeakMap,x=(e,t,n)=>{let o=ZO.get(t);o===void 0&&(Lm(t,t.firstChild),ZO.set(t,o=new es(Object.assign({templateFactory:JO},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,tt=To(()=>{WO();Yk();WO();zO();Oh();VO();zh();eU();XO();jO();Yk();qh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",Kk)});var tU,Fbe,nd,Obe=To(()=>{tt();tU=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Fbe=new WeakMap,nd=_r(e=>t=>{if(!(t instanceof aa)||t instanceof ed||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Fbe.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Fbe.set(t,r=new Set));let s=o.classList||new tU(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var nU,Ve,Gh=To(()=>{tt();nU=new WeakMap,Ve=_r(e=>t=>{let n=nU.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!nU.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);nU.set(t,e)})});var oU,Ube,qbe=To(()=>{tt();oU=_r(e=>t=>{let n;if(t instanceof Mm||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Rm)Ube(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ube(s),t instanceof ed){if(n=o[r],n===e)return}else t instanceof aa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ube=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Hbe,Dm,rU,sU,Bbe,zbe,Gbe,Gs,Vbe=To(()=>{tt();Hbe=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(zs(),o);n.insertBefore(zs(),o);let s=new es(e.options);return s.insertAfterNode(r),s},Dm=(e,t)=>(e.setValue(t),e.commit(),e),rU=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Gk(o,t.startNode,s,r)},sU=e=>{Lm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Bbe=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},zbe=new WeakMap,Gbe=new WeakMap,Gs=_r((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=zbe.get(r)||[],i=Gbe.get(r)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=o?o(T,u):u,l[u]=n(T,u),u++;let p,m,g=0,f=s.length-1,b=0,h=l.length-1;for(;g<=f&&b<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[b])a[b]=Dm(s[g],l[b]),g++,b++;else if(i[f]===c[h])a[h]=Dm(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Dm(s[g],l[h]),rU(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[b])a[b]=Dm(s[f],l[b]),rU(r,s[f],s[g]),f--,b++;else if(p===void 0&&(p=Bbe(c,b,h),m=Bbe(i,g,f)),!p.has(i[g]))sU(s[g]),g++;else if(!p.has(i[f]))sU(s[f]),f--;else{let T=m.get(c[b]),y=T!==void 0?s[T]:null;if(y===null){let w=Hbe(r,s[g]);Dm(w,l[b]),a[b]=w}else a[b]=Dm(y,l[b]),rU(r,y,s[g]),s[T]=null;b++}for(;b<=h;){let T=Hbe(r,a[h+1]);Dm(T,l[b]),a[b++]=T}for(;g<=f;){let T=s[g++];T!==null&&sU(T)}zbe.set(r,a),Gbe.set(r,c)}})});var Qbe,H,$m=To(()=>{zh();tt();Qbe=new WeakMap,H=_r(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Qbe.get(t);if(n!==void 0&&td(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Qbe.set(t,{value:e,fragment:r})})});var Ybe,jbe,zn,Wbe=To(()=>{zh();tt();Ybe=new WeakMap,jbe=2147483647,zn=_r((...e)=>t=>{let n=Ybe.get(t);n===void 0&&(n={lastRenderedIndex:jbe,values:[]},Ybe.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(td(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";tt();Obe();Gh();qbe();Vbe();$m();Wbe()});var TEe={};Mn(TEe,{parseInteractiveType:()=>FS,parseScaffoldingType:()=>H6,registerInteractiveType:()=>vM,renderInteractiveComponent:()=>xM});function vM(e){yM[e.name]=e}function FS(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=yM[n]?yM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function H6(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function xM(e,t){let n=q6[e.name];return n||(n=q6[e.name]=yM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete q6[e.name],n.dispose()}}}var yM,q6,py=To(()=>{"use strict";M();yM={};q6={}});var y5=T7((b5,_5)=>{(function(e,t){typeof b5=="object"&&typeof _5<"u"?_5.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(b5,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,V,E={}){var Z,$,q;for(Z in V)q=V[Z],E[Z]=($=Ue[Z])!=null?$:q;return E},o=function(Ue,V,E={}){var Z,$;for(Z in Ue)$=Ue[Z],V[Z]!==void 0&&(E[Z]=$);return E},r={load:n,overwrite:o},s;s=class{constructor(V,E){this.incr=V,this.decr=E,this._first=null,this._last=null,this.length=0}push(V){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:V,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var V;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),V=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,V}first(){if(this._first!=null)return this._first.value}getArray(){var V,E,Z;for(V=this._first,Z=[];V!=null;)Z.push((E=V,V=V.next,E.value));return Z}forEachShift(V){var E;for(E=this.shift();E!=null;)V(E),E=this.shift()}debug(){var V,E,Z,$,q;for(V=this._first,q=[];V!=null;)q.push((E=V,V=V.next,{value:E.value,prev:(Z=E.prev)!=null?Z.value:void 0,next:($=E.next)!=null?$.value:void 0}));return q}};var i=s,a;a=class{constructor(V){if(this.instance=V,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,Z)=>this._addListener(E,"many",Z),this.instance.once=(E,Z)=>this._addListener(E,"once",Z),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(V,E,Z){var $;return($=this._events)[V]==null&&($[V]=[]),this._events[V].push({cb:Z,status:E}),this.instance}listenerCount(V){return this._events[V]!=null?this._events[V].length:0}async trigger(V,...E){var Z,$;try{return V!=="debug"&&this.trigger("debug",`Event triggered: ${V}`,E),this._events[V]==null?void 0:(this._events[V]=this._events[V].filter(function(q){return q.status!=="none"}),$=this._events[V].map(async q=>{var ne,Se;if(q.status!=="none"){q.status==="once"&&(q.status="none");try{return Se=typeof q.cb=="function"?q.cb(...E):void 0,typeof Se?.then=="function"?await Se:Se}catch(ht){return ne=ht,this.trigger("error",ne),null}}}),(await Promise.all($)).find(function(q){return q!=null}))}catch(q){return Z=q,this.trigger("error",Z),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(V){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Z,$,q;for(q=[],E=Z=1,$=V;1<=$?Z<=$:Z>=$;E=1<=$?++Z:--Z)q.push(new c(()=>this.incr(),()=>this.decr()));return q}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(V){return this._lists[V.options.priority].push(V)}queued(V){return V!=null?this._lists[V].length:this._length}shiftAll(V){return this._lists.forEach(function(E){return E.forEachShift(V)})}getFirst(V=this._lists){var E,Z,$;for(E=0,Z=V.length;E0)return $;return[]}shiftLastFrom(V){return this.getFirst(this._lists.slice(V).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,b,h,T,y,w;y=10,h=5,w=r,b=f,T=class{constructor(V,E,Z,$,q,ne,Se,ht){this.task=V,this.args=E,this.rejectOnDrop=q,this.Events=ne,this._states=Se,this.Promise=ht,this.options=w.load(Z,$),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===$.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((ct,Jt)=>{this._resolve=ct,this._reject=Jt}),this.retryCount=0}_sanitizePriority(V){var E;return E=~~V!==V?h:V,E<0?0:E>y-1?y-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:V,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(V??new b(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(V){var E;if(E=this._states.jobStatus(this.options.id),!(E===V||V==="DONE"&&E===null))throw new b(`Invalid job status ${E}, expected ${V}. 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(V,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:V,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(V,E,Z,$){var q,ne,Se;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",ne);try{if(Se=await(V!=null?V.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(ne),await $(this.options,ne),this._assertStatus("DONE"),this._resolve(Se)}catch(ht){return q=ht,this._onFailure(q,ne,E,Z,$)}}doExpire(V,E,Z){var $,q;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),q={args:this.args,options:this.options,retryCount:this.retryCount},$=new b(`This job timed out after ${this.options.expiration} ms.`),this._onFailure($,q,V,E,Z)}async _onFailure(V,E,Z,$,q){var ne,Se;if(Z())return ne=await this.Events.trigger("failed",V,E),ne!=null?(Se=~~ne,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Se} ms`,E),this.retryCount++,$(Se)):(this.doDone(E),await q(this.options,E),this._assertStatus("DONE"),this._reject(V))}doDone(V){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",V)}};var R=T,C,B,F;F=r,C=f,B=class{constructor(V,E,Z){this.instance=V,this.storeOptions=E,this.clientId=this.instance._randomIndex(),F.load(Z,Z,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 V;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(V=this.heartbeat=setInterval(()=>{var E,Z,$,q,ne;if(q=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&q>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=q,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&q>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:$,reservoir:ne}=this.storeOptions,this._lastReservoirIncrease=q,Z=$!=null?Math.min(E,$-ne):E,Z>0))return this.storeOptions.reservoir+=Z,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?V.unref():void 0:clearInterval(this.heartbeat)}async __publish__(V){return await this.yieldLoop(),this.instance.Events.trigger("message",V.toString())}async __disconnect__(V){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(V=0){return new this.Promise(function(E,Z){return setTimeout(E,V)})}computePenalty(){var V;return(V=this.storeOptions.penalty)!=null?V:15*this.storeOptions.minTime||5e3}async __updateSettings__(V){return await this.yieldLoop(),F.overwrite(V,V,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__(V){return await this.yieldLoop(),this._nextRequest+this.timeout=V}check(V,E){return this.conditionsCheck(V)&&this._nextRequest-E<=0}async __check__(V){var E;return await this.yieldLoop(),E=Date.now(),this.check(V,E)}async __register__(V,E,Z){var $,q;return await this.yieldLoop(),$=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),q=Math.max(this._nextRequest-$,0),this._nextRequest=$+q+this.storeOptions.minTime,{success:!0,wait:q,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(V,E){var Z,$,q;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 $=Date.now(),q=this.storeOptions.highWater!=null&&V===this.storeOptions.highWater&&!this.check(E,$),Z=this.strategyIsBlock()&&(q||this.isBlocked($)),Z&&(this._unblockTime=$+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:q,blocked:Z,strategy:this.storeOptions.strategy}}async __free__(V,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var _e=B,Pe,pe;Pe=f,pe=class{constructor(V){this.status=V,this._jobs={},this.counts=this.status.map(function(){return 0})}next(V){var E,Z;if(E=this._jobs[V],Z=E+1,E!=null&&Z(V[this.status[Z]]=E,V),{})}};var at=pe,Ut,Ht;Ut=i,Ht=class{constructor(V,E){this.schedule=this.schedule.bind(this),this.name=V,this.Promise=E,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var V,E,Z,$,q,ne,Se;if(this._running<1&&this._queue.length>0)return this._running++,{task:Se,args:V,resolve:q,reject:$}=this._queue.shift(),E=await async function(){try{return ne=await Se(...V),function(){return q(ne)}}catch(ht){return Z=ht,function(){return $(Z)}}}(),this._running--,this._tryToRun(),E()}schedule(V,...E){var Z,$,q;return q=$=null,Z=new this.Promise(function(ne,Se){return q=ne,$=Se}),this._queue.push({task:V,args:E,resolve:q,reject:$}),this._tryToRun(),Z}};var fn=Ht,qt="2.19.5",Pt={version:qt},Cn=Object.freeze({version:qt,default:Pt}),st=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),K=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ye,G,ue,xe,I,N;N=r,ye=l,xe=st,ue=vn,I=K,G=function(){class Ue{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,N.load(this.limiterOptions,this.defaults,this),this.Events=new ye(this),this.instances={},this.Bottleneck=xo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new xe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ue(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Z;return(Z=this.instances[E])!=null?Z:(()=>{var $;return $=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",$,E),$})()}async deleteKey(E=""){var Z,$;return $=this.instances[E],this.connection&&(Z=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${E}`)])),$!=null&&(delete this.instances[E],await $.disconnect()),$!=null||Z>0}limiters(){var E,Z,$,q;Z=this.instances,$=[];for(E in Z)q=Z[E],$.push({key:E,limiter:q});return $}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Z,$,q,ne,Se,ht,ct,Jt;if(this.connection==null)return this.Promise.resolve(this.keys());for(Se=[],E=null,Jt=`b_${this.id}-`.length,Z=9;E!==0;)for([ct,$]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~ct,q=0,ht=$.length;q{var Z,$,q,ne,Se,ht;Se=Date.now(),q=this.instances,ne=[];for($ in q){ht=q[$];try{await ht._store.__groupCheck__(Se)?ne.push(this.deleteKey($)):ne.push(void 0)}catch(ct){Z=ct,ne.push(ht.Events.trigger("error",Z))}}return ne},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(N.overwrite(E,this.defaults,this),N.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Z;if(!this.sharedConnection)return(Z=this.connection)!=null?Z.disconnect(E):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var te=G,le,Te,je;je=r,Te=l,le=function(){class Ue{constructor(E={}){this.options=E,je.load(this.options,this.defaults,this),this.Events=new Te(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Z)=>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 Z;return this._arr.push(E),Z=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Z}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var ot=le,Kt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),hn=t(Cn),cn,Y,de,U,oe,ae,Ee,Ae,Ge,Fe,ft,or=[].splice;ae=10,Y=5,ft=r,Ee=m,U=R,oe=_e,Ae=Kt,de=l,Ge=at,Fe=fn,cn=function(){class Ue{constructor(E={},...Z){var $,q;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Z),ft.load(E,this.instanceDefaults,this),this._queues=new Ee(ae),this._scheduled={},this._states=new Ge(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new de(this),this._submitLock=new Fe("submit",this.Promise),this._registerLock=new Fe("register",this.Promise),q=ft.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return $=ft.load(E,this.redisStoreDefaults,{}),new Ae(this,q,$);if(this.datastore==="local")return $=ft.load(E,this.localStoreDefaults,{}),new oe(this,q,$);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var ne;return(ne=this._store.heartbeat)!=null&&typeof ne.ref=="function"?ne.ref():void 0}),this._queues.on("zero",()=>{var ne;return(ne=this._store.heartbeat)!=null&&typeof ne.unref=="function"?ne.unref():void 0})}_validateOptions(E,Z){if(!(E!=null&&typeof E=="object"&&Z.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,Z,$,q){var ne,Se;try{if({running:Se}=await this._store.__free__(E,$.weight),this.Events.trigger("debug",`Freed ${$.id}`,q),Se===0&&this.empty())return this.Events.trigger("idle")}catch(ht){return ne=ht,this.Events.trigger("error",ne)}}_run(E,Z,$){var q,ne,Se;return Z.doRun(),q=this._clearGlobalState.bind(this,E),Se=this._run.bind(this,E,Z),ne=this._free.bind(this,E,Z),this._scheduled[E]={timeout:setTimeout(()=>Z.doExecute(this._limiter,q,Se,ne),$),expiration:Z.options.expiration!=null?setTimeout(function(){return Z.doExpire(q,Se,ne)},$+Z.options.expiration):void 0,job:Z}}_drainOne(E){return this._registerLock.schedule(()=>{var Z,$,q,ne,Se;return this.queued()===0?this.Promise.resolve(null):(Se=this._queues.getFirst(),{options:ne,args:Z}=q=Se.first(),E!=null&&ne.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ne.id}`,{args:Z,options:ne}),$=this._randomIndex(),this._store.__register__($,ne.weight,ne.expiration).then(({success:ht,wait:ct,reservoir:Jt})=>{var Qp;return this.Events.trigger("debug",`Drained ${ne.id}`,{success:ht,args:Z,options:ne}),ht?(Se.shift(),Qp=this.empty(),Qp&&this.Events.trigger("empty"),Jt===0&&this.Events.trigger("depleted",Qp),this._run($,q,ct),this.Promise.resolve(ne.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Z=0){return this._drainOne(E).then($=>{var q;return $!=null?(q=E!=null?E-$:E,this._drainAll(q,Z+$)):this.Promise.resolve(Z)}).catch($=>this.Events.trigger("error",$))}_dropAllQueued(E){return this._queues.shiftAll(function(Z){return Z.doDrop({message:E})})}stop(E={}){var Z,$;return E=ft.load(E,this.stopDefaults),$=q=>{var ne;return ne=()=>{var Se;return Se=this._states.counts,Se[0]+Se[1]+Se[2]+Se[3]===q},new this.Promise((Se,ht)=>ne()?Se():this.on("done",()=>{if(ne())return this.removeAllListeners("done"),Se()}))},Z=E.dropWaitingJobs?(this._run=function(q,ne){return ne.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var q,ne,Se;ne=this._scheduled;for(q in ne)Se=ne[q],this.jobStatus(Se.job.options.id)==="RUNNING"&&(clearTimeout(Se.timeout),clearTimeout(Se.expiration),Se.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),$(0)}))):this.schedule({priority:ae-1,weight:0},()=>$(1)),this._receive=function(q){return q._reject(new Ue.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Z}async _addToQueue(E){var Z,$,q,ne,Se,ht,ct;({args:Z,options:ne}=E);try{({reachedHWM:Se,blocked:$,strategy:ct}=await this._store.__submit__(this.queued(),ne.weight))}catch(Jt){return q=Jt,this.Events.trigger("debug",`Could not queue ${ne.id}`,{args:Z,options:ne,error:q}),E.doDrop({error:q}),!1}return $?(E.doDrop(),!0):Se&&(ht=ct===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(ne.priority):ct===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ne.priority+1):ct===Ue.prototype.strategy.OVERFLOW?E:void 0,ht?.doDrop(),ht==null||ct===Ue.prototype.strategy.OVERFLOW)?(ht==null&&E.doDrop(),Se):(E.doQueue(Se,$),this._queues.push(E),await this._drainAll(),Se)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ue.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 Z,$,q,ne,Se,ht,ct;return typeof E[0]=="function"?(Se=E,[$,...E]=Se,[Z]=or.call(E,-1),ne=ft.load({},this.jobDefaults)):(ht=E,[ne,$,...E]=ht,[Z]=or.call(E,-1),ne=ft.load(ne,this.jobDefaults)),ct=(...Jt)=>new this.Promise(function(Qp,Yp){return $(...Jt,function(...NE){return(NE[0]!=null?Yp:Qp)(NE)})}),q=new U(ct,E,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),q.promise.then(function(Jt){return typeof Z=="function"?Z(...Jt):void 0}).catch(function(Jt){return Array.isArray(Jt)?typeof Z=="function"?Z(...Jt):void 0:typeof Z=="function"?Z(Jt):void 0}),this._receive(q)}schedule(...E){var Z,$,q;return typeof E[0]=="function"?([q,...E]=E,$={}):[$,q,...E]=E,Z=new U(q,E,$,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Z),Z.promise}wrap(E){var Z,$;return Z=this.schedule.bind(this),$=function(...q){return Z(E.bind(this),...q)},$.withOptions=function(q,...ne){return Z(q,E,...ne)},$}async updateSettings(E={}){return await this._store.__updateSettings__(ft.overwrite(E,this.storeDefaults)),ft.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ue.default=Ue,Ue.Events=de,Ue.version=Ue.prototype.version=hn.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=te,Ue.RedisConnection=Ue.prototype.RedisConnection=st,Ue.IORedisConnection=Ue.prototype.IORedisConnection=vn,Ue.Batcher=Ue.prototype.Batcher=ot,Ue.prototype.jobDefaults={priority:Y,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var xo=cn,na=xo;return na})});var Pke=T7(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});x1.format=n7e;x1.parse=o7e;var ZVe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Cke=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,e7e=/[\\"]/g,t7e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eke=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function n7e(e){let{type:t,parameters:n}=e;if(!t||!t7e.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Cke.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${a7e(n[r])}`}return o}function o7e(e,t){let n=e.length,o=C5(e,0,n),r=o;o=S5(e,o,n);let s=E5(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Eke:i7e(e,o,n);return{type:i,parameters:a}}var Ake=32,kke=9,Ike=59,r7e=61,Ske=34,s7e=92;function i7e(e,t,n){let o=new Eke;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Ake&&o!==kke)break;n--}return n}function a7e(e){if(Cke.test(e))return e;if(ZVe.test(e))return`"${e.replace(e7e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function w7(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&_Ue(n)})}function _Ue(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 eh(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{C7(n),o.offsetHeight});let r=()=>{n.open&&C7(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var S7=24,E2=8;function yUe(e){return window.getComputedStyle(e).direction==="rtl"}function vUe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+E2>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+E2:(p=n.offsetTop-t.offsetHeight-E2,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function xUe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,b=f+r;fi-S7&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function TUe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function C7(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=yUe(e);vUe(e,t,n);let r=xUe(e,t,n,o);e.classList.contains("popover-caret")&&TUe(t,n,r,o),t.style.visibility="visible"}var A2=!1;function E7(){SUe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)wUe(t)}function wUe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!A2&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");A7(e,a)}},o);n.forEach(s=>r.observe(s))}function SUe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');A2=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);A7(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>A2=!1,500)})}function A7(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var CUe=0;function rx(){return`bx-${CUe++}`}function k7(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var Yit=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var I7={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."},OE=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",I7);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!R7(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&EUe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[k7(r.name.substring(4))]=r.value,o),{});return Object.assign({},I7,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return kUe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,P7(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=PUe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:T}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),T);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,b;try{if(f=new Request(m.detail.url,m.detail.init),b=await fetch(f),b.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:b},bubbles:!0})),r=this.navigate(b.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(b.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,b)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,b);return}}finally{this.submitting=r,P7(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=rx(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=IUe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!k2(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!k2(n,this.form))return;if(L7(n),Wp(n,""),Hu(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!k2(n,this.form))return;let a=M7(n),l=Hu(n);for(let c of this.validators){let u=c(n,a);if(!u){i||L7(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Wp(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=OE,window.customElements.define("form-behavior",OE));function R7(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function EUe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function P7(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function M7(e){let t=null;if(e.type==="radio"){let o=Hu(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function Hu(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 sx(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 AUe(e){let t=document.createElement("p");return t.id=rx(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),sx(e).after(t),t}function Wp(e,t){let o=Hu(e).querySelector("[data-field-error]")||AUe(e);o.textContent=t}function k2(e,t){return R7(e,t)&&e.type!=="hidden"}function kUe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function IUe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function L7(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function PUe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var D7=globalThis.HTMLElement||null,Kp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},ax,lx,cx,qE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);En(this,ax,null);En(this,lx,null);En(this,cx,null);Vt(this,cx,r||null),Vt(this,ax,o||null),Vt(this,lx,s||null)}get tabIndex(){return Le(this,ax)}get panel(){return Le(this,lx)}get tab(){return Le(this,cx)}};ax=new WeakMap,lx=new WeakMap,cx=new WeakMap;var Jp,Xp,dt,th,$7,ix,N7,F7,O7,UE,I2,Bu,Zp,em,U7,q7,P2,H7,B7,nh=class extends D7{constructor(){super(...arguments);En(this,dt);En(this,Jp,null);En(this,Xp,null);En(this,Zp,!1);En(this,em)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Le(this,Jp)}set onTabContainerChange(n){Le(this,Jp)&&this.removeEventListener("tab-container-change",Le(this,Jp)),Vt(this,Jp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Le(this,Xp)}set onTabContainerChanged(n){Le(this,Xp)&&this.removeEventListener("tab-container-changed",Le(this,Xp)),Vt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Le(this,dt,Bu)[this.selectedTabIndex]}get activePanel(){return Le(this,dt,I2).assignedNodes()[0]}get vertical(){return Le(this,dt,th)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Le(this,dt,th);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Le(this,em)||Vt(this,em,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Le(this,em)&&"role"in Le(this,em)?Le(this,em).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",jp(this,dt,H7)),this.addEventListener("click",jp(this,dt,B7)),Vt(this,Zp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return jp(this,dt,q7).call(this,n);if(n.type==="keydown")return jp(this,dt,U7).call(this,n)}get selectedTabIndex(){return Le(this,dt,Bu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Le(this,Zp)){let a=Le(this,dt,UE),l=Le(this,dt,$7),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Kp(l,u):c&&c.closest(this.tagName)===this?Kp(a,c):(Le(this,dt,ix).role="tablist",Kp(a,...[...this.children].filter(b=>b.matches("[role=tab]"))));let p=Le(this,dt,th);if(jp(this,dt,P2).call(this,"aria-description",p),jp(this,dt,P2).call(this,"aria-label",p),this.vertical&&Le(this,dt,th).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let b=[],h=[],T=[],y=b;for(let w of this.children){if(w.getAttribute("role")==="tab"||w.getAttribute("role")==="tablist"){y=h;continue}if(w.getAttribute("role")==="tabpanel"){y=T;continue}w.getAttribute("slot")==="before-tabs"?b.push(w):w.getAttribute("slot")==="after-tabs"?h.push(w):y.push(w)}Kp(Le(this,dt,N7),...b),Kp(Le(this,dt,F7),...h),Kp(Le(this,dt,O7),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Le(this,dt,Bu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Le(this,Zp)&&!this.dispatchEvent(new qE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Kp(Le(this,dt,I2),i),i.hidden=!1,Le(this,Zp)&&(s.focus(),this.dispatchEvent(new qE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Jp=new WeakMap,Xp=new WeakMap,dt=new WeakSet,th=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Le(this,dt,UE);return Le(this,dt,ix).hasAttribute("role")?Le(this,dt,ix):o.assignedNodes()[0]},$7=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ix=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},N7=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},F7=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},O7=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},UE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},I2=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Bu=function(){return Le(this,dt,ix).matches("[role=tablist]")?Le(this,dt,UE).assignedNodes():Array.from(Le(this,dt,th)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof D7&&n.closest(this.tagName)===this)},Zp=new WeakMap,em=new WeakMap,U7=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Le(this,dt,Bu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},q7=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Le(this,dt,Bu).indexOf(o);s>=0&&this.selectTab(s)},P2=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},H7=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},B7=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Le(this,dt,Bu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Le(this,dt,Bu).length-1),this.selectTab(i)}},tn(nh,"observedAttributes",["vertical"]);var z7=typeof globalThis<"u"?globalThis:window;try{z7.TabContainerElement=nh.define()}catch(e){if(!(z7.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var oh=document.documentElement,LUe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function V7(){window.addEventListener("atlas-layout-change-event",()=>{RUe(LUe)}),window.addEventListener("resize",tl,{passive:!0}),oh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",tl),window.addEventListener("scroll",tl,{passive:!0})}var L2="atlas-layout-exclusions";function MUe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Q7(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(U){return U==null?"default":MUe(U)}function g(){let U=typeof o=="function"?o():o;return m(U)}function f(){if(r===void 0)return null;let U=typeof r=="function"?r():r;return U==null?null:m(U)}function b(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let U=b();if(U===void 0)return;let oe=f();if(oe===null)return;let ae=n.getItem(L2),Ee={};if(ae)try{let Ge=JSON.parse(ae);Ge&&typeof Ge=="object"&&(Ee=Ge)}catch{}let Ae={};for(let Ge of U)Ae[Ge]=!0;Ee[oe]=Ae;try{n.setItem(L2,JSON.stringify(Ee))}catch(Ge){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Ge)}}function T(){let U=f();if(U===null)return new Set;let oe=n.getItem(L2);if(!oe)return new Set;let ae;try{ae=JSON.parse(oe)}catch{return new Set}let Ee=ae&&Object.prototype.hasOwnProperty.call(ae,U)?ae[U]:null;return!Ee||typeof Ee!="object"?new Set:new Set(Object.keys(Ee))}let y=new Set,w=null,R=!1,C=[],B=!1,F=!1,_e=0,Pe=[],pe=!1;function at(U){R?U():C.push(U)}function Ut(){t.setAttribute(u,"true")}function Ht(){t.removeAttribute(u)}function fn(){if(F){C=[];return}if(B)return;R=!0;let U=C;C=[];try{for(let oe of U){if(F)return;try{oe()}catch(ae){console.error("createLayoutState: a subscriber callback threw during initial flush",ae)}}}finally{F||Ut()}}function qt(U,oe,ae={}){if(!U){oe();return}ae.sync?Pt(oe):Cn(oe)}function Pt(U){let oe=document;if(typeof oe.startViewTransition!="function"){U();return}if(_e>0){U();return}st(oe,U)}function Cn(U){let oe=document;if(typeof oe.startViewTransition!="function"||_e>0){U();return}Pe.push(U),!pe&&(pe=!0,queueMicrotask(()=>{if(pe=!1,F||B)return;let ae=Pe;if(Pe=[],ae.length!==0){if(_e>0){vn(ae);return}st(oe,()=>{vn(ae)})}}))}function st(U,oe){let ae;try{ae=U.startViewTransition(oe)}catch(Ge){console.error("createLayoutState: startViewTransition threw",Ge),oe();return}_e++;let Ee=()=>{_e=Math.max(0,_e-1)},Ae=ae?.finished;Ae&&typeof Ae.then=="function"?Ae.then(Ee,Ee):Ee()}function vn(U){for(let oe of U)try{oe()}catch(ae){console.error("createLayoutState: view-transition callback threw",ae)}}function K(){let U=n.getItem(c);if(!U)return{};try{return JSON.parse(U)}catch{return{}}}function ye(U){n.setItem(c,JSON.stringify(U))}function G(){return K()[g()]??{}}function ue(U){return t.classList.contains(U)}function xe(U,oe){return U.when==="always"?!0:U.when==="added"?oe===!0:oe===!1}function I(U,oe){if(T().has(U))return;let ae=g();for(let Ee of y)if(Ee.className===U&&xe(Ee,oe)){let{callback:Ae,useViewTransition:Ge}=Ee;at(()=>{qt(Ge,()=>{Ae({className:U,isApplied:oe,storageKey:ae})})})}}function N(){let U=T(),oe=g();for(let ae of y){if(U.has(ae.className))continue;let Ee=ue(ae.className);if(!xe(ae,Ee))continue;let{callback:Ae,useViewTransition:Ge,className:Fe}=ae;at(()=>{qt(Ge,()=>{Ae({className:Fe,isApplied:Ee,storageKey:oe})})})}}function te(U,oe,ae,Ee={}){if(F)throw new Error(p);let Ae={className:U,when:oe,callback:ae,useViewTransition:!!Ee.useViewTransition};y.add(Ae);let Ge=ue(U);if(xe(Ae,Ge)&&!T().has(U)){let Fe=g(),{useViewTransition:ft}=Ae;at(()=>{qt(ft,()=>{ae({className:U,isApplied:Ge,storageKey:Fe})})})}return()=>{y.delete(Ae)}}function le(){let U=G(),oe=T();for(let ae of Object.keys(U))oe.has(ae)||t.classList.toggle(ae,U[ae])}function Te(U){return U.startsWith(l)}function je(U,oe){let ae=U.filter(Te),Ee=oe.filter(Te),Ae=ae.filter(Fe=>!Ee.includes(Fe)),Ge=Ee.filter(Fe=>!ae.includes(Fe));return{added:Ae,removed:Ge}}function ot(U,oe){if(U.length+oe.length===0)return;let ae=T(),Ee=g(),Ae=K(),Ge=Ae[Ee]??{},Fe=!1;for(let ft of U)ae.has(ft)||(Ge[ft]=!0,Fe=!0);for(let ft of oe)ae.has(ft)||(Ge[ft]=!1,Fe=!0);Fe&&(Ae[Ee]=Ge,ye(Ae))}function Kt(U){if(!F)for(let oe of U){if(F)return;let ae=(oe.oldValue??"").split(/\s+/),Ee=Array.from(oe.target.classList),{added:Ae,removed:Ge}=je(Ee,ae);ot(Ae,Ge);for(let Fe of Ae)I(Fe,!0);for(let Fe of Ge)I(Fe,!1)}}function hn(){w=new MutationObserver(Kt),w.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function cn(){if(F)throw new Error(p);B||(B=!0,w?.disconnect(),w=null,Ht(),Pe=[])}function Y(){if(F)throw new Error(p);B&&(B=!1,h(),qt(a,le,{sync:!0}),R=!1,C=[],N(),hn(),Promise.resolve().then(fn,U=>{F||(console.error("createLayoutState: resume flush rejected; flushing anyway",U),fn())}))}function de(){F||(F=!0,w?.disconnect(),w=null,Ht(),y.clear(),C=[],Pe=[])}h();try{qt(a,le,{sync:!0}),hn(),i.then(fn,U=>{F||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",U),fn())})}catch(U){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",U),Ut(),U}return{subscribe:te,getViewState:G,getState:K,suspend:cn,resume:Y,dispose:de}}var Y7="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var R2="Accept",j7="Accept and continue";var W7="Browse all learning content",K7="completed this {learning path or module} on",J7="earned this achievement on",X7="module",Z7="learning path",M2="Oops... something went wrong.",eQ="Oops... this achievement is not available for viewing.",tQ="Please try again.",nQ="The person who shared this link now has a private profile, so this link is no longer valid.",oQ="We can't link to this achievement record at this time.",rQ="View {learning path or module}",sQ="You can too!";var Yr="Add",iQ="Add section",aQ="Add URL",HE="Added";var ux="Additional information";var BE="Add content";var lQ="Error getting GitHub content repo and path";var cQ="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var uQ='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var dQ="Suggest edits in {name}",pQ='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var mQ="Re-Authorize GitHub Token with Latest Permissions";var gQ="Start Over";var D2="System error";var $2="Analytics";var zE="an {AppliedSkills}",GE="{AppliedSkills} completed";var fQ="a day ago";var hQ="Advanced";var nl="All",VE="All APIs";var bQ="All units complete",QE="All Packages";var _Q="a minute ago",yQ="a month ago";var vQ="an hour ago",tm="Anonymous";var YE="API";var jE="{platformName} API Reference";var dx="Cancel Assessment",xQ="Are you sure you want to cancel the assessment?",TQ="Cancelling the assessment will count as an attempt but will not be scored. You will be able to take this assessment again in 72 hours.",wQ="{appliedSkillTitle} - {AppliedSkills} Assessment",SQ="Please refresh to continue. Your lab will resume where you left off.",CQ="{AppliedSkills} Assessment",WE="Submit Assessment",EQ="Are you sure you want to submit the assessment?",AQ="Once you submit, this assessment will be scored and you cannot go back.",kQ="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",px="Microsoft Credential",IQ="Time is up.",PQ="You have reached the time limit.",LQ="Your assessment will now be scored.",RQ="See my results",MQ="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",DQ="Something went wrong. Please re-activate after 10 minutes.",$Q="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var NQ="Browse Credentials",FQ="Are you sure you'd like to start the assessment?";var OQ="We noticed that you haven't completed your training";var UQ="Previous attempts";var qQ="Start the assessment?",HQ="Start the training";var BQ="View my credential";var zQ="Already know the content?",GQ="Learn more about how you can receive a shareable credential to showcase your skill";var VQ="Save your collection to come back to it later. It may expire if the assessment is updated.",mx="Go to details page",KE="You can see previous attempts on the credential details page";var QQ="Refresh the page",YQ="You'll be eligible to retake the assessment in:",jQ="Save your collection",WQ="Performance by task",KQ="Still scoring",JQ="Customized collection to improve your performance",XQ="{AppliedSkills} material - {date}",ZQ=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,eY="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",tY="{AppliedSkills} credential earned",nY="Sorry, something went wrong, please try again later",oY="Your {AppliedSkills} results for {credentialName}",N2="Your assessment results",JE="Your assessment results for",rY="Learn how this assessment is scored",sY='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',iY=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,aY="Your appeal is being reviewed";var F2="Architecture";var oa="Are you sure?",lY="Deleting your data cannot be undone.",cY="Are you sure you want to leave?";var uY="Article";var dY="a second ago";var pY="Ask the community";var XE="Assessments";var mY="a week ago";var gY="Your appeal has been received. Appeals are reviewed on a first-come, first-served basis, and may take several days to process. If your appeal is approved, you will regain access to this resource.",fY=`What happened?

We use several methods to prevent misuse of Learn's resources in order to keep it free for everyone. Your account, activity, or connection indicated an elevated risk to our system. Please see our troubleshooting guidance for more information.

The sandbox may only be used to complete training on Learn. Any other use is prohibited by our Terms of Use and may result in the permanent loss of your access to the sandbox.`,hY="Your account could not be verified and we've suspended your access to Learn sandbox.",bY="Account verification failed",_Y="-- Select Value --",zu="Back";var yY="Beginner";var vY="Remove bookmark for {title}",xY="Add bookmark for {title}";var TY=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,wY="Branch selector",SY="Breadcrumb";var CY="All breadcrumbs";var ZE="Browse",EY="Browse exams";var ra="Browse Certifications",Sc="Browse Credentials";var O2="Browse courses";var AY="Browse the full catalog";var kY="Caution";var Oe="Cancel";var Cc="Certification";var IY="Validate your skills with the latest technology updates and extend your certification by a year, for free.";var PY="Add your personal account",LY="Add your personal account to this profile",RY="Your Learn profile is using a work or school account. Certifications belong to you, so they are associated with a personal Microsoft account. You will need to add a personal Microsoft account to this Learn profile in order to connect a certification profile. Your certification data will continue to be associated with your personal account.",MY="No, not now";var DY="Connect your certification profile",$Y="Yes, connect this certification profile",NY='This certification profile will be permanently associated with your Learn profile. If you have multiple certification profiles, please merge them first by contacting certification support.',FY="Connecting will allow you to manage your certifications, exams, and appointments directly from your Learn profile.";var OY="We encountered an error with your request. Please try again later. If this issue continues, please contact certification support.";var UY="You have connected your certification profile to your Learn profile. Happy learning!",qY="No certification profile found. Is your certification profile under another personal account?",HY="No certification profile was found for your linked personal Microsoft account {msaEmail}. If you have a certification profile under a different account, you will need to follow the instructions to align the accounts between your certification profile and Learn profile before you can connect.",BY="This certification profile is already connected",zY="The MCID associated with your personal account is already connected with a different Learn profile. If you believe this is incorrect and need help, please contact certification support.",GY="Sorry, you can't connect while merging.",VY="This Learn profile is currently being merged. You can check the progress of the merge process in your account management settings. Please sign out and sign in again to connect your certification profile.",QY="Read instructions to align accounts";var YY="We found a certification profile for your personal account";var jY="Learn more about renewing",WY='If you need accessibility accommodation, please see our Accommodations Information.',eA="Already have this certification?",KY="This certification is not yet eligible for renewal.",JY="Certification required",XY="Collection name",ZY="Complete the renewal assessment to extend your certification by a year, for free.",U2="Connect certification profile",gx="Contact certification support",ej="Didn't pass? Revisit the preparation materials and try again before your certification expires. After your second attempt, you'll need to wait 24 hours between retakes.";var tj="Eligible to retake assessment in:",nj="Expiration date may take a few minutes to update";var oj="Expires in {days} days";var nm="Fail",rj="Free",sj="Hide previous attempts",ij="Items in this collection",aj="Sorry, this renewal is not accessible at this time",lj='By clicking this button you agree to the terms in the Non-Disclosure Agreement ("NDA").',cj="Online",rh="Oops, something went wrong.",om="Pass";var uj="Assessment material - {date}",sh="Renew your Microsoft Certification for free";var dj="Save your collection",q2="See if you are eligible",H2="Show previous attempts";var pj="Sign in to save this collection",mj="Renewal material - {date}",gj="Take an online assessment to validate your skills are current.",B2="Take the renewal assessment",tA="Unfortunately, your opportunity to renew this certification has expired",nA="Valid until {date}",fj="We encountered an error getting your certification data. Please try again later. If this still continues, please contact certification support.",hj="You'll need to earn this certification before you're eligible to renew it.",bj="You'll need to earn this certification again before you're eligible to renew it.",oA="You are eligible to renew your certification until {date}",_j="Extend your certification by one year by passing the assessment.",yj="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",vj="Assessments Platform API",xj="Check Your Answer",Tj="Renewal assessment for {certificationName}",wj="Congratulations, you passed!",Ns="Microsoft Certification",Sj="You\u2019ve renewed your {certificationName} and have extended it by one year.",Cj="See your results",Ej="Question {current} of {total}",Aj="{current} of {total}",kj="Select only one answer.",Ij="Time expired.",Pj="You have reached the time limit. Your assessment will now be scored.",Lj="See My Results",Rj="Select all answers that apply.",Mj="Next",Dj="Compiling your assessment...",$j="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",Nj="Ok, got it",Fj="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",Oj="Contact Certification Support",Uj="Your assessment was already scored",qj="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",rA="Go to renewal details",Hj="Time left",rm="This answer is incorrect.",sm="This answer is correct.",Bj="Show all questions",zj="Assessment date:",Gj="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",Vj="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var sA="Customized learning material to improve your skills";var iA='Because you scored lower in "{section}":',aA="Your renewal assessment results for {certificationName}";var Qj="Your renewal assessment results for";var Yj="Learn more about renewing this certification",jj="{percent}% needed to pass",lA="Performance by assessment section",Wj="Ready to retake the assessment?";var Kj="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",z2="See your certifications",Jj="You can search previous assessment attempts in your profile or visit the certification overview",Xj="Your overall results:",Zj="Renew this certification";var eW="MeasureUp practice test",tW="Certification overview";var ol="Certifications";var jr="Challenge",nW="Challenge active from {start} until {end}",oW="Active from {start} until {end}",rW="Add your email",G2="Agree to the official rules",cA="Challenge begins in:",fx="Begin now",sW="Build more skills on Microsoft Learn";var iW="Challenge Collection",aW="Predetermined learning content",lW="Come back on {start}",cW='Complete registration now! The challenge starts on {start}.',uW="Continue learning",dW="Congratulations, you've completed the challenge!",pW="You'll have {days} days to complete the challenge",im="Create a new challenge",mW="Follow these steps to create and share your own challenge",gW="Select your collection",fW="Select one of your own collections",hW='The collection being used to create a challenge must contain at least one module or one learning path. The collection details will only display the modules and learning paths that will remain in the created challenge. Go to your profile to view your full list of collections with their content.',bW="Date and time",_W="Participant details",yW="Confirm and create",uA="Collection details",dA="Challenge title",hx="Challenge description",pA="Primary subject matter",vW="Enter Challenge title",xW="Enter Challenge description",TW="Find a product",wW="Collection selection";var V2="Create challenge",SW="Your form is missing some required input. Please go back to each tab and confirm you have filled out all required fields.",CW="You do not have any challenges yet",EW="This information is not shared publicly on this challenge or with any group outside of Microsoft.",Q2="End date cannot be before start date. Please reselect an end date.",AW="End time cannot be before start time. Please reselect an end time.",kW="Start time cannot be before the current time. Please reselect a start time.",mA="Challenge details",Y2="Challenge ended on:",IW="Challenge ends {end}",PW="Challenge ends in:",LW='I have read and agree to the official rules.',RW="Agree to the terms to enroll in the {title}",MW="Well, that's embarrassing; we were unable to enroll you.",DW="Awesome! You're enrolled for the {title}.",$W="

Get started learning, or go check out the leaderboard to see how you are doing.

",NW="

All set, you're ready to start learning and building skills.

",FW="

We'll email you on {start} to remind you that the challenge has begun. In the meantime, go explore what Learn has to offer!

",OW="

We noticed that you don't have an email saved in your profile. If you'd like us to email you when the challenge begins, please go to your profile and add an email to receive a notification.

",UW='Want to receive a regular digest of relevant technical content, events and training? Sign up to receive the Microsoft.Source newsletter.';var qW="This challenge ended on {end}",HW="Explore Microsoft Learn",BW="Final leaderboard",ih="Find something else to learn";var zW="Rejoin challenge",GW="See your completed collection",VW="See your progress",j2="Select a team from the list",W2="Join the challenge";var QW='Not getting notifications?Update your email preferences in your profile',gA="Modules completed",YW="Modules you've completed",jW="We looked everywhere. But don't worry, you can review a history of your challenge activity in your user profile.",WW="Oops, we couldn't find that challenge =]",KW="{count} participants",JW="% of team with completed collection",K2="Register now",XW="Great! Next, select a team.",ZW="Great! Next, select a team and agree to the official rules.",ah="{score}%",eK="See the challenge",J2="See the challenge collection",tK="See the leaderboard",nK="Select one",oK="Individual competition",X2="Start learning",Z2="{teamName}, Rank {teamRank}, {totalXP} XP",rK="Teams competition",sK="Teams",iK="Select a team",aK="{count} teams",lK="Team's XP average",cK="This challenge is no longer available",uK="Time to complete challenge:",dK="The leaderboard",pK="Total XPs gained",eF="Try again later",mK="Try again to enroll",gK="Make sure to complete the challenge collection before time runs out!";var fK="Updated within a few hours",hK="Scores updated within a few hours",bK="View your challenge history",_K="View all teammates",yK="Where you stand",vK="Participant-chosen content",xK=`You're on {team}`,TK='You are registered! Come back on {start}';var am="Challenges",wK="Active";var tF="Add to Challenges",fA="Added to Challenges",SK="Back to challenges home page",CK="Manage {title} in challenges",EK="Add {title} to a challenge",AK="Challenges I've joined",nF="You have not joined any challenges.",kK="You have not joined any {filter} challenges.",IK="Challenges I've created",PK="You have not created any challenges.",LK="You have not created any {filter} challenges.",RK="Challenge content",MK="Add modules",DK="Add section",$K="Delete section",NK="The section title cannot be the same as another title in the challenge collection.",FK="You are about to remove {name} and its content.
Do you want to proceed?",OK="Edit items in this challenge",UK="Items in this challenge",bx="No items in this section.",qK="Total content:",HK="Challenge Details",lh="Allow early registration",BK="Early registration allows people to register for this challenge before it starts. Once enabled, you will not be able to disable or edit certain details of your challenge.",zK="After enabling early registration you can no longer edit most details of your challenge, including the collection modules and the start date. Once early registration is enabled it cannot be reversed.",ch="Start date",uh="Start time",dh="End date",ph="End time";var oF="I understand",GK="Sorry, this challenge is private.",VK="This challenge is not visible to other users.",QK="You can review your challenges in your user profile.",YK="View your challenges",jK="Go to leaderboard",WK="Completions",_x="Copy Challenge",KK="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",JK="Delete challenge",XK="Start date must be in the future.",ZK="End date must be after the start date or the current date.",eJ="Please select a valid primary subject matter.",tJ="Please enter a valid target name.",nJ="Please enter a valid ID associated with the selected audience of this challenge.",oJ="Please enter a valid purpose for this challenge.",rJ="You are not allowed to perform this action.",sJ="By taking or creating a Microsoft Learn challenge, you\u2019ll advance your technical skills, get yourself and your organization project-ready, and learn how to implement complex technical solutions.",iJ='How it works',aJ="Register and complete all content within the timeframe",lJ="All challenges require participants to have an active Microsoft Learn profile. Be sure to complete the challenge within the allotted timeframe.",cJ="Celebrate and showcase your new skills",uJ="Share your achievements with your professional network by adding new Microsoft skills to your LinkedIn profile.",dJ="Find your next challenge and level up with a Microsoft Credential",pJ="Take more challenges to gain even more in-demand skills and prepare to earn a Microsoft Credential that showcases your proficiency.",Gu="Leaderboard",mJ="Leaderboard will be displayed when people can start registering for the challenge.",hA="This challenge has no participants yet.",gJ="{count} active",fJ="{count} past",hJ="{count} upcoming",bJ="Oops... something went wrong.",_J="Participants",yJ="Participants Details",bA="How many challenge participants do you anticipate?",vJ="Less than 100",xJ="101 - 1,000",TJ="1,001 - 5,000",wJ="5,001 - 10,000",SJ="10,001+",CJ="What is the name of the event?",_A="What is the name of your company / organization?",EJ="What is the name of your school / university / institution?",yA="Top Parent ID (TPID)",AJ="The top parent identifier (TPID) is the internal Microsoft code for identifying customers, resellers or other organizations at the subsidiary or corporate headquarters organizational level.",kJ="Enter the TPID for the target account of this challenge",vA="Microsoft Partner Network ID (MPN-ID)",IJ="Enter the MPN-ID",yx="Who is the audience for this challenge?",PJ="A community",LJ="Attendees of an event",RJ="A campaign",MJ="My co-workers / employees",DJ="My students",$J="My peers",NJ="Myself",FJ="Target account",OJ="Partner",UJ="None of the above",qJ="Select an option",vx="What do you hope participants will gain by completing this challenge?",HJ="Past",BJ='Added to {collectionName}',zJ='Added to Challenges',GJ="Please sign in to add this to your challenge.",VJ='Removed from {collectionName}',QJ='Removed from Challenges';var YJ="Summary",jJ="Upcoming",WJ="Violation detected",KJ=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,rF=`If this challenge's title or description has been deleted, please go to its detail page to update.`,xA=`If a section title or description of this challenge's collection has been deleted, please go to the collection to update.`,JJ="If this challenge's title or description has been deleted, you can update it above.";var XJ="You will continue to see this alert until an update has been made.",ZJ='This challenge was either removed or is currently unavailable. Please try again later or visit your challenges.';var eX="Ask Learn",tX="Describe what you'd like to do",nX="The chat has been reset",oX="Conversation loaded",rX="Back to chat",TA=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,sX="Chat",mh="Chat history",iX="Confirm",sF="Confirm delete",aX='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',lX="No chats to display",iF="Rename",cX="Rename conversation",aF="Search all chats",uX="Clear search",dX="AI-generated content may be incorrect",pX="Accurate/relevant content",mX="Complete/clear content",gX="Fast response",fX="Inaccurate/irrelevant content",hX="Incomplete/unclear content",bX="Offensive/inappropriate content",_X="Slow response",lF="Something else",yX="Thanks for your feedback.",cF=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,uF="Not now",dF="Meet our AI assistant, Ask Learn",xx="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",pF="Check for accuracy",mF="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",gF='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',fF="Try Ask Learn",vX="Acknowledgement",wA="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",xX="Let Ask Learn use your past chats to personalize responses.",TX="Please check the box to acknowledge the guidelines before continuing.",wX="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",SX="Review acknowledgements",gh="Please sign in to use Ask Learn.",CX='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',SA="More options",EX="Maximum {max} characters",fh="New chat",AX="See more",kX="New message from Ask Learn";var hh="Preview",IX="Preview what will be shared",PX="Prompt guide",hF="Give as much detail as you can, but do not include any private or sensitive information";var LX="Regenerate";var RX="Send",MX="Stop generating",DX="Tell us more",CA="I'm currently experiencing high demand. Please try again in a few minutes.",$X="This message is helpful",NX="This message is not helpful",Tx=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,rr="Sorry, something went wrong. Please try again or share your feedback.",FX="Some of the characters in your message aren't supported. Can you please try again using different characters?",OX="Please type a message to continue",EA="Message must be at least 10 characters",bF="Character limit exceeded",_F="View prompts",AA="Working on it...",UX="{count} of {total} responses",qX="Check your answers",HX="Only the assessment owner can view Notes and update checklist items";var BX="Citation";var zX="Clear";var GX="Clear form";var ce="Close";var VX="Close search",QX='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var YX="Code Sample",yF="Code Samples",jX="This module includes an interactive experience through GitHub Codespaces. To activate Codespaces, you'll need a GitHub account, and you'll be able to leverage the free credits provided by GitHub.",WX="Activate Codespaces",KX="Sign in to activate Codespaces";var JX="Collapse table",sr="Collection",XX="Official Collection";var ZX="A copy of this collection has been saved to your profile",eZ="The days to complete a milestone must be a number.",kA="Description (optional)";var tZ="Edit section",nZ="Max length is 550 characters.",oZ="The section title cannot be the same as another title in the collection.",IA="New section",rZ="Save section",PA="Section {number}";var sZ="Max length is 100 characters.",iZ="The section title or description did not pass Microsoft's validation service.",aZ="We were unable to save your section. Please try again.",lZ="Add URL",cZ="Page name",uZ="Enter your title.",dZ="The title must be between 2 and 100 characters.",pZ="We could not save your URL. Please try again.",mZ="URLs cannot be added to this collection.",gZ="Your URL must start with http:// or https://. AKA links are permitted.",fZ="The URL format is not valid.";var hZ="Add to collection",vF="Added to collection",xF="Add to Collections",LA="Add to a collection",bZ='Add "{pageName}" to:',RA="Collection not found",_Z="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",yZ="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",vZ="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var xZ=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,TZ="Here are some helpful links instead:",wZ="Microsoft Learn Homepage: Build skills that open doors in your career",SZ="Search | Microsoft Learn",CZ="Microsoft Learn resources | Microsoft Learn",EZ="Create a Microsoft Learn Collection",AZ='Collections Updated',TF='Microsoft employees are eligible to label a collection with "Created by Microsoft".',MA="More Information",lm="Convert to an Official Collection",DA="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var kZ="Collection unavailable",IZ="Are you ready to convert this collection to an Official Collection?";var $A='A collection already exists with the title "{title}". Collection titles should be unique.',Vu="Title is required and up to 100 characters long.",wx="Description is optional and up to 550 characters long.",NA="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var PZ="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",FA="Set as private",LZ="{userDisplayName}'s Collection {index}",wF="Created by {name}",RZ="Created by a Microsoft Learn user";var MZ="Delete collection",DZ="Display my name";var OA="Edit my collection",SF="add description",Sx="Edit description",Cx="Edit title",$Z="Edit Learning Outcomes",NZ="Description of this collection",FZ="At least one outcome is required.",OZ="Title of this collection",UZ="We were unable to save your title. Please try again.",qZ="We were unable to save your description. Please try again.",HZ="We were unable to save your learning outcomes. Please try again.",UA="Favorites",BZ="If this link was shared with you, request a new link.",qA="Any edits will not affect the original collection";var zZ='No items in this collection. Add items from the Learn training browse page.',GZ="{numberOf} Learning Paths",VZ="{numberOf} Learning Path",QZ="The Collection is complete and proofread",YZ="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",jZ="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",HA="Localize",WZ="Please ensure the following:",KZ="This Collection has not been localized in your language yet.",JZ="The source language is English",BA="This collection has been submitted to be localized",XZ="Thank you for submitting your official collection for localization.",Ex="{numberOf} Modules",Ax="{numberOf} Module";var ZZ="Move item down",eee="Move item up";var tee="Move section down",nee="Move section up",oee="Official collection by Microsoft",ree="on behalf of",see='Removed from {collectionName}',iee='Removed from Collections';var aee="Adding to a collection is disabled for content requiring authorization.",lee='Added to {collectionName}',cee='Added to Collections',uee="Save all items in this collection as a new";var CF="Please sign in to add this to your collection.",zA="Sorry, this collection is private.",dee="The creator of this collection has marked it as private and it is not currently visible to other users.",pee="This collection does not exist or was removed.",mee='You can also return to collections.',gee="You can review your collections in your user profile.",fee="View your collections",hee="Manage {title} in collections",bee="Add {title} to a collection",_ee="You can find this collection in your Learn profile";var yee="Violation detected",vee='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',xee="You will continue to see this alert until an update has been made.",Tee="Reported Collection",wee='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var See="Complete module";var Kn="Completed",bh="{completedCount} of {totalCount} modules completed",GA="{completedCount} of {totalCount} units completed",EF="Completed on";var Cee="Achievement",Eee="Additional training resources",Aee="Browse additional training",kee="Congratulations, but what should you do next?",AF="Second, earn a credential",Iee="Test your knowledge and receive a shareable credential!",Pee="You have earned an achievement!",Lee="You have earned {count} achievements!",Ree="Keep up the great work!",Mee="Next module in this learning path",Dee="Don\u2019t lose your momentum, keep learning",$ee="Below you will find recommended content to help you along your path!",Nee="First, let\u2019s share your achievement",Fee="You put in the time to learn something new, let your network share in your victory!",Oee="In order to save your achievement and progress, please sign in or create a profile.",Uee="Sign in/Create profile";var qee="Congratulations!",Hee="Congratulations";var Bee="Contact customer support",zee="Contact email";var Gee="Content language selector. Currently set to {language}.";var Vee='Note: The author created this article with assistance from AI. Learn more',Qee='Note: This article contains content created with AI. Learn more',Yee="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",jee='Note: This episode contains content created with AI. Learn more',Wee='Note: The author created this episode with assistance from AI. Learn more';var Kee='Note: This module contains content created with AI. Learn more',Jee='Note: The author created this module with assistance from AI. Learn more',Xee='Note: This page contains content created with AI. Learn more',Zee='Note: This page was partially created with the help of AI. Learn more',ir="Continue",ete="Continue course";var tte="Continue learning path";var VA="Copied",Qu="Copy";var nte="Correct answer",sa="Course";var ote="Continue self-directed learning",rte="Get started with self-directed learning",ste="Instructor-led training (ILT) is a highly effective method in technical education because of its unique approach. With ILT, you have direct access to experienced instructors who can provide real-time explanations, personalized feedback, and adaptable learning experiences. Interactive activities help improve understanding, while peer interaction fosters collaborative learning and networking.";var ite="Why instructor led training?";var ate="Afternoon",lte="Night",cte="Location by city",ute="Early morning",dte="Morning";var pte="Courses are offered in {timezone}",mte="Microsoft Learn does not have permission to use your location. Please enable your location and try again.",gte="By {partnerName}",fte="Starting on",hte="Virtual or In-person";var bte="Select Duration",_te="Select Hours",yte="Select Language",vte="Showing {number} results",kF="Courses are scheduled over {duration} unless otherwise noted. Session times are based on course location. For information regarding your enrollment, please go to the partner you've registered with.",xte='From to ';var Tte='Find specific partners and more course options. View the directory.',wte="Having trouble? Find answers on training support.",Ste="Please revise the search criteria to show more results.",Cte="We couldn't load the course schedules. Please try again later.";var Ete="Units of Distance",Ate="Use my location",kte="Afghanistan",Ite="Aland Islands",Pte="Albania",Lte="Algeria",Rte="American Samoa",Mte="Andorra",Dte="Angola",$te="Anguilla",Nte="Antarctica",Fte="Antigua and Barbuda",Ote="Argentina",Ute="Armenia",qte="Aruba",QA="Australia",YA="Austria",Hte="Azerbaijan",Bte="Bahamas, The",zte="Bahrain",Gte="Bangladesh",Vte="Barbados",Qte="Belarus",kx="Belgium",Yte="Belize",jte="Benin",Wte="Bermuda",Kte="Bhutan",Jte="Bolivia",Xte="Bonaire Saint Eustatius and Saba",Zte="Bosnia and Herzegovina",ene="Botswana",tne="Bouvet Island",jA="Brazil",nne="British Indian Ocean Territory",one="Brunei",rne="Bulgaria",sne="Burkina Faso",ine="Burundi",ane="Cambodia",lne="Cameroon",Ix="Canada",cne="Cape Verde",une="Cayman Islands",dne="Central African Republic",pne="Chad",mne="Chile",gne="China",fne="Christmas Island",hne="Cocos (Keeling) Islands",bne="Colombia",_ne="Comoros",yne="Congo",vne="Congo (DRC)",xne="Cook Islands",Tne="Costa Rica",wne="C\xF4te d'Ivoire",Sne="Croatia",Cne="Cura\xE7ao",Ene="Cyprus",Ane="Czech Republic",kne="Denmark",Ine="Djibouti",Pne="Dominica",Lne="Dominican Republic",Rne="Ecuador",Mne="Egypt",Dne="El Salvador",$ne="Equatorial Guinea",Nne="Eritrea",Fne="Estonia",One="Ethiopia",Une="Falkland Islands",qne="Faroe Islands",Hne="Fiji",Bne="Finland",zne="France",Gne="French Guiana",Vne="French Polynesia",Qne="Gabon",Yne="Gambia",jne="Georgia",Wne="Germany",Kne="Ghana",Jne="Gibraltar",Xne="Greece",Zne="Greenland",eoe="Grenada",toe="Guadeloupe",noe="Guam",ooe="Guatemala",roe="Guernsey",soe="Guinea",ioe="Guinea-Bissau",aoe="Guyana",loe="Haiti",coe="Heard Island / McDonald Islands",uoe="Honduras",doe="Hong Kong SAR",poe="Hungary",moe="Iceland",WA="India",goe="Indonesia",foe="Iraq",KA="Ireland",hoe="Isle of Man",boe="Israel",_oe="Italy",yoe="Jamaica",voe="Japan",xoe="Jersey",Toe="Jordan",woe="Kazakhstan",Soe="Kenya",Coe="Kiribati",Eoe="Kuwait",Aoe="Kyrgyzstan",koe="Laos",Ioe="Latvia",Poe="Lebanon",Loe="Lesotho",Roe="Liberia",Moe="Libya",Doe="Liechtenstein",$oe="Lithuania",Noe="Luxembourg",Foe="Macao SAR",Ooe="Macedonia FYRO",Uoe="Madagascar",qoe="Malawi",Px="Malaysia",Hoe="Maldives",Boe="Mali",zoe="Malta",Goe="Marshall Islands",Voe="Martinique",Qoe="Mauritania",Yoe="Mauritius",joe="Mayotte",JA="Mexico",Woe="Micronesia",Koe="Moldova",Joe="Monaco",Xoe="Mongolia",Zoe="Montenegro",ere="Montserrat",tre="Morocco",nre="Mozambique",ore="Myanmar",rre="Namibia",sre="Nauru",ire="Nepal",are="Netherlands",lre="New Caledonia",XA="New Zealand",cre="Nicaragua",ure="Niger",dre="Nigeria",pre="Niue",mre="Norfolk Island",gre="Northern Mariana Islands",fre="Norway",hre="Oman",bre="Pakistan",_re="Palau",yre="Palestine, State of",vre="Panama",xre="Papua New Guinea",Tre="Paraguay",wre="Peru",Sre="Philippines",Cre="Pitcairn",Ere="Poland",ZA="Portugal",Are="Puerto Rico",kre="Qatar",Ire="R\xE9union",Pre="Romania",Lre="Russia",Rre="Rwanda",Mre="Saint Barthelemy",Dre="Saint Kitts and Nevis",$re="Saint Lucia",Nre="Saint Martin",Fre="Samoa",Ore="San Marino",Ure="Sao Tome and Principe",qre="Saint Vincent and the Grenadines",Hre="Saudi Arabia",Bre="Senegal",zre="Serbia",Gre="Seychelles",Vre="Sierra Leone",e0="Singapore",Qre="Sint Maarten",Yre="Slovakia",jre="Slovenia",Wre="Solomon Islands",Kre="Somalia",t0="South Africa",Jre="South Georgia and the South Sandwich Islands",Xre="South Sudan",Zre="Korean",ese="Spain",tse="Sri Lanka",nse="St. Helena",ose="St. Pierre and Miquelon",rse="Suriname",sse="Svalbard and Jan Mayen",ise="Swaziland",ase="Sweden",_h="Schweiz / Suisse",lse="Taiwan",cse="Tajikistan",use="Tanzania",dse="Thailand",pse="Timor-Leste",mse="Togo",gse="Tokelau",fse="Tonga",hse="Trinidad and Tobago",bse="Tunisia",_se="Turkey",yse="Turkmenistan",vse="Turks and Caicos Islands",xse="Tuvalu",Tse="Uganda",wse="Ukraine",Sse="United Arab Emirates",n0="United Kingdom",o0="United States",Cse="Uruguay",Ese="US Minor Outlying Islands",Ase="Uzbekistan",kse="Vanuatu",Ise="Vatican City State",Pse="Venezuela",Lse="Vietnam",Rse="British Virgin Islands",Mse="US Virgin Islands",Dse="Wallis and Futuna Islands",$se="Yemen",Nse="Zambia",Fse="Zimbabwe",Ose="French Southern Territories",yh="Country/Region";var Lx="Create";var IF="Created by";var Use="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var Uo="Credentials";var qse="Custom date";var Hse="Dark";var r0="Day",vh="Days",Bse="{duration} days ago",s0="{days} days",zse="1 day",i0="Decline";var Wr="Delete";var Rx="Description";var Gse="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Vse="This article has been translated for your market from English. How satisfied are you with the quality of language used?",Qse="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Yse="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",jse="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",wi="Dismiss alert",Wse="Contains learning options not available on mobile",Kse="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",Jse="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var Xse="Microsoft Confidential",Zse="This page was permanently redirected to {url}",eie=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,tie=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,nie="Recommended Version",PF="Return to main site";var oie="This content is not available in your language. Here is the English version.",Mx="Dismiss";var rie="This learning path will soon be available in the following language: {language}.",sie="This learning path is not available in the following language: {language}.",iie="Great job! It looks like you're ready for: {exam}!",aie="Great job! It looks like you're ready for this exam!";var lie="This module will soon be available in the following language: {language}.",cie="This module is not available in the following language: {language}.";var uie="Search results are from previous versions' documentation and not regularly updated.";var die="Days to complete";var Yu="Documentation",pie="Document Details",mie="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var gie="Download";var ia="Edit";var fie="Edited on";var rl="Email",Dx="Contact email for notifications",hie="Email is required.";var bie="Ends {endDate}";var sl="Error";var _ie="Events";var yie="Event Type",hr="Exam",vie="Take a free practice assessment",xie="Test your skills with practice questions to help you prepare for the exam.",Tie="Learn more about practice assessments",a0="Previous practice attempts",wie="To be better prepared for the exam, aim to achieve a score of {passingPercent}% or higher in multiple attempts.",Sie="Answer Summary",Cie="Back to Report",Eie="Below is a summary of your answers.",Aie="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",kie="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",Iie="Correct Answer",Pie="Your practice assessment results",Lie="It took you {duration} minutes to complete this assessment.";var Rie="Practice Assessment Results: {date}",Mie="Overall Results",Die="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",$ie="Score: {percent}%";var Nie="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",Fie="Question {x} of {y}",Oie="Ready to take the exam?",Uie="You can see previous assessment attempts on the exam details page.",qie="Practice material - {date}",Hie="Show My Answers",Bie="Take another practice assessment.",zie="Your Answer";var Gie="Examination";var Vie="Expand table";var Qie="Expired {date}",Yie="Explore other popular paths";var cm="Facebook";var jie="FAQ";var Wie="Fair";var Kie='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',Jie='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',Xie=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Zie="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.";var eae="[Enter feedback here]";var tae="Report feedback";var nae="Attach a screenshot (optional)",oae="Choose Files...",rae=".jpeg, .jpg, .png or .gif";var sae="Problems with Cloud Shell";var iae="Problems with .NET Editor";var aae="Problems with installing dependencies";var lae="Tutorial content quality";var cae="Describe your feedback. If applicable, include steps to replicate your issue",uae="Enter your feedback title",dae="Incorrect Information/Spelling/Content Mistake",pae="Feature request",mae="Product or functionality",gae="General feedback",fae="Learning content quality",hae="I have questions about the learning content",bae="I am not being granted credit/XP for completion",_ae="Other",yae="Problems with registration/signing-in",vae="Problems with the Sandbox",xae="Issues with translation quality",Tae="Select an issue that applies to you",wae="Select the type of feedback";var Sae="Content is easy to understand",Cae="Content is hard to understand",Eae="Couldn't find what I need",Aae="I accomplished my task or solved my problem",kae="I learned something new",Iae="Information was easy to find",Pae="Out of date/obsolete";var Lae="Procedure or code doesn't work",LF="Translation quality";var Rae="Reading mode enabled",Mae="Reading mode disabled";var Dae="At least one item should be selected.",um="Content has changed, please reload the page to get the latest changes.";var RF="Email is invalid";var $ae="Select at least one reason for your feedback.",Nae="Was this page helpful? Select Yes or No.";var dm="{inputLabel} cannot be longer than {maxLength} characters.",pm="{inputLabel} must be at least {minLength} characters.",mm="{inputLabel} is required.";var gm="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",fm="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var il="Please fix the following issues to continue:",l0="Please make a selection.";var hm="There are no edits to submit.",bm="You have sent too many requests. Please wait a few minutes and try again.",xh="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var Fae="For students or instructors";var Oae="Get help at Microsoft Q&A",Uae="Get product support",qae="Get started";var _m="Global",MF="Global navigation";var DF="Go back",Hae="Go back to finish";var Bae="Good";var $F="Go to exam details";var zae="Great";var Gae="Help us customize your path";var Vae="Hide details";var Qae="High contrast",Yae="Home";var jae="Horizontally scrollable code",NF="Horizontally scrollable data",c0="Hour",al="Hours",Wae="{duration} hours ago",Kae="How are we doing?";var Jae="How satisfied are you with the quality of the language used?";var Xae="hr";var Zae="{hrs} hrs",ele="{numberOfHours} hr {numberOfMinutes} min";var tle="Important";var nle="Incorrect answer";var ole="In person",Th="In progress";var rle="Intermediate";var FF="In this article";var $x="Invalid email address. Please try again.";var sle='This exercise requires a feature which is not present in this network. The exercise cannot be completed exactly as written but can possibly be performed by changing some of the steps. Please check this document for details on the types of changes you will need to make to go through this exercise. Alternatively, you can read through the instructions to understand the steps.';var ym='"{itemTitle}" will be permanently deleted.';var ile="Kilometers";var OF="Known issue";var UF="Language";var Nx="Last updated on {time}";var u0="Learning Path",ll="Learning Path";var ale="This learning path helps prepare you for {exam}.",Kr="Learn more";var Fx="Episode";var lle="{count} Episodes";var cle="Events";var ule="Last episode {date}";var dle="Published {date}",d0="Series",p0="Show",Si="Shows";var vm="Video Player";var ple="Level {number}";var mle="Lifecycle",gle="Light";var xm="LinkedIn";var Qt="Loading...";var m0="Arabic",fle="Arabic (Saudi Arabia)",g0="Bulgarian",hle="Bulgarian (Bulgaria)";var f0="Bosnian (Latin)",ble="Bosnian (Cyrillic)",h0="Catalan",b0="Czech",_0="Danish",y0="German";var v0="Greek",_le="Greek (Greece)",x0="English",yle="English (Malaysia)";var T0="Spanish",vle="Spanish (Mexico)",w0="Estonian",S0="Basque",C0="Finnish",E0="Filipino",A0="French";var k0="Irish",I0="Galician",P0="Hebrew",L0="Hindi",R0="Croatian",M0="Hungarian",xle="Hungarian (Hungary)",D0="Indonesian",Tle="Indonesian (Indonesia)",$0="Icelandic",N0="Italian";var F0="Japanese",wle="Georgian",O0="Kazakh",U0="Korean",q0="Luxembourgish",H0="Lithuanian",B0="Latvian",z0="Malay",G0="Maltese",V0="Norwegian",Q0="Dutch",Y0="Polish",j0="Portuguese",Sle="Portuguese (Brazil)",Cle="Portuguese (Portugal)",W0="Romanian",K0="Russian",J0="Slovak",X0="Slovenian";var Z0="Serbian (Cyrillic)",ek="Serbian (Latin)",tk="Swedish",nk="Thai",ok="Turkish",rk="Ukranian",Ele="Ukranian",Ale="Urdu",sk="Vietnamese",kle="Vietnamese (Vietnam)";var ik="Chinese (Simplified)",ak="Chinese (Traditional, Hong Kong SAR)",lk="Chinese (Traditional)";var Ile="Manage cookies",qF="Manage email preferences";var ck="Microsoft Learn Editor",Ple="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",Lle=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var Rle="Microsoft Employee Privacy Notice",Mle="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var Dle="Microsoft Learn will send email to you at the email you provide below.";var wh="Microsoft Privacy Notice",$le="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var Nle="Miles";var Sh="{numberOfMinutes} min";var ju="{numberOfMinutes} mins",HF="Minute",Tm="Minutes";var Fle="{duration} minutes ago";var wo="Module",Ole="Module assessment",Ule="The questions and answer choices in this module assessment were generated using AI and reviewed by a human author.",qle="AI-generated content";var Hle="Provide feedback",Ble="Give as many details as you can, but don't include any private or sensitive information",zle="Privacy Statement",Gle="Provide feedback about AI-generated content",Vle="Your feedback will be used to improve Microsoft products and services.",Qle="Content errors",Yle="Design and usability errors",jle="Other errors",Wle="Scoring errors",Kle="Is this content helpful to you?";var Jle="Assess your understanding of this module. Sign in and answer all questions correctly to earn a pass designation on your profile.";var Xle="Collapse learning object {objectiveId}",Zle="Try again",ece="Module assessment hash: {hash}";var tce="no AI generated questions found for this module assessment in locale {locale}, branch {branch}.",BF="Great job! You passed the module assessment.",zF='Achieve a score of {passingCriteria} or higher to pass. Click "Retake" to try again, or "Next" to finish the module. You can retake the module assessment at any time.',nce='Achieve a score of {passingCriteria} to pass. Click "Retake" to try again, or "Next" to finish the module. You can retake the module assessment at any time.';var uk="Module assessment passed",oce="All module assessments passed",rce="Question ID: {questionId}",sce="This assessment evaluates your understanding of the module. Unlike before, you won't get feedback on individual answers\u2014just whether they're right or wrong. This is meant to measure what you've learned. Take time to review the module materials before starting.",ice="";var dk="Retake",ace="Your progress has been saved.",lce="to save progress.",cce="Score";var uce="Sign-in successful",dce="Review mode",pce="Learning objective",mce="Rationale",gce="Take the module assessment",fce="Marked to be hidden",GF="Hidden to users",VF="Visible to users",hce="Marked to be visible",Ch="Regenerate AI Content",pk="Login GitHub to Regen Or Hide Questions",QF="Moderation functions are not available for you. Please make sure:you have the push permission to the repository {repoName}, and you have authorized Microsoft Docs during GitHub single sign-on.",bce="Please login GitHub and authorize to enable your moderation functions in review mode.",_ce="\u2018Update question visibility\u2019 button:\u201CYou can use this function to hide poor questions from users. First, select the questions, then update their visibility. Note that each learning objective requires at least 3 good questions.",yce="\u2018Regenerate AI Content\u2019 button:\u201CYou can use this function to regenerate all content for this module assessment, including learning objectives and questions. If any learning objective has fewer than 3 good questions, you need to run this function. Note that after regeneration, feedback will persist if you have filled out and submitted the form, but marking a question to hide will not persist.",YF="Continue on GitHub",vce="To update question visibility, we will need to make changes to the file in GitHub on your behalf. Please click 'Continue on GitHub' to process the change and check the build status on GitHub.",xce="No enough remaining questions for learning objective {index}. Click 'OK' to go back to re-select.",Tce="To trigger the regeneration process, we will need to make changes to the file in GitHub on your behalf. Please click 'Continue on GitHub' to proceed the change and check the build status on GitHub.",Eh="Update question visibility",wce="Login failed on GitHub. Please retry.",Sce="Github File Not Found. Please retry.",Cce="Can't fetch the file from GitHub. Please retry.",Ece="You don't have writer permission on this repo:{repoName}.";var jF="{count} module",WF="{count} modules",Ace="Module incomplete",kce="This module helps prepare you for {exam}.",Ice="{platformName} Module Reference",Ah="Modules",Pce="Modules in this learning path",Lce="You have been redirected to the newest product version available for this page.";var Rce="{duration} months ago";var Ox="More";var Jr="Next",Mce="Next learning path:";var Dce="Next module:";var $ce="Next unit",Fs="No",Nce="New collection";var Fce="No current courses available for this certification";var Oce='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Uce="Learning paths or modules are not yet available for this",qce="none";var Xr="No results",Os="No results found";var Hce="No suggestions";var Bce="No, thanks",zce="Note";var Gce="Very satisfied",Vce="Satisfied",Qce="Neither satisfied nor dissatisfied",Yce="Dissatisfied",jce="Very Dissatisfied";var lo="OK",Wce="OK, got it.";var Kce="Please edit your interests";var Jce="We don't currently have anything that fits your selections.",Xce="1 Module",Zce="1 Unit";var eue="Open search";var tue="{productName} feedback",nue="{productName} is an open source project. Select a link to provide feedback:";var oue='I will receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',rue="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",sue='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',iue="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",aue='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',lue='Participation requires transferring your personal data to other countries in which Microsoft operates, including the United States. By submitting this form, you agree to the transfer of your data outside of China. Privacy Statement.',KF="I agree to receiving marketing information and use of my personal information for marketing purposes (required):",cue='
  • Consent to Receive Marketing: The information collected may be used for Microsoft to send you information, tips, and offers about Microsoft Learn and other Microsoft products and services.
  • Items of Personal Information to be Collected: First Name, Last Name, Email Address, Phone Number, Company name and size, Job Title, Country/Region of residence, and any other fields visible on this form.
  • Purpose of Collection and Use: To contact you for marketing purposes
  • Retention/Use Period of Personal Information: As long as needed to provide the service(s) you are requesting
You have the right to refuse the collection and use of personal information for marketing purposes, and receiving marketing information as set forth above. However, if you refuse, you may not be able to receive the benefits described under Purpose of Collection & Use. Privacy Statement.';var kh="Select a country/region";var uue="Open Cloud Shell",due="Optional";var mk="{label} (optional)";var pue="or";var gk="Other";var mue="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var gue="Overview",fue="Overview for: {title}";var fk="Package",JF="{platformName} Package Reference";var Ux="Page {pageNumber} of {numberOfPages}";var XF="pagination";var qx="Past {numberOfDays} days";var Ih="Plan";var hue="Please fill out this field.",Hx="Please provide an email address.",bue="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var _ue="Print";var yue="Print is disabled for content requiring authorization.",hk="Privacy policy",vue="Poor",xue="We're sorry. The lab environment needed to complete the exercises in this unit is temporarily unavailable.",bk="Launch lab",Tue="Loading lab...";var ZF="This unit includes a lab to complete.",eO="Use the free resources provided in the lab to complete the exercises in this unit. You will not be charged for the lab environment; however, you may need to bring your own subscription depending on the lab.",wue="Lab will launch in a new window.",Sue="Yes, start a new lab",Cue="A lab for a different unit is already active",Eue="You currently have a lab open for another unit ({lab-name}). Would you like to discard your pre-existing lab and start a new lab for this unit?",Aue="Retry launching lab",kue="Sign in to launch the lab",Iue="Start lab",Pue="This lab is busy with too many active users. Please wait a few minutes and try again.";var tO="Option {number}: Prerequisite certification";var _k="Preview";var Mr="Previous";var Lue="{productName} users:";var Rue="Profile";var Mue="Provide product feedback";var yk="Q&A";var Due="asked";var $ue="answers",Nue="comments";var Fue="votes";var nO="Report a concern",oO="Report reason";var Oue=` to opt into email updates on your reported concern`,Uue="Allow Microsoft to contact me about this report",que="Full Name",Hue="Email",Bue='We will contact you through your personal account {email}',zue='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var Gue="1 out of {numberOfQuestions} questions is incorrect. Please correct question {lastIncorrectQuestionNumber}.",Vue="{numberOfIncorrectQuestions} out of {numberOfQuestions} questions are incorrect. Please correct questions {incorrectQuestionNumbers} and {lastIncorrectQuestionNumber}.",Que="Question",rO="Question author";var Yue="Question already answered.";var jue="Required question.",Wue="Optional question.";var Kue="Radius";var sO="Read in English",Jue="Read in {language}";var br="Reference";var Xue="References";var Wu="Refresh";var Zue="Register";var ede="Related certification";var tde="This module is part of these learning paths";var Ph="remaining";var Ec="Remove",iO="Remove {itemName}";var vk="Renew";var xk="Report a concern",nde="Select reason",ode="Adult and sexual",rde="Child sexual exploitation and abuse imagery",sde="Coordination of harm";var ide="Bullying and harassment",ade="Graphic violence and gore",lde="Hate speech and discrimination",cde="Non-consensual intimate imagery & intimate extortion";var ude="Other Terms of Use or Code of Conduct violation";var dde="Profanity and vulgarity",pde="Sexual solicitation";var mde="Suicide and self-injury",gde="Terrorism and violent extremism",fde="Trafficking",hde="Violent threats, incitement, and glorification of violence";var Lh="Required fields are marked with an asterisk";var bde="Resources";var aO="Restart";var _de="{numberOfResults} result",lO="{numberOfResults} results";var Ku="Resume",Tk="Retake";var yde="Return to module";var Bx="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",wk=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var vde='For more information, please check the troubleshooting guidance page.',it="Save";var Rh="Save successful.",xde="Score:",Tde="Skill";var cO="Add to Plans",uO="Added to Plans",wde="Manage {title} in Plans",Sde="Add {title} to a plan";var dO="Copy plan";var Cde="Milestone {number}",Ede='Added to {collectionName}',Ade='Added to Plans';var kde='Removed from {collectionName}',Ide='Removed from Plans';var Pde='Plans updated',Lde='How it works',Rde="Start a plan",Mde="Get started with your new structured learning journey.",Dde="Go through milestones",$de="Choose to go through milestones in the recommended time or at your own pace.",Nde="Achieve learning outcomes",Fde="Gain the skills you need to advance your career or accomplish project-based goals.",Ode="Choose a different name for your plan",Ude="Copy Link",qde="Congrats on completing the {title} plan!",Hde="You put in the time to learn something new, let your network share in your victory!";var Sk="Manage";var Ck="Leave",Bde="Leave plan",zde="Are you sure you want to leave this plan?",Gde="You'll lose all records of your progress, and won't appear in the creator's report.",Vde="Yes, leave",Qde="Enter a title",Yde="Oops, we couldn't find that plan =]",jde="We looked everywhere. But don't worry, you can review a history of your plan activity in your user profile.",Wde="View your plan history",Kde="1 milestone in this plan",Jde="{numberOfMilestones} milestones in this plan",Xde="Sorry, this plan is private.",Zde="The creator of this plan has marked it as private and it is not currently visible to other users.",epe="You can review your Plans in your user profile.",tpe="View your Plans",npe='You can also return to Plans.',ope="Plan unavailable",rpe="This plan does not exist or was removed.",spe="If this link was shared with you, request a new link.",ipe="Completed";var ape="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",lpe="Started";var cpe="Official plan";var upe="Plan not found. Please refresh the page.",dpe="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",ppe="Plan details";var mpe="Delete plan",gpe="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",fpe="Are you sure that you want to delete the following plan?",hpe="Yes, delete plan";var Mh="Invite learners",pO="Copy invite link",bpe="Link copied to clipboard",_pe="Delete learning group",ype="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",vpe="Group deleted",xpe="Groups",zx="Group name",Tpe="Individuals";var wpe="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var mO="New learning group",Spe="Please enter a name for this learning group",Cpe="Your invitation to start {planTitle} plan on Microsoft Learn",Epe="Start your plan and begin your learning journey today.",Ape="You have been invited to start the {planTitle} plan on Microsoft Learn.",kpe="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",Ipe="By completing this plan, you\u2019ll achieve the following learning outcomes:",Ppe="Start your plan today!",Dh="View progress",Lpe="Download this file to view a list of learners and their progress.",Gx="Download CSV",Rpe="The file contains the following information:",Mpe="Learner group",Dpe="Learn username",$pe="Start date",Npe="End date",Fpe="Items completed",Ope="Items total",Ek="Learning outcomes",Upe="Edit learning outcomes",qpe="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Hpe="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Bpe="Outcome 1",zpe="Outcome 2 (optional)",Gpe="Outcome 3 (optional)",Vpe="Outcome {number}",Qpe="Convert to an official plan",Ype="Convert a plan to an official plan",jpe="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",Wpe="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Kpe="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var Ak="This plan has been submitted to be localized",Jpe="The plan is complete and proofread",Xpe="Thank you for submitting your official plan for localization.",Zpe="Mark as completed",kk="Milestone",eme="Add milestone",tme="Edit milestone";var nme="New milestone",ome="Days to milestone:",rme="1 milestone",sme="{numberOfMilestones} milestones",ime="Milestones in this plan";var ame="Milestone completed";var lme="Move to";var cme="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.",ume="Unsaved changes",dme="You have unsaved changes that may be lost if you exit now. To preserve your work, please click 'Cancel', then go back and save your changes.",pme="Close without saving";var mme="Your changes will not be applied until you click the Save button.";var gme="Mark as complete?",fme="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",hme="Welcome!",bme="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",_me="Do you agree to share your progress?",yme="Yes, I agree to share my progress",vme="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",xme="Save all items in this plan as a new",Tme="Please sign in to add this to your plan.";var wme="You don't have any plans yet.",gO="A learner group with this name exists already. Please enter a different name",Sme="Violation detected",Cme='Some text in this plan (title, description of the plan, milestone titles or description of milestones, or the learning outcomes) violates our Terms of Use and have been deleted. If you have not yet published the plan, you can provide updated text in compliance with our Terms of Use before publishing this plan.',Eme="You will continue to see this alert until you made an update to your unpublished plan. If your plan is already published, you cannot make any updates.",Ame="Reported plan",kme='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Ik='Success! Your plan has been saved to your profile.';var fO="Redeem your code now.",Ime="We could not copy your code at this time. Please try again.",Pme="We could not copy your URL at this time. Please try again.",Lme="It looks like you have already redeemed this code.
Go to your achievements page to view your achievements.",Rme="You have hit your limit of 300 codes requested per day. Please try again after 12:00AM UTC.";var Mme="This code has hit its maximum.
If you feel you are getting this message in error, please contact your instructor.",Dme="We cannot find this code in our system. Please contact your instructor.",$me="Your code is ready to share!";var Nme="Code successfully copied!";var Fme="Copy code";var Ome="Copy this code to give to your students to redeem on Microsoft Learn";var Ume="You must copy or write down this code. Once you close this modal you will not be able to look up this code.",Pk="Copy URL",qme="Copy this URL to send your students straight to code redemption",Hme="Enter your code to add your achievement(s) to your profile",Bme="Expiration date must be in the future",zme="We could not create your code at this time. Please try again.",hO="We could not redeem your code at this time. Please try again.";var Gme="Add your achievement(s) to your profile",Vme="Invalid achievement category",bO="Please enter a value between 1 and 100,000.",Qme="OR";var Yme="Redeem",Lk="Redeem your code";var jme="e.g. A2CD34",Wme="It might take a couple of minutes for the badges to appear.",Kme="Codes are for our instructor-led training courses. Missing your code? Please contact your instructor.",Jme="Request achievement code",Xme="Request code",Zme="e.g. 50",ege="Enter the number of students that will be redeeming this code",tge="You are signed in as",nge="We\u2019ve added your achievement(s) to your profile!",_O="More information on code",oge="Please enter a value larger than 0",rge="Please enter a valid code.",sge="View profile",yO="Have an achievement code?";var ige="Save your customized collection";var Rk="Schedule exam",age="Schedule with Certiport",lge="Schedule with Pearson Vue",vO="Microsoft provides this lab experience and related content for educational purposes. All presented information is owned by Microsoft and intended solely for learning about the covered products and services in this Microsoft Learn module.";var Us="Search";var cge="Search Microsoft Learn";var xO="Search previous versions";var Vx="Seconds",uge="{duration} seconds ago",dge="{seconds} seconds",TO="Section";var pge="See all activity";var Mk="See less";var wm="See more",mge="Select",gge="Select a country or region";var Dk="Select Package";var $k="Select Version";var Sm="Settings",Nk="Share",wO="I earned my {achievementTitle} {achievementType}! I\u2019m so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var Qx="[Shared Article] {articleTitle}",fge="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var Cm="Share to your feed:";var SO="Share via";var hge="Share your achievement:",bge="Sharing",_ge="Sharing is disabled for content requiring authorization.";var Fk="Show less",Em="Show more",yge="Show {number} more",vge="Signed In",qs="Sign in";var xge="Signing in...";var $h="Sign in to start",Nh="Sign out";var Tge="Site";var wge="Accurate/relevant content",Sge="Complete/clear content",Cge="Fast response",Ege="Inaccurate/irrelevant content",Age="Incomplete/unclear content",kge="Offensive/inappropriate content",Ige="Slow response",CO="Something else";var Pge="Skills earned upon completion",EO="Skip";var Lge="Some items for you since your last visit",Zr="Hmm, something went wrong",Ft="Something went wrong. Please try again.";var Am="GitHub";var bn="Start",Rge="Starts {startDate}";var AO="Start course";var kO="Start learning path";var Mge="Step {step-index} of {step-count}",Dge="Manage {title} in study guides",$ge="Add {title} in study guides";var co="Submit";var Nge="Submit another feedback",IO="Submit answers";var Fge="Successfully Submitted!",Oge="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",Uge="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var qge="Suggestions",Hge="Suggestions will filter as you type";var Bge="Support";var zge="Table {index}";var Gge="Tags";var Ok="Take Assessment",Vge="Characters left";var Qge="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Yge="The file {fileName} is too large. File size cannot exceed five megabytes.";var jge="Cloud Shell";var Wge="{account} already has a profile",Kge="You have reached your account limit",Jge="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.",Xge="{account} linked",Zge='To access your Learn profile, you must be able to sign in using at least one of the login accounts listed below. You may add up to five work or school login accounts
. Adding a work or school account allows you to share your learning progress data with your organization and take advantage of any organizational exam discounts. We strongly recommend adding a personal Microsoft login account
to your profile. This ensures that you maintain access to your learning history and credentials regardless of your employment or academic status. Only one personal login account is allowed.';var efe="You already have a linked account in the same organization",tfe="Remove this account?",nfe="Removing this account will delete its data from your Learn profile and stop the associated organization from receiving your Learn data. Note that your Learn profile will not be deleted.",ofe="{account} removed",rfe="Add login account",sfe="Please add another account and try again.";var ife=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var afe="Other Learn login accounts",lfe="You are adding a school or work account ({account}) to your profile. You understand and acknowledge that we may share your results and activities with your organization. You may choose to unlink this account at any time and your organization will stop receiving your learning progress data.",cfe="You have linked this account already",ufe="{account} is a personal account. Please select a school or work account.",dfe="Login account management";var pfe="MCID",mfe="You need at least one account linked to your profile.",gfe="No accounts added",ffe="Only one account per organization is supported.",hfe="You can only have one personal account linked",bfe="Profile is currently being merged",_fe="You can refresh the page to check the merge status.";var yfe="Select account",PO="Please select a different account",vfe="Shared information (like name or picture) will keep the info from Profile 1.",xfe="There is already a certification profile connected to this profile",Tfe="In order to continue, please contact customer support to remove the current certification profile to proceed.",wfe="Your data will be merged into Profile 1.",Sfe="Editable information like your display name and interests can still be changed later.",LO="Notify me when merging is complete",Cfe="Merging profiles can take several minutes. We'll let you know when the process is complete. When you opt-in to this update, we may also send you personalized recommendations, helpful tips, or Q&A notifications.",Efe="You'll get notifications at {email}.",Afe="Your email is not currently set to receive notifications and will not be enrolled after the merge.",kfe='Learn more about merging profiles.',Ife="This profile has been locked",Pfe="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",RO="Retry merge",MO="Terminate merge",Lfe="Here's what will happen",Rfe="Merge complete",Mfe="Profile 1",Dfe="Profile 2",$fe="You can refresh the page to check the merge status.",Nfe="Profile merge record not found",Ffe='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Ofe="A previous merge attempt is preventing this action",Ufe="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.",qfe="You're combining two Microsoft Learn profiles.",Hfe="Would you like to combine your learning data into one profile?",Bfe="Merging your data is permanent and cannot be undone, but all your learning progress including achievements, skills, and certifications will be combined in one place.",zfe="Your profiles have been successfully merged.",Gfe="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Vfe="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",Qfe="You can choose one of the following actions:",Yfe="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",jfe="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Wfe="Merging in progress. It may take several minutes to complete.",Kfe="Your merge has been terminated.",Jfe="Clicking 'Accept and continue' will begin the merging process. You can still use the profile you are currently signed-in with, but your other profile will be locked.",Xfe="We'll send you an update at {email} when your profiles have been successfully merged.",Zfe="You'll still be able to sign in with all accounts on both profiles.";var ehe="Active until {endDate}",the="Ended on {endDate}",nhe="Begins on {startDate}";var ohe="Please agree to the Privacy Statement.";var rhe="You're signed in as",she="Sign in with a different account";var ihe="Welcome to Q&A!",ahe="Get personalized updates on topics you care about",lhe="Build your reputation while helping others",che="Connect instantly with people who share your interests";var uhe="Without completing registration, you will not be able to post or ask a question on Q&A.";var dhe="Tell us",DO="Tell us more.",phe="Tell us what you think.",mhe="Tell us what you think! Your feedback is essential to us.";var ghe="Terrible";var fhe="Thank you for your feedback.",hhe="Thank you for your valuable feedback!";var $O="This article is helpful",NO="This article is not helpful",bhe="This certification is renewable";var _he="This section will be permanently deleted.";var yhe="Microsoft Build 2026";var vhe="AI Skills Fest";var xhe="Catch up on keynotes, sessions, and announcements. Learn anytime, on demand, at your own pace.",The="Watch on demand",whe="June 8-12, 2026",She="Build your AI skills with chances to earn prizes and certification vouchers",Che="Get your free pass",Ehe="Tip";var cl="Title";var Ahe="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",khe="You are already signed into Learn by below account. Would you like to continue current experience with this account?",Ihe="Confirm your account",Phe="Continue with Account",Lhe="Choose one of your Azure tenants",Rhe="Free Azure Trial",Mhe="Uh-oh! No Azure Subscription available on this account",Dhe="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",$he="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Nhe="Sign in with your account.",Uk="Use a different account";var Jn="Training",Fhe="Training in this course";var Ohe="Duration";var Ju="Oops... something went wrong. Please reload the page to try again.";var Xu="Try again";var Uhe="Tutorial";var qhe="Last 7 days",Hhe="Last 24 hours",Bhe="Last 30 days",zhe="Last 365 days";var Ghe='Need help? See our troubleshooting guide or provide specific feedback by reporting an issue.';var Vhe="Unit {index} of {total}",Qhe="Unit",Yhe="Units",jhe="{count} unit",Whe="{count} units";var Khe='Microsoft Learn will send email to you at {email}. You can opt out by unsubscribing from Microsoft Learn. This is where you\u2019ll receive notifications from Microsoft Learn, including exam reminders, Q&A replies, and challenge updates. If you choose to unsubscribe, you will no longer receive any communications from Learn.',Jhe="Unsubscribe now";var Xhe="URL",Fh="URL copied!";var Zhe='By checking the box, you are confirming that you have read and agree to the {product} Candidate Agreement and the Credentials Program Agreement.';var ebe="{text} is required.";var FO="Verify your account";var OO="Video";var qk="View";var UO="View certification details";var Yx="View details";var tbe="View results";var nbe="View {userDisplayName}'s profile",obe="Virtual",rbe="We recommend using Visual Studio 2019.",sbe="Download now";var ibe="Launch VM mode",abe="Loading virtual machine...",qO="This unit requires a VM to complete.",HO="VM Mode provides a free, web-based virtual machine environment to complete the steps in this unit.",lbe="Yes, activate a new VM",cbe="A VM for a different unit is already active",ube="You've already opened a VM in module {lab-name}. If you activate this VM, you'll lose your work in the other module.",dbe="Retry launching VM mode",pbe="Sign in to launch VM mode";var mbe="Warning";var gbe="Was this page helpful?";var fbe="Web page";var Hk="Week";var Bk="Weeks";var hbe="{duration} weeks ago",zk="Welcome back, {user}",bbe='Welcome to Microsoft Learn!';var _be="We think you might like these",BO="What is the reason for your feedback?";var ybe='with AI on Microsoft Learn ';var km="x.com",jx="{totalXP} XP";var vbe="Years";var Hs="Yes",ul="Yes, delete";var xbe="Yes, remove",Tbe="You";var wbe="You don't have any collections yet.";var Sbe="Your Account";var Cbe="Your work was not completed correctly.",Ebe="Too many attempts.",Abe="You will not be notified of future Microsoft Learn related news if you unsubscribe.";var kbe="Get started with Azure",Ibe="Choose the Azure account that's right for you. Pay as you go or try Azure free for up to 30 days.",Pbe="Sign up.";var Im=window;var ie=Im,Zu=Im.navigator,A=Im.document,Lbe=Im.localStorage,Bn=Im.history,re=Im.location,_=ie.msDocs,we=new Promise(e=>{A.readyState==="loading"?A.addEventListener("DOMContentLoaded",()=>e()):e()});M();function Xt(){window.dispatchEvent(new CustomEvent("content-update"))}function Bt(e,t,n="",o="button-info",r="banner",s){let i=s||A.getElementById("disclaimer-holder");if(!i||A.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 x(d``,i),Xt(),i}var Jx="__event_type_id__",FUe=0,Qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Jx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(Jx)||(t[Jx]=FUe++);let o=t[Jx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[Jx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new Qe;function od(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Vh=class{constructor(t){this.url=t}},An=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ml;function iU(){ml={};let e=A.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function k(e){return ml===void 0&&iU(),ml[e]===void 0?void 0:ml[e][0]}function ts(e){return ml===void 0&&iU(),ml[e]?ml[e].slice():[]}var Be=class{static get contentDir(){return _.data.contentDir}static get contentLocale(){return _.data.contentLocale}static get userDir(){return _.data.userDir}static get userLocale(){return _.data.userLocale}static get hasLocSideBySideTranslation(){return k("enable_loc_sxs")==="true"||k("bilingual_type")==="hover over"}static get translationType(){return k("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},kn=class{static get brand(){return _.data.brand}static get kind(){return k("page_kind")}static get type(){return k("page_type")}static get template(){return _.data.pageTemplate}};function fe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=re.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function Q(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Zt(e,t,n){let o=fe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=re.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=Q(o);i.length>0&&(i="?"+i);let a=`${re.protocol}//${re.host}${re.pathname}${i}${s}`,l=Bn.state||{};t==="pushState"?Bn.pushState(l,A.title,a):t==="replaceState"?Bn.replaceState(l,A.title,a):re.href=a}function aU(e){let t=A.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=re.protocol+e:t.href=re.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function rd(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function ar(e=new URL(re.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var qo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=fe().dataSource;return e=k("is_archived")==="true"||_.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function UUe(){return k("is_retired")==="true"}function qUe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function HUe(){if(!qo())return;let e=Be.machineTranslated,t=e?jse:Yse,n=qUe(),o=e?n?tie:Qse:n?eie:Gse,r=k("current_version_url"),s=UUe()?t:o;if(k("vs_archive")==="true"){let a=rbe,l=sbe;Bt(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)Bt(s,{url:r,text:nie});else if(_.data.pageTemplate==="SearchPage"){let a=PF;Bt(uie,{url:location.origin,text:a})}else{let a=PF;Bt(s,{url:location.origin,text:a})}}function Kbe(){qo()&&HUe()}function BUe(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 P=_?.environment?_.environment:BUe(location.hostname);var X={setItem(e,t){try{ie.localStorage.setItem(e,t)}catch{}},getItem(e){try{return ie.localStorage.getItem(e)}catch{return null}},removeItem(e){try{ie.localStorage.removeItem(e)}catch{}},clear(){try{ie.localStorage.clear()}catch{}}},Ac={setItem(e,t){try{ie.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return ie.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{ie.sessionStorage.removeItem(e)}catch{}}};var lU="docs.preview",cU=(new URLSearchParams(re.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Xx,zUe=()=>{let e;return X.getItem(lU)?e=JSON.parse(X.getItem(lU)):e={},e},GUe=(e,t)=>{Xx=zUe();let n=cU[e]===1,o=!isNaN(Xx[e]),r=n||o,s=cU[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Xx[e]=Date.now()),s&&delete Xx[e],X.setItem(lU,JSON.stringify(Xx))),r},Je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return P.reviewFeatures&&Object.keys(cU).length===0&&!n?!0:(e=e.toLowerCase(),GUe(e,o))};function Qh(e=re.search,t=P.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var VUe=["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 Jbe(){let e=k("original_content_git_url");return VUe.some(n=>e?.startsWith(n))}function Xbe(){let e=k("page_type"),t=k("page_kind"),n=k("is_admin")==="true",o=k("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=QUe();function QUe(){return{aiSummary:_.data.pageTemplate==="Conceptual"&&_.data.userLocale?.startsWith("en"),arkoseEncrypt:P.reviewFeatures,apiBrowser:!0,applicationInsights:Xbe(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("applied-skills",{require:!0})||Je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("applied-skills-share",{require:!0}),assessmentBranches:P.supportLevel==="production"&&P.reviewFeatures,assessmentMergerLearnAssessment:Je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Je("assessment-merger-renewal-assessment",{require:!0}),assessments:P.siteName==="learn",assessmentsEmail:Je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:P.siteName==="learn",chromeless:!!_.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(_.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(P.supportLevel==="development"||P.supportLevel==="production"&&P.reviewFeatures===!1)&&_.data.userLocale==="en-us"&&k("page_type")==="search"&&qo()===!1,enableNewSiteSearch:k("page_type")==="search"&&qo()===!1,enableSearchFilterLeftRail:k("page_type")==="search"&&qo()===!1,enableModernSearchAnswer:(P.supportLevel==="development"||P.supportLevel==="production"&&P.reviewFeatures===!1)&&_.data.userLocale==="en-us"&&k("page_type")==="search"&&qo()===!1,enableSiteSearchExperiment:P.siteName==="learn"&&P.supportLevel==="production",feedbackReport:_.data.showFeedbackReport,formAdvisor:_.data.userLocale?.startsWith("en"),formAdvisorCredential:Je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Je("graph-origin-update",{require:!0}),hubUpdate:_.data.pageTemplate==="Hub"&&Je("hub-update",{require:!0}),inlineEdit:Je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Je("assessment-v0",{require:!0}),learnEventRebrand:Je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:P.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(_.data.pageTemplate)&&_.data.feedbackSystem==="OpenSource"&&!!_.data.openSourceFeedbackIssueUrl,pageRecommendations:P.siteName==="learn"&&_.data.hasRecommendations&&(k("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(_.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===k("ms.topic")?.toLowerCase())&&k("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Jbe(),pdfDownload:P.siteName==="learn",permissionedContent:P.reviewFeatures&&Je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:P.reviewFeatures&&(k("page_kind")==="practiceAssessment"||k("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Je("one-stream-player-next-version",{require:!0}),previewRailEventCard:Je("rail-event-card",{require:!0}),previewQnaAiAdmin:Je("qna-ai-admin",{require:!0}),previewQnaAiDemo:Je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Je("qna-captcha-bypass",{require:!0}),qnaStackResults:Je("qna-stack-results",{require:!0}),quickWins:Je("quick-wins",{require:!0}),referenceRightRailH3:k("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(_.data.pageTemplate),reportWebVitalsAlways:Je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(_.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Je("site-search-products",{require:!0}),skipToCompletedModal:Je("completed-modal",{require:!0}),stayCurrentAllowParam:P.reviewFeatures&&(k("page_kind")==="certification"||k("page_kind")==="certificationrenewal"||k("page_kind")==="certificationRenewalAssessment"||k("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:P.siteName==="learn"||P.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:P.siteName==="learn"||P.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:_.data.brand!=="mooncake",translationFeedback:_.data.userLocale!=="en-us"&&k("ocv-translation-feedback")==="true"&&Be.machineTranslated,trainingSkills:_.data.userLocale?.startsWith("en"),tenantManager:Je("tenant-manager",{require:!0}),userFeedback:Je("user-feedback",{require:!0}),planGenV2:Je("plan-gen-v2",{require:!0}),userAnalyticsMocks:Je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:_.data.standardFeedback||_.data.pageTemplate==="ModuleUnit"||_.data.pageTemplate==="Module",unifiedSearchResults:Je("unified-search-results",{require:!0})&&k("page_type")==="search"&&qo()===!1,supportsSharing:k("page_type")!=="learn"&&!(_.data.contentLocale==="en-us"&&_.data.brand==="mooncake")}}var YUe=/([a-z]\.)([a-z])/gi,jUe=/([a-z])([A-Z]+[a-z])/g,WUe=/(\w\/)(\S?)/gi,KUe="",uU=`$1${KUe}$2`,JUe=/\u200B/g;function Zx(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(YUe,uU)),t&1&&(e=e.replace(jUe,uU)),t&4&&(e=e.replace(WUe,uU))),e}function Zbe(e){return e.replace(JUe,"")}var XUe={"&":"&","<":"<",">":">",'"':""","'":"'"},e_e=/[&<>"']/g,ZUe=RegExp(e_e.source);function Lt(e){return e&&ZUe.test(e)?e.replace(e_e,t=>XUe[t]):e}function Yh(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function la(e,t={year:"numeric",month:"short",day:"numeric"},n=_.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function t_e(e,t={hour:"numeric",minute:"numeric"},n=_.data.userLocale){return new Date(e).toLocaleTimeString(n,t).replace(/\u200E/g,"")}function dU(e){return decodeURIComponent(atob(eqe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function eqe(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 pU="id_token",Zk="docsAuthToken",n_e="account_linking_token",eT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ca=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Xk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function eI(e){X.setItem(pU,e)}function sd(){return X.getItem(pU)}function tI(){X.removeItem(pU)}function nI(e){X.setItem(Zk,e)}function lr(){return X.getItem(Zk)}function oI(){X.removeItem(Zk)}function gl(){return X.getItem(n_e)}function uo(){X.removeItem(n_e)}function id(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new eT({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(dU(o[1]));if(!r)throw new eT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Xk({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ca({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Xk({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ca({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new eT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(dU(n[1]))};var sI=`data:image/svg+xml;base64,${btoa('')}`,iI=`data:image/svg+xml;base64,${btoa('')}`;var tqe=(e,t)=>{e||(e=tm);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},yr=(e,t)=>{let{backgroundColor:n,initials:o}=tqe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},xn=class{},Ho="72f988bf-86f1-41af-91ab-2d7cd011db47",aI="9188040d-6c67-4c5b-b112-36a304b66dad",o_e="1a092f68-5741-455a-8057-2acdb897a850",r_e="604c1504-c6a3-4080-81aa-b33091104187",s_e="ada63eea-fd1c-4d79-b40a-41d1380df7a5",mU={[Ho]:"microsoft",[aI]:"standard"},gU=new Date("2019-11-21T00:00:00.000Z"),In=(e,t)=>nT(e,t).toString(),jh=class extends Qe{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=yr(this.displayName,this.userId),this.avatarThumbnailUrl=yr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=gU,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 xn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=mU[n.tid]==="standard"?"MSA":"AAD",this.userType=mU[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new xn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||yr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||yr(this.displayName,this.userId),this.profileUrl=In(n.userName),this.authenticationModes=n.authenticationModes,this.userType=nqe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new xn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||yr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||yr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=mU[n.tid]||"aad",this.profileUrl=In(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new xn)}whenAuthenticated(){return v.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(xn,()=>{this.isAuthenticated&&n()}))}},v=new jh,tT=()=>v.email&&v.email.length>0&&v.email!=="anonymous@anonymous.com";function lI(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=yr(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||yr(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=In("me","activity"),s==="#"&&(n.href=new URL("./register",fl()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(P.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(P.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=In("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=la(r[o]):n.textContent=r[o]})}async function Wh(e){let t={displayName:"",userName:"",email:v.email,locale:v.locale,country:v.country,contactPointTopicSetting:v.contactPointTopicSetting,source:null,isPrivate:v.isPrivate,interests:v.interests,certificationSettings:v.certificationSettings,transcriptSettings:v.transcriptSettings,qnaEmailPreferences:v.qnaEmailPreferences,isQnaModerator:v.isQnaModerator};if(!e)return t;for(let n of Array.from(e.querySelectorAll("[data-profile-property]"))){let o=n.getAttribute("data-profile-property");n instanceof HTMLInputElement?t[o]=n.value:t[o]=n.textContent}return t}function nT(e,t){let n=fl(),o=new URLSearchParams(re.search);k("page_type")==="profile"&&(n.hash=re.hash),P.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function fl(e=_.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,re.origin);return new URL("./users/",t)}function nqe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Ho)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function cI(){let e=gl();if(!e)return null;try{let t=id(e),n=new jh;return n.mapIdTokenToProfile(t),n}catch{return null}}function ee(e){return e.status===401&&v.setAnonymous(),e}var oqe={"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"}},rqe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function sqe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=oqe[e]||{},i=rqe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:iqe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${i_e()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${i_e()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function iqe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function i_e(){return P.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=sqe(location.origin,P);var aqe=30*1e3,L=async(e,t,n=aqe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function O(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&lr()&&r.headers.set("Authorization",`Bearer ${lr()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var oT=class{};function uI(e){let t={method:"GET"},n=O(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),L(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new oT:o.status===401?new ca({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function ua(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=id(n);nI(n),t&&v.readUserFromToken(o)}}return e}catch{return e}}function St(e=["api-branch","branch"],t=""){if(P.accessLevel==="local")return"main";if(P.reviewFeatures===!0){let n=fe(re.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var me=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,P.reviewFeatures&&console.error(this)}};async function Nm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function ns(e){if(!Array.isArray(e))throw new me({statusText:"Value must be an array"},"InvalidTypeError");return e}function hU(e){if(typeof e!="boolean")throw new me({statusText:"Value must be a boolean"},"InvalidTypeError");return e}function rT(e){let t=new Date(e);if(isNaN(t.getTime()))throw new me({statusText:`Invalid date format: ${e}`},"InvalidTypeError");return t}function po(e){if(typeof e!="number")throw new me({statusText:"Value must be a number"},"InvalidTypeError");return e}function Xn(e,t){if(typeof e!="string")throw new me({statusText:"Value must be a string"},"InvalidTypeError");if(t&&!t.includes(e))throw new me({statusText:`Value must be one of: ${t.join(", ")}`},"InvalidTypeError");return e}function Rt(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new me({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function fU(e,t){throw new me({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function vr(e){let t;try{t=e.toString()}catch{fU(e,"string")}return t}function Vs(e){let t;try{t=parseInt(e)}catch{fU(e,"number")}return isNaN(t)&&fU(e,"number"),t}function Qs(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||lr()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function os(e){let t=`${D.profile.profiles}/${e}`,o=await L(Qs(t,{method:"GET"},!1));return ee(o),o.ok?await o.json():(o.status===204,null)}async function ad(e){try{let t=await fetch(Qs(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function ld(e,t){let n=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await L(Qs(n,r));if(ee(s),s.ok){ua(s,!1);let i=await s.json();return v.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function a_e(){let e=D.privacy.delete,n=await L(Qs(e,{credentials:"include",method:"POST"},!0,"","",!1));return ee(n),n.ok}async function l_e(e){let t=D.privacy.partialDelete,o={method:"POST",body:JSON.stringify(e)},r=await L(Qs(t,o));return ee(r),r.ok}async function c_e(){let e=D.profile.acknowledgePrivacyNotice,n=await L(Qs(e,{method:"POST"}));if(ee(n),ua(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function u_e(e){let t=D.profile.link,n={method:"POST",body:`"${e}"`},o=await L(Qs(t,n));if(ee(o),o.ok)return ua(o,!1),{hasError:!1,profile:await o.json()};if(o.status===405){let r=await o.json(),s=["accountLimitReached"];return r.errorCode==="ProfileMergeRunning"&&s.unshift("profileMergeRunning"),{hasError:!0,message:o.statusText,errors:s}}else{if(o.status===409)return{hasError:!0,message:o.statusText,errors:["accountAlreadyRegistered"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}async function d_e(e,t){let n=`${D.profile.link}/${e}/${t}`,r=await L(Qs(n,{method:"DELETE"}));if(ee(r),r.ok)return ua(r,!1),{hasError:!1,profile:await r.json()};if(r.status===405){let s=await r.json(),i=["needAtLeastOneAccountLinked"];return s.errorCode==="ProfileMergeRunning"&&i.unshift("profileMergeRunning"),{hasError:!0,message:r.statusText,errors:i}}else throw new Error(`Unexpected response status ${r.status} for ${n}`)}async function bU(e){let t=D.profile.merge,n={method:"POST",body:JSON.stringify({sourceIdToken:e})},o=await L(Qs(t,n));if(ee(o),o.ok)return ua(o,!1),{hasError:!1,profile:await o.json()};if(o.status===400){let r=await o.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return{hasError:!0,message:o.statusText,errors:["previousMergeAttemptPreventsAction"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}else{if(o.status===405)return{hasError:!0,message:o.statusText,errors:["accountLimitReached"]};if(o.status===409)return(await o.json()).errorCode==="InvalidCertificationsState"?{hasError:!0,message:o.statusText,errors:["alreadyHasCertProfileConnected"]}:{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}async function _U(){let e=D.profile.merge,n=await L(Qs(e,{method:"GET"}));if(ee(n),n.ok){let{status:o}=await n.json();return o}return null}async function p_e(){let e=D.profile.mergeDetails,n=await L(Qs(e,{method:"GET"}));return ee(n),n.ok?await n.json():null}async function m_e(){let e=D.profile.acknowledgeMergeStatus,n=await L(Qs(e,{method:"POST"}));if(ee(n),ua(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function g_e(e){let t=D.profile.validateMerge,n={method:"POST",body:JSON.stringify({sourceIdToken:e})},o=await L(Qs(t,n));if(ee(o),o.ok)return null;if(o.status===409)return"alreadyHasCertProfileConnected";if(o.status===400){let r=await o.json();if(r.errorCode==="ProfileMergeRunning")return"profileMergeRunning";if(r.errorCode==="ProfileMergeComplete")return"profileMergeAlreadyComplete";if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return"previousMergeAttemptPreventsAction"}return"unexpectedError"}var lqe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function f_e(e){return e?lqe.some(t=>e.toLowerCase().startsWith(t)):!1}var cqe="https://sanitize-url.invalid/";function dI(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,cqe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function da(e="",t=`${re.origin}${re.pathname}`){let n=e?new URL(e,re.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(re.origin);if(n.protocol==="https:"&&(n.hostname===re.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||f_e(n.href))return n;let o=`${re.origin}${re.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${re.origin}`):da(t)}var Pn={};Mn(Pn,{addApplicationTelemetry:()=>vT,addAuthorizationCode:()=>yH,addBrokerParameters:()=>Lc,addCcsOid:()=>Ic,addCcsUpn:()=>dd,addClaims:()=>Vm,addCliData:()=>TH,addClientAssertion:()=>wT,addClientAssertionType:()=>ST,addClientCapabilitiesToClaims:()=>v_e,addClientId:()=>zm,addClientInfo:()=>Ym,addClientSecret:()=>TT,addCodeChallengeParams:()=>fHe,addCodeVerifier:()=>xH,addCorrelationId:()=>Qm,addDeviceCode:()=>hHe,addDomainHint:()=>hH,addEARParameters:()=>xHe,addExtraParameters:()=>Pc,addGrantType:()=>CT,addIdTokenHint:()=>fH,addInstanceAware:()=>ET,addLibraryInfo:()=>yT,addLoginHint:()=>ib,addLogoutHint:()=>wH,addNativeBroker:()=>gHe,addNonce:()=>_H,addOboAssertion:()=>bHe,addPassword:()=>vHe,addPopToken:()=>AT,addPostLogoutRedirectUri:()=>gH,addPrompt:()=>bH,addRedirectUri:()=>Gm,addRefreshToken:()=>vH,addRequestTokenUse:()=>_He,addResource:()=>LT,addResponseMode:()=>mH,addResponseType:()=>mHe,addScopes:()=>Bm,addServerTelemetry:()=>IT,addSid:()=>$I,addSshJwk:()=>kT,addState:()=>xT,addThrottling:()=>PT,addUsername:()=>yHe,instrumentBrokerParams:()=>Hm});var $e={};Mn($e,{AADAuthority:()=>pa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>wU,AAD_TENANT_DOMAIN_SUFFIX:()=>SU,ADFS:()=>xU,APP_METADATA:()=>eb,AUTHORITY_METADATA_CACHE_KEY:()=>tb,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>qU,AUTHORIZATION_PENDING:()=>mqe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>kU,AuthenticationScheme:()=>Dn,AuthorityMetadataSource:()=>Ys,CACHE_ACCOUNT_TYPE_ADFS:()=>OU,CACHE_ACCOUNT_TYPE_GENERIC:()=>_I,CACHE_ACCOUNT_TYPE_MSAV1:()=>Mqe,CACHE_ACCOUNT_TYPE_MSSTS:()=>FU,CACHE_KEY_SEPARATOR:()=>Om,CIAM_AUTH_URL:()=>pI,CLIENT_INFO:()=>UU,CLIENT_INFO_SEPARATOR:()=>Zh,CLIENT_MISMATCH_ERROR:()=>KU,CODE_GRANT_TYPE:()=>dqe,CONSUMER_UTID:()=>uqe,CacheOutcome:()=>ma,CacheType:()=>Dqe,ClaimsRequestKeys:()=>Xh,CodeChallengeMethodValues:()=>Lqe,CredentialType:()=>So,DEFAULT_AUTHORITY:()=>h_e,DEFAULT_AUTHORITY_HOST:()=>vU,DEFAULT_COMMON_TENANT:()=>sT,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>YU,DEFAULT_THROTTLE_TIME_SECONDS:()=>QU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>XU,DSTS:()=>TU,EMAIL_SCOPE:()=>y_e,EncodingTypes:()=>Fqe,FORWARD_SLASH:()=>Kh,GrantType:()=>lT,HTTP_BAD_REQUEST:()=>hI,HTTP_CLIENT_ERROR:()=>yqe,HTTP_CLIENT_ERROR_RANGE_END:()=>MU,HTTP_CLIENT_ERROR_RANGE_START:()=>RU,HTTP_GATEWAY_TIMEOUT:()=>Aqe,HTTP_GONE:()=>wqe,HTTP_MULTI_SIDED_ERROR:()=>kqe,HTTP_NOT_FOUND:()=>xqe,HTTP_REDIRECT:()=>_qe,HTTP_REQUEST_TIMEOUT:()=>Tqe,HTTP_SERVER_ERROR:()=>Cqe,HTTP_SERVER_ERROR_RANGE_END:()=>$U,HTTP_SERVER_ERROR_RANGE_START:()=>DU,HTTP_SERVICE_UNAVAILABLE:()=>Eqe,HTTP_SUCCESS:()=>fI,HTTP_SUCCESS_RANGE_END:()=>bqe,HTTP_SUCCESS_RANGE_START:()=>hqe,HTTP_TOO_MANY_REQUESTS:()=>Sqe,HTTP_UNAUTHORIZED:()=>vqe,HeaderNames:()=>Zn,HttpMethod:()=>Iqe,IMDS_ENDPOINT:()=>gI,IMDS_TIMEOUT:()=>AU,IMDS_VERSION:()=>EU,INVALID_GRANT_ERROR:()=>WU,INVALID_INSTANCE:()=>LU,JsonWebTokenTypes:()=>JU,KNOWN_PUBLIC_CLOUDS:()=>PU,NOT_APPLICABLE:()=>gqe,NOT_AVAILABLE:()=>Fm,OAuthResponseType:()=>Rqe,OFFLINE_ACCESS_SCOPE:()=>mI,OIDC_DEFAULT_SCOPES:()=>Jh,OIDC_SCOPES:()=>bI,ONE_DAY_IN_MS:()=>Nqe,OPENID_SCOPE:()=>b_e,PROFILE_SCOPE:()=>__e,PasswordGrantConstants:()=>xI,PersistentCacheKeys:()=>Pqe,PromptValue:()=>aT,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>IU,RESOURCE_DELIM:()=>iT,RegionDiscoveryOutcomes:()=>dT,RegionDiscoverySources:()=>ud,ResponseMode:()=>NU,S256_CODE_CHALLENGE_METHOD:()=>pqe,SERVER_TELEM_CACHE_KEY:()=>cT,SERVER_TELEM_CATEGORY_SEPARATOR:()=>vI,SERVER_TELEM_MAX_CACHED_ERRORS:()=>BU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>$qe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>HU,SERVER_TELEM_OVERFLOW_FALSE:()=>GU,SERVER_TELEM_OVERFLOW_TRUE:()=>zU,SERVER_TELEM_SCHEMA_VERSION:()=>yI,SERVER_TELEM_UNKNOWN_ERROR:()=>VU,SERVER_TELEM_VALUE_SEPARATOR:()=>cd,SHR_NONCE_VALIDITY:()=>fqe,SKU:()=>yU,THE_FAMILY_ID:()=>Um,THROTTLING_PREFIX:()=>uT,URL_FORM_CONTENT_TYPE:()=>CU,X_MS_LIB_CAPABILITY_VALUE:()=>jU});var yU="msal.js.common",h_e="https://login.microsoftonline.com/common/",vU="login.microsoftonline.com",sT="common",xU="adfs",TU="dstsv2",wU=`${h_e}discovery/instance?api-version=1.1&authorization_endpoint=`,pI=".ciamlogin.com",SU=".onmicrosoft.com",iT="|",uqe="9188040d-6c67-4c5b-b112-36a304b66dad",b_e="openid",__e="profile",mI="offline_access",y_e="email",dqe="authorization_code",pqe="S256",CU="application/x-www-form-urlencoded;charset=utf-8",mqe="authorization_pending",gqe="N/A",Fm="Not Available",Kh="/",gI="http://169.254.169.254/metadata/instance/compute/location",EU="2020-06-01",AU=2e3,kU="TryAutoDetect",IU="login.microsoft.com",PU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],fqe=240,LU="invalid_instance",fI=200,hqe=200,bqe=299,_qe=302,yqe=400,RU=400,hI=400,vqe=401,xqe=404,Tqe=408,wqe=410,Sqe=429,MU=499,Cqe=500,DU=500,Eqe=503,Aqe=504,$U=599,kqe=600,Iqe={GET:"GET",POST:"POST"},Jh=[b_e,__e,mI],bI=[...Jh,y_e],Zn={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"},Pqe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Xh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},aT={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},Lqe={PLAIN:"plain",S256:"S256"},Rqe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},NU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},lT={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"},FU="MSSTS",OU="ADFS",Mqe="MSA",_I="Generic",Om="-",Zh=".",So={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},Dqe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},eb="appmetadata",UU="client_info",Um="1",tb="authority-metadata",qU=3600*24,Ys={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},yI=5,$qe=80,HU=330,BU=50,cT="server-telemetry",vI="|",cd=",",zU="1",GU="0",VU="unknown_error",Dn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},QU=60,YU=3600,uT="throttling",jU="retry-after, h429",WU="invalid_grant",KU="client_mismatch",xI={username:"username",password:"password"},ud={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},dT={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ma={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},JU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},Nqe=864e5,XU=300,Fqe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var kc={};Mn(kc,{ACCESS_TOKEN:()=>qqe,BROKER_CLIENT_ID:()=>pT,BROKER_REDIRECT_URI:()=>EI,CCS_HEADER:()=>jqe,CLAIMS:()=>nq,CLIENT_ASSERTION:()=>Eq,CLIENT_ASSERTION_TYPE:()=>Aq,CLIENT_ID:()=>hl,CLIENT_INFO:()=>Vqe,CLIENT_REQUEST_ID:()=>pq,CLIENT_SECRET:()=>Cq,CLI_DATA:()=>Oq,CODE:()=>lq,CODE_CHALLENGE:()=>cq,CODE_CHALLENGE_METHOD:()=>uq,CODE_VERIFIER:()=>dq,DEVICE_CODE:()=>Sq,DOMAIN_HINT:()=>Dq,EAR_JWE_CRYPTO:()=>Nq,EAR_JWK:()=>$q,ERROR:()=>Oqe,ERROR_DESCRIPTION:()=>Uqe,EXPIRES_IN:()=>Bqe,FOCI:()=>Yqe,GRANT_TYPE:()=>tq,ID_TOKEN:()=>Hqe,ID_TOKEN_HINT:()=>wq,INSTANCE_AWARE:()=>nb,LOGIN_HINT:()=>Mq,LOGOUT_HINT:()=>Lq,NATIVE_BROKER:()=>Pq,NONCE:()=>iq,OBO_ASSERTION:()=>kq,ON_BEHALF_OF:()=>Qqe,POST_LOGOUT_URI:()=>Tq,PROMPT:()=>aq,REDIRECT_URI:()=>TI,REFRESH_TOKEN:()=>rq,REFRESH_TOKEN_EXPIRES_IN:()=>zqe,REQUESTED_TOKEN_USE:()=>Iq,REQ_CNF:()=>SI,RESOURCE:()=>Fq,RESPONSE_MODE:()=>eq,RESPONSE_TYPE:()=>ZU,RETURN_SPA_CODE:()=>CI,SCOPE:()=>oq,SESSION_STATE:()=>Gqe,SID:()=>Rq,STATE:()=>sq,TOKEN_TYPE:()=>wI,X_APP_NAME:()=>vq,X_APP_VER:()=>xq,X_CLIENT_CPU:()=>hq,X_CLIENT_CURR_TELEM:()=>bq,X_CLIENT_EXTRA_SKU:()=>Wqe,X_CLIENT_LAST_TELEM:()=>_q,X_CLIENT_OS:()=>fq,X_CLIENT_SKU:()=>mq,X_CLIENT_VER:()=>gq,X_MS_LIB_CAPABILITY:()=>yq});var hl="client_id",TI="redirect_uri",ZU="response_type",eq="response_mode",tq="grant_type",nq="claims",oq="scope",Oqe="error",Uqe="error_description",qqe="access_token",Hqe="id_token",rq="refresh_token",Bqe="expires_in",zqe="refresh_token_expires_in",sq="state",iq="nonce",aq="prompt",Gqe="session_state",Vqe="client_info",lq="code",cq="code_challenge",uq="code_challenge_method",dq="code_verifier",pq="client-request-id",mq="x-client-SKU",gq="x-client-VER",fq="x-client-OS",hq="x-client-CPU",bq="x-client-current-telemetry",_q="x-client-last-telemetry",yq="x-ms-lib-capability",vq="x-app-name",xq="x-app-ver",Tq="post_logout_redirect_uri",wq="id_token_hint",Sq="device_code",Cq="client_secret",Eq="client_assertion",Aq="client_assertion_type",wI="token_type",SI="req_cnf",kq="assertion",Iq="requested_token_use",Qqe="on_behalf_of",Yqe="foci",jqe="X-AnchorMailbox",CI="return_spa_code",Pq="nativebroker",Lq="logout_hint",Rq="sid",Mq="login_hint",Dq="domain_hint",Wqe="x-client-xtra-sku",pT="brk_client_id",EI="brk_redirect_uri",nb="instance_aware",$q="ear_jwk",Nq="ear_jwe_crypto",Fq="resource",Oq="clidata";function AI(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var lt=class e extends Error{constructor(t,n,o){let r=n||(t?AI(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ob(e,t){return new lt(e,t||AI(e))}var mT=class e extends lt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new mT(e)}var Gn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var gT=class e extends lt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function se(e,t){return new gT(e,t)}var rs={};Mn(rs,{authorityMismatch:()=>oHe,authorityUriInsecure:()=>qq,cannotAllowPlatformBroker:()=>nHe,cannotSetOIDCOptions:()=>tHe,claimsRequestParsingError:()=>Kqe,emptyInputScopesError:()=>Bq,invalidAuthenticationHeader:()=>eHe,invalidAuthorityMetadata:()=>Qq,invalidClaims:()=>kI,invalidCloudDiscoveryMetadata:()=>II,invalidCodeChallengeMethod:()=>Jqe,invalidRequestMethodForEAR:()=>rHe,logoutRequestEmpty:()=>Gq,missingNonceAuthenticationHeader:()=>Zqe,missingSshJwk:()=>fT,missingSshKid:()=>Xqe,pkceParamsMissing:()=>Vq,redirectUriEmpty:()=>Uq,tokenRequestEmpty:()=>zq,untrustedAuthority:()=>Yq,urlEmptyError:()=>Hq,urlParseError:()=>rb});var Uq="redirect_uri_empty",Kqe="claims_request_parsing_error",qq="authority_uri_insecure",rb="url_parse_error",Hq="empty_url_error",Bq="empty_input_scopes_error",kI="invalid_claims",zq="token_request_empty",Gq="logout_request_empty",Jqe="invalid_code_challenge_method",Vq="pkce_params_missing",II="invalid_cloud_discovery_metadata",Qq="invalid_authority_metadata",Yq="untrusted_authority",fT="missing_ssh_jwk",Xqe="missing_ssh_kid",Zqe="missing_nonce_authentication_header",eHe="invalid_authentication_header",tHe="cannot_set_OIDCOptions",nHe="cannot_allow_platform_broker",oHe="authority_mismatch",rHe="invalid_request_method_for_EAR";var Co={};Mn(Co,{authTimeNotFound:()=>hT,authorizationCodeMissingFromServerResponse:()=>lH,bindingKeyNotRemoved:()=>lHe,cannotAppendScopeSet:()=>sH,cannotRemoveEmptyScope:()=>rH,clientInfoDecodingError:()=>PI,clientInfoEmptyError:()=>jq,emptyInputScopeSet:()=>MI,endSessionEndpointNotSupported:()=>cH,endpointResolutionError:()=>ga,hashNotDeserialized:()=>Xq,invalidCacheEnvironment:()=>_T,invalidCacheRecord:()=>iH,invalidState:()=>qm,keyIdMissing:()=>uH,maxAgeTranspired:()=>tH,methodNotImplemented:()=>vt,misplacedResourceParam:()=>pH,multipleMatchingAppMetadata:()=>nH,multipleMatchingTokens:()=>sHe,nestedAppAuthBridgeDisabled:()=>dHe,networkError:()=>Kq,noAccountFound:()=>iHe,noAccountInSilentRequest:()=>bT,noCryptoObject:()=>DI,noNetworkConnectivity:()=>cHe,nonceMismatch:()=>eH,nullOrEmptyToken:()=>Wq,openIdConfigError:()=>Jq,platformBrokerError:()=>pHe,requestCannotBeMade:()=>oH,resourceParameterRequired:()=>dH,stateMismatch:()=>Zq,stateNotFound:()=>RI,tokenClaimsCnfRequiredForSignedJwt:()=>aH,tokenParsingError:()=>LI,tokenRefreshRequired:()=>sb,unexpectedCredentialType:()=>aHe,userCanceled:()=>uHe});var PI="client_info_decoding_error",jq="client_info_empty_error",LI="token_parsing_error",Wq="null_or_empty_token",ga="endpoints_resolution_error",Kq="network_error",Jq="openid_config_error",Xq="hash_not_deserialized",qm="invalid_state",Zq="state_mismatch",RI="state_not_found",eH="nonce_mismatch",hT="auth_time_not_found",tH="max_age_transpired",sHe="multiple_matching_tokens",nH="multiple_matching_appMetadata",oH="request_cannot_be_made",rH="cannot_remove_empty_scope",sH="cannot_append_scopeset",MI="empty_input_scopeset",bT="no_account_in_silent_request",iH="invalid_cache_record",_T="invalid_cache_environment",iHe="no_account_found",DI="no_crypto_object",aHe="unexpected_credential_type",sb="token_refresh_required",aH="token_claims_cnf_required_for_signedjwt",lH="authorization_code_missing_from_server_response",lHe="binding_key_not_removed",cH="end_session_endpoint_not_supported",uH="key_id_missing",cHe="no_network_connectivity",uHe="user_canceled",vt="method_not_implemented",dHe="nested_app_auth_bridge_disabled",pHe="platform_broker_error",dH="resource_parameter_required",pH="misplaced_resource_parameter";var Eo=class e{constructor(t){let n=t?Gn.trimArrayEntries([...t]):[],o=n?Gn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Mt(Bq);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Jh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(mI):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return bI.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw se(sH)}}removeScope(t){if(!t)throw se(rH);this.scopes.delete(t.trim())}removeOIDCScopes(){bI.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw se(MI);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw se(MI);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Hm(e,t,n){if(!t)return;let o=e.get(hl);o&&e.has(pT)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(TI)},t)}function mHe(e,t){e.set(ZU,t)}function mH(e,t){e.set(eq,t||NU.QUERY)}function gHe(e){e.set(Pq,"1")}function Bm(e,t,n=!0,o=Jh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Eo(r);e.set(oq,s.printScopes())}function zm(e,t){e.set(hl,t)}function Gm(e,t){e.set(TI,t)}function gH(e,t){e.set(Tq,t)}function fH(e,t){e.set(wq,t)}function hH(e,t){e.set(Dq,t)}function ib(e,t){e.set(Mq,t)}function dd(e,t){e.set(Zn.CCS_HEADER,`UPN:${t}`)}function Ic(e,t){e.set(Zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function $I(e,t){e.set(Rq,t)}function Vm(e,t,n){let o=v_e(t,n);try{JSON.parse(o)}catch{throw Mt(kI)}e.set(nq,o)}function Qm(e,t){e.set(pq,t)}function yT(e,t){e.set(mq,t.sku),e.set(gq,t.version),t.os&&e.set(fq,t.os),t.cpu&&e.set(hq,t.cpu)}function vT(e,t){t?.appName&&e.set(vq,t.appName),t?.appVersion&&e.set(xq,t.appVersion)}function bH(e,t){e.set(aq,t)}function xT(e,t){t&&e.set(sq,t)}function _H(e,t){e.set(iq,t)}function fHe(e,t,n){if(t&&n)e.set(cq,t),e.set(uq,n);else throw Mt(Vq)}function yH(e,t){e.set(lq,t)}function hHe(e,t){e.set(Sq,t)}function vH(e,t){e.set(rq,t)}function xH(e,t){e.set(dq,t)}function TT(e,t){e.set(Cq,t)}function wT(e,t){t&&e.set(Eq,t)}function ST(e,t){t&&e.set(Aq,t)}function bHe(e,t){e.set(kq,t)}function _He(e,t){e.set(Iq,t)}function CT(e,t){e.set(tq,t)}function Ym(e){e.set(UU,"1")}function TH(e){e.set(Oq,"1")}function ET(e){e.has(nb)||e.set(nb,"true")}function Pc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function v_e(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(kI)}return t&&t.length>0&&(n.hasOwnProperty(Xh.ACCESS_TOKEN)||(n[Xh.ACCESS_TOKEN]={}),n[Xh.ACCESS_TOKEN][Xh.XMS_CC]={values:t}),JSON.stringify(n)}function yHe(e,t){e.set(xI.username,t)}function vHe(e,t){e.set(xI.password,t)}function AT(e,t){t&&(e.set(wI,Dn.POP),e.set(SI,t))}function kT(e,t){t&&(e.set(wI,Dn.SSH),e.set(SI,t))}function IT(e,t){e.set(bq,t.generateCurrentRequestHeaderValue()),e.set(_q,t.generateLastRequestHeaderValue())}function PT(e){e.set(yq,jU)}function wH(e,t){e.set(Lq,t)}function Lc(e,t,n){e.has(pT)||e.set(pT,t),e.has(EI)||e.set(EI,n)}function xHe(e,t){e.set($q,encodeURIComponent(t)),e.set(Nq,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function LT(e,t){t&&e.set(Fq,t)}var Ci={};Mn(Ci,{getDeserializedResponse:()=>THe,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>wHe,stripLeadingHashOrQuery:()=>T_e});function x_e(e){if(!e)return e;let t=e.toLowerCase();return Gn.endsWith(t,"?")?t=t.slice(0,-1):Gn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Gn.endsWith(t,"/")||(t+="/"),t}function T_e(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function THe(e){if(!e||e.indexOf("=")<0)return null;try{let t=T_e(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw se(Xq)}return null}function bl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function wHe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return x_e(o)}catch{return x_e(t)}}var pd={createNewGuid:()=>{throw se(vt)},base64Decode:()=>{throw se(vt)},base64Encode:()=>{throw se(vt)},base64UrlEncode:()=>{throw se(vt)},encodeKid:()=>{throw se(vt)},async getPublicKeyThumbprint(){throw se(vt)},async removeTokenBindingKey(){throw se(vt)},async clearKeystore(){throw se(vt)},async signJwt(){throw se(vt)},async hashString(){throw se(vt)}};var $t;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})($t||($t={}));var SHe=50,CHe=500,jm=new Map;function EHe(e,t){jm.delete(e),jm.set(e,t)}function AHe(e,t){let n=Date.now(),o=jm.get(e);if(o)EHe(e,o);else if(o={logs:[],firstEventTime:n},jm.set(e,o),jm.size>SHe){let r=jm.keys().next().value;r&&jm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>CHe&&o.logs.shift()}function kHe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var Ao=class e{constructor(t,n,o){this.level=$t.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:$t.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(kHe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};AHe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${$t[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var md="@azure/msal-common",_l="16.4.1";var gd={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 SH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function yl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:SH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:SH(n,e)}}function Wm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=yl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var Tr={};Mn(Tr,{checkMaxAge:()=>RT,extractTokenClaims:()=>Rc,getJWSPayload:()=>w_e,isKmsi:()=>CH});function Rc(e,t){let n=w_e(e);try{let o=t(n);return JSON.parse(o)}catch{throw se(LI)}}function CH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function w_e(e){if(!e)throw se(Wq);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw se(LI);return n[2]}function RT(e,t){if(t===0||Date.now()-3e5>e+t)throw se(tH)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(Hq);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Gn.endsWith(n,"?")?n=n.slice(0,-1):Gn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Gn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(rb)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(rb);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(qq)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===pa.COMMON||o[0]===pa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(rb);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Mt(rb);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Kh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var IHe=[{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 PHe(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 LHe=IHe.reduce((e,{host:t,issuerHost:n})=>(e[t]=PHe(t,n||t),e),{}),C_e={endpointMetadata:LHe,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"]}]}},EH=C_e.endpointMetadata,AH=C_e.instanceDiscoveryMetadata,kH=new Set;AH.metadata.forEach(e=>{e.aliases.forEach(t=>{kH.add(t)})});function E_e(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Ct(r).getUrlComponents().HostNameAndPort;o=S_e(t,n,s,e.cloudDiscoveryMetadata?.metadata)||S_e(t,n,s,AH.metadata)||e.knownAuthorities}return o||[]}function S_e(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=MT(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function A_e(e){return MT(AH.metadata,e)}function MT(e,t){for(let n=0;nPH,cacheQuotaExceeded:()=>IH});var IH="cache_quota_exceeded",PH="cache_error_unknown";var fd=class e extends Error{constructor(t,n){let o=n||AI(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function ab(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new fd(IH):new fd(e.name,e.message):new fd(PH)}var Ei={};Mn(Ei,{createAccountEntity:()=>LH,createAccountEntityFromAccountInfo:()=>DHe,generateAccountId:()=>RHe,generateHomeAccountId:()=>RH,getAccountInfo:()=>cb,isAccountEntity:()=>$He,isSingleTenant:()=>MHe});function lb(e,t){if(!e)throw se(jq);try{let n=t(e);return JSON.parse(n)}catch{throw se(PI)}}function vl(e){if(!e)throw se(PI);let t=e.split(Zh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Dr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Km(e){return e&&(e.tid||e.tfp||e.acr)||null}var Tn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function RHe(e){return[e.homeAccountId,e.environment].join(Om).toLowerCase()}function cb(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(yl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function MHe(e){return!e.tenantProfiles}function LH(e,t,n){let o;t.authorityType===Dr.Adfs?o=OU:t.protocolMode===Tn.OIDC?o=_I:o=FU;let r,s;e.clientInfo&&n&&(r=lb(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw se(_T);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||Km(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[yl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function DHe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(yl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||_I,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function RH(e,t,n,o,r,s){if(!(t===Dr.Adfs||t===Dr.Dsts)){if(e)try{let i=lb(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function $He(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Jm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(md,_l),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?cb(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Rc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Wm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=cb(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw se(iH);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof lt?i:ab(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=Eo.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&Eo.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===So.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Dn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===So.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Dn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:So.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=Eo.createSearchScopes(n.scopes),a=n.authenticationScheme||Dn.BEARER,l=a&&a.toLowerCase()!==Dn.BEARER.toLowerCase()?So.ACCESS_TOKEN_WITH_AUTH_SCHEME:So.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Um:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:So.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw se(nH);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Um)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=E_e(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==So.ACCESS_TOKEN&&t.credentialType!==So.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Eo.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(eb)!==-1}isAuthorityMetadata(t){return t.indexOf(tb)!==-1}generateAuthorityMetadataCacheKey(t){return`${tb}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},$T=class extends Jm{async setAccount(){throw se(vt)}getAccount(){throw se(vt)}async setIdTokenCredential(){throw se(vt)}getIdTokenCredential(){throw se(vt)}async setAccessTokenCredential(){throw se(vt)}getAccessTokenCredential(){throw se(vt)}async setRefreshTokenCredential(){throw se(vt)}getRefreshTokenCredential(){throw se(vt)}setAppMetadata(){throw se(vt)}getAppMetadata(){throw se(vt)}setServerTelemetry(){throw se(vt)}getServerTelemetry(){throw se(vt)}setAuthorityMetadata(){throw se(vt)}getAuthorityMetadata(){throw se(vt)}getAuthorityMetadataKeys(){throw se(vt)}setThrottlingCache(){throw se(vt)}getThrottlingCache(){throw se(vt)}removeItem(){throw se(vt)}getKeys(){throw se(vt)}getAccountKeys(){throw se(vt)}getTokenKeys(){throw se(vt)}generateCredentialKey(){throw se(vt)}generateAccountKey(){throw se(vt)}};var k_e={NotStarted:0,InProgress:1,Completed:2};var Mc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:k_e.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var NI={tokenRenewalOffsetSeconds:XU,preventCorsPreflight:!1},NHe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},FHe={async sendGetRequestAsync(){throw se(vt)},async sendPostRequestAsync(){throw se(vt)}},OHe={sku:yU,version:_l,cpu:"",os:""},UHe={clientSecret:"",clientAssertion:void 0},qHe={azureCloudInstance:gd.None,tenant:`${sT}`},HHe={application:{appName:"",appVersion:""}};function ub({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...NHe,...n};return{authOptions:BHe(e),systemOptions:{...NI,...t},loggerOptions:m,storageInterface:o||new $T(e.clientId,pd,new Ao(m),new Mc),networkInterface:r||FHe,cryptoInterface:s||pd,clientCredentials:i||UHe,libraryInfo:{...OHe,...a},telemetry:{...HHe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function BHe(e){return{clientCapabilities:[],azureCloudOptions:qHe,instanceAware:!1,isMcp:!1,...e}}function FI(e){return e.authOptions.authority.options.protocolMode===Tn.OIDC}var OI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ko={};Mn(ko,{createAccessTokenEntity:()=>$H,createIdTokenEntity:()=>DH,createRefreshTokenEntity:()=>NH,generateAppMetadataKey:()=>JHe,generateAuthorityMetadataExpiresAt:()=>qI,isAccessTokenEntity:()=>QHe,isAppMetadataEntity:()=>XHe,isAuthorityMetadataEntity:()=>ZHe,isAuthorityMetadataExpired:()=>HI,isCredentialEntity:()=>UI,isIdTokenEntity:()=>YHe,isRefreshTokenEntity:()=>jHe,isServerTelemetryEntity:()=>WHe,isThrottlingEntity:()=>KHe,updateAuthorityEndpointMetadata:()=>pb,updateCloudDiscoveryMetadata:()=>FT});var ss={};Mn(ss,{delay:()=>VHe,isCacheExpired:()=>GHe,isTokenExpired:()=>db,nowSeconds:()=>js,toDateFromSeconds:()=>NT,toSecondsFromDate:()=>zHe,wasClockTurnedBack:()=>MH});function js(){return Math.round(new Date().getTime()/1e3)}function zHe(e){return e.getTime()/1e3}function NT(e){return e?new Date(Number(e)*1e3):new Date}function db(e,t){let n=Number(e)||0;return js()+t>n}function GHe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function MH(e){return Number(e)>js()}function VHe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function DH(e,t,n,o,r){return{credentialType:So.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function $H(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:So.ACCESS_TOKEN,secret:n,cachedAt:js().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Dn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Dn.BEARER.toLowerCase())switch(g.credentialType=So.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Dn.POP:let f=Rc(n,l);if(!f?.cnf?.kid)throw se(aH);g.keyId=f.cnf.kid;break;case Dn.SSH:g.keyId=m}return g}function NH(e,t,n,o,r,s,i){let a={credentialType:So.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function UI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function QHe(e){return e?UI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===So.ACCESS_TOKEN||e.credentialType===So.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function YHe(e){return e?UI(e)&&e.hasOwnProperty("realm")&&e.credentialType===So.ID_TOKEN:!1}function jHe(e){return e?UI(e)&&e.credentialType===So.REFRESH_TOKEN:!1}function WHe(e,t){let n=e.indexOf(cT)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function KHe(e,t){let n=!1;e&&(n=e.indexOf(uT)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function JHe({environment:e,clientId:t}){return[eb,e,t].join(Om).toLowerCase()}function XHe(e,t){return t?e.indexOf(eb)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function ZHe(e,t){return t?e.indexOf(tb)===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 qI(){return js()+qU}function pb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function FT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function HI(e){return e.expiresAt<=js()}var Io={};Mn(Io,{AuthClientCreateTokenRequestBody:()=>VH,AuthClientExecuteTokenRequest:()=>GH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>jH,AuthorityGetEndpointMetadataFromNetwork:()=>KH,AuthorityResolveEndpointsAsync:()=>YH,AuthorityUpdateCloudDiscoveryMetadata:()=>WH,AuthorityUpdateEndpointMetadata:()=>JH,AuthorityUpdateMetadataWithRegionalInformation:()=>BI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>UH,CacheManagerGetRefreshToken:()=>eB,GetAuthCodeUrl:()=>eBe,HandleCodeResponseFromServer:()=>tBe,HandleServerTokenResponse:()=>UT,NetworkClientSendPostRequestAsync:()=>FH,PopTokenGenerateCnf:()=>Xm,RefreshTokenClientAcquireToken:()=>HH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>OT,RefreshTokenClientCreateTokenRequestBody:()=>BH,RefreshTokenClientExecutePostToTokenEndpoint:()=>OH,RefreshTokenClientExecuteTokenRequest:()=>qH,RegionDiscoveryDetectRegion:()=>XH,RegionDiscoveryGetCurrentVersion:()=>ZH,RegionDiscoveryGetRegionFromIMDS:()=>zI,SetUserData:()=>nBe,SilentFlowClientGenerateResultFromCacheRecord:()=>zH,UpdateTokenEndpointAuthority:()=>QH});var FH="networkClientSendPostRequestAsync",OH="refreshTokenClientExecutePostToTokenEndpoint",UH="authorizationCodeClientExecutePostToTokenEndpoint",qH="refreshTokenClientExecuteTokenRequest",HH="refreshTokenClientAcquireToken",OT="refreshTokenClientAcquireTokenWithCachedRefreshToken",BH="refreshTokenClientCreateTokenRequestBody",zH="silentFlowClientGenerateResultFromCacheRecord",eBe="getAuthCodeUrl",tBe="handleCodeResponseFromServer",GH="authClientExecuteTokenRequest",VH="authClientCreateTokenRequestBody",QH="updateTokenEndpointAuthority",Xm="popTokenGenerateCnf",UT="handleServerTokenResponse",YH="authorityResolveEndpointsAsync",jH="authorityGetCloudDiscoveryMetadataFromNetwork",WH="authorityUpdateCloudDiscoveryMetadata",KH="authorityGetEndpointMetadataFromNetwork",JH="authorityUpdateEndpointMetadata",BI="authorityUpdateMetadataWithRegionalInformation",XH="regionDiscoveryDetectRegion",zI="regionDiscoveryGetRegionFromIMDS",ZH="regionDiscoveryGetCurrentVersion",eB="cacheManagerGetRefreshToken",nBe="setUserData";var mo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},W=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var oBe={SW:"sw"},is=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await W(this.generateKid.bind(this),Xm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:oBe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new Ct(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:js(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var xl={};Mn(xl,{badToken:()=>qT,consentRequired:()=>rB,interactionRequired:()=>oB,interruptedUser:()=>iB,loginRequired:()=>sB,nativeAccountUnavailable:()=>rBe,noTokensFound:()=>GI,refreshTokenExpired:()=>tB,uxNotAllowed:()=>nB});var GI="no_tokens_found",rBe="native_account_unavailable",tB="refresh_token_expired",nB="ux_not_allowed",oB="interaction_required",rB="consent_required",sB="login_required",qT="bad_token",iB="interrupted_user";var I_e=[oB,rB,sB,qT,nB,iB],sBe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],$n=class e extends lt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function VI(e,t,n){let o=!!e&&I_e.indexOf(e)>-1,r=!!n&&sBe.indexOf(n)>-1,s=!!t&&I_e.some(i=>t.indexOf(i)>-1);return o||s||r}function Zm(e,t){return new $n(e,t)}var as=class e extends lt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var fa={};Mn(fa,{generateLibraryState:()=>P_e,parseRequestState:()=>aB,setRequestState:()=>iBe});function iBe(e,t,n){let o=P_e(e,n);return t?`${o}${iT}${t}`:o}function P_e(e,t){if(!e)throw se(DI);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function aB(e,t){if(!e)throw se(DI);if(!t)throw se(qm);try{let n=t.split(iT),o=n[0],r=n.length>1?n.slice(1).join(iT):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw se(qm)}}var ha=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Fm} - Timestamp: ${t.timestamp||Fm} - Description: ${t.error_description||Fm} - Correlation ID: ${t.correlation_id||Fm} - Trace ID: ${t.trace_id||Fm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new as(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=DU&&t.status<=$U){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=RU&&t.status<=MU){this.logger.warning("0g61x3",n);return}throw VI(t.error,t.error_description,t.suberror)?new $n(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Rc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw se(eH);if(r.maxAge||r.maxAge===0){let b=p.auth_time;if(!b)throw se(hT);RT(b,r.maxAge)}}this.homeAccountIdentifier=RH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=aB(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new OI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,CH(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw se(_T);let c=Km(s),u,p;t.id_token&&s&&(u=DH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=QI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let b=t.scope?Eo.fromString(t.scope):new Eo(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,w=o+h,R=w+T,C=y&&y>0?o+y:void 0;m=$H(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",b.printScopes(),w,R,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id);let B=r.resource||null;B&&(m.resource=B)}let g=null;if(t.refresh_token){let b;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;b=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:b},r.correlationId)}g=NH(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,b)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,b,h="";if(o.accessToken){if(o.accessToken.tokenType===Dn.POP&&!s.popKid){let R=new is(t,i),{secret:C,keyId:B}=o.accessToken;if(!B)throw se(uH);p=await R.signPopToken(C,B,s)}else p=o.accessToken.secret;m=Eo.fromString(o.accessToken.target).asArray(),g=NT(o.accessToken.expiresOn),f=NT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(b=NT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Um?Um:"");let T=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let w=o.account?Wm(cb(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:T,tenantId:y,scopes:m,account:w,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:b,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function QI(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||LH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),T=h.tenantProfiles||[],y=l||h.realm;if(y&&!T.find(w=>w.tenantId===y)){let w=yl(n,h.localAccountId,y,s);T.push(w)}return h.tenantProfiles=T,h}var wr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function YI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Dc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var $c=class e{static generateThrottlingStorageKey(t){return`${uT}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Zn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||QU),o+YU)*1e3)}static removeThrottle(t,n,o,r){let s=Dc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var mb=class e extends lt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function eg(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new mb(e,t,n)}function jI(e,t,n){let o={};if(o[Zn.CONTENT_TYPE]=CU,!t&&n)switch(n.type){case wr.HOME_ACCOUNT_ID:try{let r=vl(n.credential);o[Zn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case wr.UPN:o[Zn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function WI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Lc(r,t,n),e.extraQueryParameters&&Pc(r,e.extraQueryParameters),Qm(r,e.correlationId),Hm(r,e.correlationId,o),bl(r)}async function KI(e,t,n,o,r,s,i,a,l,c){let u=await aBe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function aBe(e,t,n,o,r,s,i,a){$c.preProcess(r,e,o);let l;try{l=await W(s.sendPostRequestAsync.bind(s),FH,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Zn.X_MS_HTTP_VERSION]||"",requestId:c[Zn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof mb){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Zn.X_MS_HTTP_VERSION]||"",requestId:u[Zn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Zn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Zn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof lt?c:se(Kq)}return $c.postProcess(r,e,l,o),l}var XI={};Mn(XI,{createDiscoveredInstance:()=>cB});function L_e(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function R_e(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function M_e(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var HT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=ud.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await W(this.getRegionFromIMDS.bind(this),zI,this.logger,this.performanceClient,this.correlationId)(EU,r);if(s.status===fI&&(o=s.body,n.region_source=ud.IMDS),s.status===hI){let i=await W(this.getCurrentVersion.bind(this),ZH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=ud.FAILED_AUTO_DETECTION,null;let a=await W(this.getRegionFromIMDS.bind(this),zI,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===fI&&(o=a.body,n.region_source=ud.IMDS)}}catch{return n.region_source=ud.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=ud.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${gI}?api-version=${t}&format=text`,n,AU)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${gI}?format=json`,t);return n.status===hI&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};HT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Nc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new HT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(pI))return Dr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case xU:return Dr.Adfs;case TU:return Dr.Dsts}return Dr.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 Ct(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 se(ga)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw se(ga)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw se(ga)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw se(cH);return this.replacePath(this.metadata.end_session_endpoint)}else throw se(ga)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw se(ga)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw se(ga)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Dr.Default&&this.protocolMode!==Tn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Dr.Adfs||this.protocolMode===Tn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await W(this.updateCloudDiscoveryMetadata.bind(this),WH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await W(this.updateEndpointMetadata.bind(this),JH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:qI(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ys.CACHE&&o?.source!==Ys.CACHE&&(t.expiresAt=qI(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ys.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await W(this.updateMetadataWithRegionalInformation.bind(this),BI,this.logger,this.performanceClient,this.correlationId)(n.metadata);pb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await W(this.getEndpointMetadataFromNetwork.bind(this),KH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await W(this.updateMetadataWithRegionalInformation.bind(this),BI,this.logger,this.performanceClient,this.correlationId)(o)),pb(t,o,!0),Ys.NETWORK;throw se(Jq,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),pb(t,n,!1),{source:Ys.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return pb(t,o,!1),{source:Ys.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=HI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ys.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(Qq)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return L_e(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in EH?EH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==kU)return this.regionDiscoveryMetadata.region_outcome=dT.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await W(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),XH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=dT.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=dT.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await W(this.getCloudDiscoveryMetadataFromNetwork.bind(this),jH,this.logger,this.performanceClient,this.correlationId)();if(o)return FT(t,o,!0),Ys.NETWORK;throw Mt(Yq)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),FT(t,n,!1),Ys.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=A_e(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),FT(t,o,!1),Ys.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=HI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ys.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Dr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=MT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Mt(II)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${wU}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(R_e(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(M_e(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===LU)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=MT(i,this.hostnameAndPort)}catch(r){return r instanceof lt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gd.None){let r=n.tenant?n.tenant:sT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return vU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw se(ga)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return kH.has(t)}static isPublicCloudAuthority(t){return PU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${IU}`);let a=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(pI)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${SU}`}return n}};Nc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function D_e(e){let o=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return o}}function JI(e){return e.endsWith(Kh)?e:`${e}${Kh}`}function lB(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(II)}return{canonicalAuthority:e.authority?JI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function cB(e,t,n,o,r,s,i){let a=Nc.transformCIAMAuthority(JI(e)),l=new Nc(a,t,n,o,r,s,i);try{return await W(l.resolveEndpointsAsync.bind(l),YH,r,i,s)(),l}catch{throw se(ga)}}var tg=class{constructor(t,n){this.includeRedirectUri=!0,this.config=ub(t),this.logger=new Ao(this.config.loggerOptions,md,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw se(oH);o&&o.cloud_instance_host_name&&await W(this.updateTokenEndpointAuthority.bind(this),QH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=js(),s=await W(this.executeTokenRequest.bind(this),GH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Zn.X_MS_REQUEST_ID],a=new ha(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),W(a.handleServerTokenResponse.bind(a),UT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Mt(Gq);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=WI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Ct.appendQueryString(t.tokenEndpoint,r),i=await W(this.createTokenRequestBody.bind(this),VH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=lb(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Zh}${u.utid}`,type:wr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=jI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Dc(this.config.authOptions.clientId,n);return W(KI,UH,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(zm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)Gm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(Uq);if(Bm(n,t.scopes,!0,this.oidcDefaultScopes),LT(n,t.resource),yH(n,t.code),yT(n,this.config.libraryInfo),vT(n,this.config.telemetry.application),PT(n),this.serverTelemetryManager&&!FI(this.config)&&IT(n,this.serverTelemetryManager),t.codeVerifier&&xH(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&TT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;wT(n,await YI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ST(n,r.assertionType)}if(CT(n,lT.AUTHORIZATION_CODE_GRANT),Ym(n),t.authenticationScheme===Dn.POP){let r=new is(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await W(r.generateCnf.bind(r),Xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,AT(n,s)}else if(t.authenticationScheme===Dn.SSH)if(t.sshJwk)kT(n,t.sshJwk);else throw Mt(fT);(!Gn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&Vm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=lb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Zh}${r.utid}`,type:wr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case wr.HOME_ACCOUNT_ID:try{let r=vl(o.credential);Ic(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case wr.UPN:dd(n,o.credential);break}return t.embeddedClientId&&Lc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Pc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[CI])&&Pc(n,{[CI]:"1"}),Hm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&gH(n,t.postLogoutRedirectUri),t.correlationId&&Qm(n,t.correlationId),t.idTokenHint&&fH(n,t.idTokenHint),t.state&&xT(n,t.state),t.logoutHint&&wH(n,t.logoutHint),t.extraQueryParameters&&Pc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&ET(n),bl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await cB(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var lBe=300,BT=class{constructor(t,n){this.config=ub(t),this.logger=new Ao(this.config.loggerOptions,md,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=js(),r=await W(this.executeTokenRequest.bind(this),qH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Zn.X_MS_REQUEST_ID],i=new ha(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),W(i.handleServerTokenResponse.bind(i),UT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Mt(zq);if(!t.account)throw se(bT);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await W(this.acquireTokenWithCachedRefreshToken.bind(this),OT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof $n&&r.errorCode===GI,i=r instanceof as&&r.errorCode===WU&&r.subError===KU;if(s||i)return W(this.acquireTokenWithCachedRefreshToken.bind(this),OT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return W(this.acquireTokenWithCachedRefreshToken.bind(this),OT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=mo(this.cacheManager.getRefreshToken.bind(this.cacheManager),eB,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Zm(GI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||lBe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),db(r.expiresOn,i))throw Zm(tB)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Dn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:wr.HOME_ACCOUNT_ID}};try{return await W(this.acquireToken.bind(this),HH,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof $n&&i.subError===qT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=WI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(n.tokenEndpoint,o),s=await W(this.createTokenRequestBody.bind(this),BH,this.logger,this.performanceClient,t.correlationId)(t),i=jI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Dc(this.config.authOptions.clientId,t);return W(KI,OH,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(zm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&Gm(n,t.redirectUri),Bm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),CT(n,lT.REFRESH_TOKEN_GRANT),Ym(n),yT(n,this.config.libraryInfo),vT(n,this.config.telemetry.application),PT(n),this.serverTelemetryManager&&!FI(this.config)&&IT(n,this.serverTelemetryManager),vH(n,t.refreshToken),this.config.clientCredentials.clientSecret&&TT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;wT(n,await YI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ST(n,o.assertionType)}if(t.authenticationScheme===Dn.POP){let o=new is(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await W(o.generateCnf.bind(o),Xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,AT(n,r)}else if(t.authenticationScheme===Dn.SSH)if(t.sshJwk)kT(n,t.sshJwk);else throw Mt(fT);if((!Gn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&Vm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case wr.HOME_ACCOUNT_ID:try{let o=vl(t.ccsCredential.credential);Ic(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case wr.UPN:dd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Lc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Pc(n,{...t.extraParameters}),Hm(n,t.correlationId,this.performanceClient),bl(n)}};var zT=class{constructor(t,n){this.config=ub(t),this.logger=new Ao(this.config.loggerOptions,md,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ma.NOT_APPLICABLE;if(t.forceRefresh||!Gn.isEmptyObj(t.claims))throw this.setCacheOutcome(ma.FORCE_REFRESH_OR_CLAIMS,t.correlationId),se(sb);if(!t.account)throw se(bT);let o=t.account.tenantId||D_e(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(MH(s.cachedAt)||db(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ma.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),se(sb);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ma.NO_CACHED_ACCESS_TOKEN,t.correlationId),se(sb)}else s.refreshOn&&db(s.refreshOn,0)&&(n=ma.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ma.NO_CACHED_ACCESS_TOKEN,t.correlationId),se(sb);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await W(this.generateResultFromCacheRecord.bind(this),zH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ma.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Rc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw se(hT);RT(r,n.maxAge)}return ha.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var uB={sendGetRequestAsync:()=>Promise.reject(se(vt)),sendPostRequestAsync:()=>Promise.reject(se(vt))};var Tl={};Mn(Tl,{getAuthorizationCodePayload:()=>dBe,getAuthorizeUrl:()=>uBe,getStandardAuthorizeRequestParameters:()=>cBe,validateAuthorizationResponse:()=>$_e});function cBe(e,t,n,o){let r=t.correlationId,s=new Map;zm(s,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Bm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),LT(s,t.resource),Gm(s,t.redirectUri),Qm(s,r),mH(s,t.responseMode),Ym(s),TH(s),t.prompt&&(bH(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(hH(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==aT.SELECT_ACCOUNT)if(t.sid&&t.prompt===aT.NONE)n.verbose("1tvqyx",t.correlationId),$I(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=mBe(t.account),l=gBe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),ib(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=vl(t.account.homeAccountId);Ic(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===aT.NONE){n.verbose("1rmd8s",t.correlationId),$I(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=vl(t.account.homeAccountId);Ic(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),ib(s,t.loginHint),dd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),ib(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=vl(t.account.homeAccountId);Ic(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),ib(s,t.loginHint),dd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&_H(s,t.nonce),t.state&&xT(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&Vm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Lc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(nb))&&ET(s),s}function uBe(e,t){let n=bl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function dBe(e,t){if($_e(e,t),!e.code)throw se(lH);return e}function $_e(e,t){if(!e.state||!t)throw e.state?se(RI,"Cached State"):se(RI,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw se(qm,e.state)}try{o=decodeURIComponent(t)}catch{throw se(qm,e.state)}if(n!==o)throw se(Zq);if(e.error||e.error_description||e.suberror){let r=pBe(e);throw VI(e.error,e.error_description,e.suberror)?new $n(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new as(e.error||"",e.error_description,e.suberror,r)}}function pBe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function mBe(e){return e.idTokenClaims?.sid||null}function gBe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function GT(e,t){if(e){if(t.resource&&(N_e(t.extraParameters)||N_e(t.extraQueryParameters)))throw se(pH);if(!t.resource)throw se(dH)}}function N_e(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var hd={};Mn(hd,{postRequestFailed:()=>hBe,unexpectedError:()=>fBe});var fBe="unexpected_error",hBe="post_request_failed";var F_e=",",O_e="|";function bBe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(F_e),a.length<4)return t}else a=Array.from({length:4},()=>O_e);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_Be({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(F_e)}function _Be(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(O_e))}var ng=class e{constructor(t,n){this.cacheOutcome=ma.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=cT+Om+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${cd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(cd),s=this.getRegionDiscoveryFields(),i=[t,s].join(cd);return[yI,i,r].join(vI)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(cd),r=t.errors.slice(0,n).join(cd),s=t.errors.length,i=n=BU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof lt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(VU),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in vye?vye[e]:"unknown",Xe;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Xe||(Xe={}));var vB={scopes:$e.OIDC_DEFAULT_SCOPES},xB="jwk";var tP="msal.db",Tye=1,wye=`${tP}.keys`,cr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Sye=[cr.Default,cr.Skip,cr.RefreshTokenAndNetwork];function YT(e){return encodeURIComponent(yd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ai(e){return Cye(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function yd(e){return Cye(new TextEncoder().encode(e))}function Cye(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var TB="pkce_not_created",wB="ear_jwk_empty",Eye="ear_jwe_empty",SB="crypto_nonexistent",vb="empty_navigate_uri",Aye="hash_empty_error",xb="no_state_in_hash",kye="hash_does_not_contain_known_properties",nP="unable_to_parse_state",Iye="state_interaction_type_mismatch",Pye="interaction_in_progress",Lye="interaction_in_progress_cancelled",Rye="popup_window_error",Mye="empty_window_error",jT="user_cancelled",Dye="redirect_bridge_empty_response",$ye="redirect_in_iframe",Nye="block_iframe_reload",Fye="block_nested_popups";var Tb="silent_logout_unsupported",Oye="no_account_error";var Uye="no_token_request_cache_error",qye="unable_to_parse_token_request_cache_error";var oP="non_browser_environment",wb="database_not_open",WT="no_network_connectivity",Hye="post_request_failed",Bye="get_request_failed",CB="failed_to_parse_response";var rP="crypto_key_not_found",zye="auth_code_required",Gye="auth_code_or_nativeAccountId_required",Vye="spa_code_and_nativeAccountId_present",sP="database_unavailable",Qye="unable_to_acquire_token_from_native_platform",Yye="native_handshake_timeout",jye="native_extension_not_installed",iP="native_connection_not_established",Sb="uninitialized_public_client_application",Wye="native_prompt_not_supported",Kye="invalid_base64_string",Jye="invalid_pop_token_request",Xye="failed_to_build_headers",Zye="failed_to_parse_headers",aP="failed_to_decrypt_ear_response",sg="timed_out",eve="empty_response";function zo(e){return new TextDecoder().decode(wl(e))}function wl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ve(Kye)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var yBe="RSASSA-PKCS1-v1_5",Cb="AES-GCM",ove="HKDF",AB="SHA-256",vBe=2048,xBe=new Uint8Array([1,0,1]),tve="0123456789abcdef",nve=new Uint32Array(1),kB="raw",rve="encrypt",IB="decrypt",TBe="deriveKey",wBe="crypto_subtle_undefined",PB={name:yBe,hash:AB,modulusLength:vBe,publicExponent:xBe};function sve(e){if(!window)throw ve(oP);if(!window.crypto)throw ve(SB);if(!e&&!window.crypto.subtle)throw ve(SB,wBe)}async function LB(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(AB,n)}function ive(e){return window.crypto.getRandomValues(e)}function EB(){return window.crypto.getRandomValues(nve),nve[0]}function Ws(){let e=Date.now(),t=EB()*1024+(EB()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=EB();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=tve.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function ave(e,t){return window.crypto.subtle.generateKey(PB,e,t)}async function lP(e){return window.crypto.subtle.exportKey(xB,e)}async function lve(e,t,n){return window.crypto.subtle.importKey(xB,e,PB,t,n)}async function cve(e,t){return window.crypto.subtle.sign(PB,e,t)}async function Eb(){let e=await RB(),n={alg:"dir",kty:"oct",k:Ai(new Uint8Array(e))};return yd(JSON.stringify(n))}async function SBe(e){let t=zo(e),o=JSON.parse(t).k,r=wl(o);return window.crypto.subtle.importKey(kB,r,Cb,!1,[IB])}async function uve(e,t){let n=t.split(".");if(n.length!==5)throw ve(aP,"jwe_length");let o=await SBe(e).catch(()=>{throw ve(aP,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=wl(n[2]),i=wl(n[3]),a=wl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Cb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ve(aP,"decrypt")}}async function RB(){let e=await window.crypto.subtle.generateKey({name:Cb,length:256},!0,[rve,IB]);return window.crypto.subtle.exportKey(kB,e)}async function MB(e){return window.crypto.subtle.importKey(kB,e,ove,!1,[TBe])}async function dve(e,t,n){return window.crypto.subtle.deriveKey({name:ove,salt:t,hash:AB,info:new TextEncoder().encode(n)},e,{name:Cb,length:256},!1,[rve,IB])}async function pve(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await dve(e,r,n),i=await window.crypto.subtle.encrypt({name:Cb,iv:new Uint8Array(12)},s,o);return{data:Ai(new Uint8Array(i)),nonce:Ai(r)}}async function DB(e,t,n,o){let r=wl(o),s=await dve(e,wl(t),n),i=await window.crypto.subtle.decrypt({name:Cb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function mve(e){let t=await LB(e),n=new Uint8Array(t);return Ai(n)}var $B=class e extends lt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Ab(e){return new $B(e,_b(e))}var cP="storage_not_supported";var gve="in_mem_redirect_unavailable";function CBe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ve(eve);let i=s.get("state");if(!i)throw ve(xb);let{libraryState:a}=fa.parseRequestState(zo,i),{id:l,meta:c}=a;if(!l||!c)throw ve(nP,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function uP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function fve(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function KT(){return window.parent!==window}function EBe(){if(KT())return!1;try{let{libraryState:e}=CBe(),{meta:t}=e;return t.interactionType===Xe.Popup}catch{return!1}}var vd=null;function hve(e,t){vd&&(e.verbose("18y01k",t),clearTimeout(vd.timeoutId),vd.channel.close(),vd.reject(ve(Lye)),vd=null)}async function xd(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=fa.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,b=window.setTimeout(()=>{vd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(yye,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ve(sg,"redirect_bridge_timeout"))},e);vd={timeoutId:b,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let T=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:T},l),vd=null,clearTimeout(b),u.close(),p?i(p):a(ve(Dye))}})}function ki(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function bve(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function ABe(){if(Ci.getDeserializedResponse(window.location.hash)&&KT())throw ve(Nye)}function kBe(e){if(KT()&&!e)throw ve($ye)}function IBe(){if(EBe())throw ve(Fye)}function NB(){if(typeof window>"u")throw ve(oP)}function FB(e){if(!e)throw ve(Sb)}function dP(e){NB(),ABe(),IBe(),FB(e)}function OB(e,t){if(dP(e),kBe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Bo.MemoryStorage)throw Ab(gve)}function pP(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 JT(){return Ws()}var bht=Pn.addClientCapabilitiesToClaims;var mP=class{constructor(){this.dbName=tP,this.version=Tye,this.tableName=wye,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ve(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((n,o)=>{if(!this.db)return o(ve(wb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ve(wb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ve(wb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ve(wb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ve(wb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(tP),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Oc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var gP=class{constructor(t){this.inMemoryCache=new Oc,this.indexedDBCache=new mP,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof rg&&t.errorCode===sP)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var Sl=class e{constructor(t,n,o){this.logger=t,sve(o??!1),this.cache=new gP(this.logger),this.performanceClient=n}createNewGuid(){return Ws()}base64Encode(t){return yd(t)}base64Decode(t){return zo(t)}base64UrlEncode(t){return YT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(G_e,t.correlationId),o=await ave(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await lP(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=_ve(s),a=await this.hashString(i),l=await lP(o.privateKey),c=await lve(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw se(Co.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(V_e,r),i=await this.cache.getItem(n,r||"");if(!i)throw ve(rP);let a=await lP(i.publicKey),l=_ve(a),c=YT(JSON.stringify({kid:n})),u=VT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=YT(u);t.cnf={jwk:JSON.parse(l)};let m=YT(JSON.stringify(t)),g=`${p}.${m}`,b=new TextEncoder().encode(g),h=await cve(i.privateKey,b),T=Ai(new Uint8Array(h)),y=`${g}.${T}`;return s&&s.end({success:!0}),y}async hashString(t){return mve(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function _ve(e){return JSON.stringify(e,Object.keys(e).sort())}var yve="acquireTokenSilent",vve="acquireTokenByCode",xve="acquireTokenPopup",Tve="acquireTokenPreRedirect",fP="acquireTokenRedirect",wve="ssoSilent",Sve="initializeClientApplication",Cve="localStorageUpdated";var go="msal",hP="browser",UB="|";var kve=`${go}.${hP}.log.level`,Ive=`${go}.${hP}.log.pii`,Uht=`${go}.${hP}.performance.enabled`,Pve=`${go}.${hP}.platform.auth.dom`,qB=`${go}.version`,Eve="account.keys",Ave="token.keys";function Uc(e=2){return e<1?`${go}.${Eve}`:`${go}.${e}.${Eve}`}function qc(e,t=2){return t<1?`${go}.${Ave}.${e}`:`${go}.${t}.${Ave}.${e}`}var PBe=24*60*60*1e3,bP={Lax:"Lax",None:"None"},kb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function LBe(e){let t=new Date;return new Date(t.getTime()+e*PBe).toUTCString()}function Cl(e,t){let n=e.getItem(Uc(t));return n?JSON.parse(n):[]}function Ks(e,t,n){let o=t.getItem(qc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function Ib(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Lve="msal.cache.encryption",RBe="msal.broadcast.cache",_P=class{constructor(t,n,o){if(!window.localStorage)throw Ab(cP);this.memoryStorage=new Oc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(RBe)}async initialize(t){let n=new kb,o=n.getItem(Lve),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=mo(wl,fye,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await W(MB,bB,this.logger,this.performanceClient,t)(s)}}else{let s=Ws(),i=await W(RB,gye,this.logger,this.performanceClient,t)(),a=mo(Ai,hye,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await W(MB,bB,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Lve,JSON.stringify(l),0,!0,bP.None)}await W(this.importExistingCache.bind(this),cye,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ve(Sb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ve(Sb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await W(DB,_B,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ve(Sb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await W(pve,bye,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(o=>this.removeItem(o));let n=Ks(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(go)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Uc(),JSON.stringify(n)):this.removeItem(Uc());let o=Ks(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(qc(this.clientId),JSON.stringify(o)):this.removeItem(qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return Ib(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),W(DB,_B,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(Cve);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var yP=class{constructor(){if(!window.sessionStorage)throw Ab(cP)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var nt={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 Rve="@azure/msal-browser",Js="5.6.3";function Hc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Pb=class extends Jm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Oc,this.browserStorage=Mve(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Mve(t,Bo.SessionStorage,r,s),this.cookieStorage=new kb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Cl(this.browserStorage),o=Ks(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=Cl(this.browserStorage),o=Ks(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(ss.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Ib(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!ko.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(ko.isAccessTokenEntity(s)||ko.isRefreshTokenEntity(s))&&s.expiresOn&&ss.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=Cl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Hc(r,s);continue}if(a.lastUpdatedAt)ss.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Hc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(Ib(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Hc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Hc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Hc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=Tr.extractTokenClaims(s.secret,zo);i&&(t[s.homeAccountId]=Tr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Ks(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Ks(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Hc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),w=this.validateAndParseJson(y||"");m=w&&Ib(w)?await this.browserStorage.decryptData(p,w,o):w}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=Tr.extractTokenClaims(c.secret,zo),f=this.generateCredentialKey(c),b=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),T=b&&Object.keys(Tr.extractTokenClaims(b.secret,zo)||{}).includes("signin_state");if(!b||c.lastUpdatedAt>b.lastUpdatedAt&&(h||!T)){let y=m.tenantProfiles||[],w=Km(g)||m.realm;if(w&&!y.find(B=>B.tenantId===w)){let B=yl(m.homeAccountId,m.localAccountId,w,g);y.push(B)}m.tenantProfiles=y;let R=this.generateAccountKey(Ei.getAccountInfo(m)),C=Tr.isKmsi(g);await this.setUserData(R,JSON.stringify(m),o,m.lastUpdatedAt,C),i.includes(R)||i.push(R),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Ks(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Ks(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Hc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Ks(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Ks(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Hc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(qB);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Js&&this.setItem(qB,Js,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=ab(l);if(c.errorCode===DT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=ab(u);if(p.errorCode===DT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Ks(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(qc(this.clientId,o));return}else this.setItem(qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!ko.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!ko.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!ko.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!ko.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=ko.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!ko.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&ko.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(QT.WRAPPER_SKU,t),this.internalStorage.setItem(QT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(QT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(QT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(nt.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!ko.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Bo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(go)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(go)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Gn.startsWith(t,go)?t:`${go}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${go}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(UB).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${go}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(UB).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=yd(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,r,!0),o){let s=yd(o);this.setTemporaryCache(Nn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Nn.REQUEST_PARAMS,t,!0);if(!n)throw ve(Uye);let o=this.getTemporaryCache(Nn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(zo(n)),o&&(s=zo(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ve(qye)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${go}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),uP(window),null}}setInteractionInProgress(t,n=va.SIGNIN,o=!1,r=""){let s=`${go}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),hve(this.logger,r),this.removeTemporaryItem(s);else throw ve(Pye);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=ko.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=ko.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ss.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ss.toSecondsFromDate(t.extExpiresOn):0,zo,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,Tr.isKmsi(Tr.extractTokenClaims(t.idToken,zo)),Et.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof fd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Mve(e,t,n,o){try{switch(t){case Bo.LocalStorage:return new _P(e,n,o);case Bo.SessionStorage:return new yP;case Bo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Oc}var Dve=(e,t,n,o)=>{let r={cacheLocation:Bo.MemoryStorage,cacheRetentionDays:5};return new Pb(e,r,pd,t,n,o)};function $ve(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Nve(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Fve(e,t,n){t.setActiveAccount(e,n)}function Ove(e,t){return e.getActiveAccount(t)}var MBe="msal.broadcast.event",vP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Ao({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(MBe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||JT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case nt.LOGIN_SUCCESS:case nt.LOGOUT_SUCCESS:case nt.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Lb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Po.MSAL_SKU,Js),this.performanceClient=a}};function ig(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Ct.getAbsoluteUrl(r,ki())}function eo(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new ng(i,o)}async function ls(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Ct.getDomainFromUrl(p),l.environment):p,f=Nc.generateAuthority(g,i||e.auth.azureCloudOptions),b=await W(XI.createDiscoveredInstance,rye,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!b.isAlias(l.environment))throw Mt(rs.authorityMismatch);return b}async function Rb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function XT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(rs.missingSshJwk);if(!e.sshKid)throw Mt(rs.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Uve(e,t,n,o,r){let s=await W(XT,gb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function xP(e,t){let n,o=e.httpMethod;if(t===Tn.EAR){if(o&&o!==$e.HttpMethod.POST)throw Mt(rs.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var cs=class extends Lb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,ki())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ki())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(ki(),ki())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await W(this.getClientConfiguration.bind(this),bd,this.logger,this.performanceClient,this.correlationId)(t);return new tg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await W(ls,ba,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Po.MSAL_SKU,version:Js,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Td(e,t,n,o,r,s,i,a){let l=ig(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=fa.setRequestState(o,e&&e.state||"",c),m={...await W(XT,gb,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Ws(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:xP(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function qve(e,t){if(!t)return null;try{return fa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw se(Co.invalidState)}}function ag(e,t,n,o){let r=Ci.getDeserializedResponse(e);if(!r)throw Ci.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ve(kye)):(n.error("18h0l1",o),ve(Aye));return r}function Hve(e,t,n){if(!e.state)throw ve(xb);let o=qve(t,e.state);if(!o)throw ve(nP);if(o.interactionType!==n)throw ve(Iye)}var Mb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=Tl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof as&&s.subError===jT?ve(jT):s}return W(this.handleCodeResponseFromServer.bind(this),Io.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await W(this.authModule.acquireToken.bind(this.authModule),oye,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:wr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:wr.UPN}:null}};var Bve="ContentError",zve="PageException",Gve="user_switch";var Vve="USER_INTERACTION_REQUIRED",Qve="USER_CANCEL",Yve="NO_NETWORK",jve="PERSISTENT_ERROR",Wve="DISABLED",Kve="ACCOUNT_UNAVAILABLE",Jve="UX_NOT_ALLOWED";var DBe=-2147186943,Ii=class e extends lt{constructor(t,n,o){super(t,n||_b(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function wd(e){if(e.ext&&e.ext.status&&(e.ext.status===jve||e.ext.status===Wve)||e.ext&&e.ext.error&&e.ext.error===DBe)return!0;switch(e.errorCode){case Bve:case zve:return!0;default:return!1}}function lg(e,t,n){if(n&&n.status)switch(n.status){case Kve:return Zm(xl.nativeAccountUnavailable,_b(e));case Vve:return new $n(e,t);case Qve:return ve(jT);case Yve:return ve(WT);case Jve:return Zm(xl.uxNotAllowed)}return new Ii(e,t,n)}var Db=class extends cs{async acquireToken(t){let n=eo(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await W(this.getClientConfiguration.bind(this),bd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new zT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await W(r.acquireCachedToken.bind(r),eye,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof rg&&s.errorCode===rP&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Rb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var Sd=class extends Lb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Db(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=ng.makeExtraSkuString({libraryName:Po.MSAL_SKU,libraryVersion:Js,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[kc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(ZI,t.correlationId),r=ss.nowSeconds(),s=eo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===cr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ii&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Eo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),se(Co.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw se(Co.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ii&&(eo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),wd(l)))throw l}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:ig(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=ss.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return eo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=Tr.extractTokenClaims(t.id_token,zo),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw lg(Gve);let a=await ls(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=QI(this.browserStorage,a,s,zo,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,Tr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ei.generateHomeAccountId(t.client_info||"",Dr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?Eo.fromString(n):Eo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new is(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw se(Co.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=Wm(Ei.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ss.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ei.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=ko.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=ko.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,zo,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,Tr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new Eo(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:ig(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ve(Jye);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=$r.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new is(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await W(l.generateCnf.bind(l),Io.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ls(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new Ct(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ve(Wye)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(kc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(kc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(kc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[kc.BROKER_REDIRECT_URI],o=t.extraParameters[kc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var $Be=new Map([["e","AAD"],["m","MSA"]]);function NBe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:$Be.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Xve(e,t,n){let o=NBe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function BB(e,t,n,o,r){let s=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(Pn.addLibraryInfo(s,{sku:Po.MSAL_SKU,version:Js,os:"",cpu:""}),e.system.protocolMode!==Tn.OIDC&&Pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(Pn.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new Sl(o,r),a=new is(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await W(a.generateCnf.bind(a),Io.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,Pn.addPopToken(s,l)}return Pn.instrumentBrokerParams(s,n.correlationId,r),s}async function $b(e,t,n,o,r){if(!n.codeChallenge)throw Mt(rs.pkceParamsMissing);let s=await W(BB,tye,o,r,n.correlationId)(e,t,n,o,r);return Pn.addResponseType(s,$e.OAuthResponseType.CODE),Pn.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),Pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,s)}async function Nb(e,t,n,o,r,s){if(!o.earJwk)throw ve(wB);let i=await BB(t,n,o,r,s);Pn.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),Pn.addEARParameters(i,o.earJwk),Pn.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),Pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;Pn.addExtraParameters(a,o.extraQueryParameters||{}),Pn.addCorrelationId(a,o.correlationId);let l=Tl.getAuthorizeUrl(n,a);return Zve(e,l,i)}async function Fb(e,t,n,o,r,s){let i=await BB(t,n,o,r,s);Pn.addResponseType(i,$e.OAuthResponseType.CODE),Pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),Pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;Pn.addExtraParameters(a,o.extraQueryParameters||{}),Pn.addCorrelationId(a,o.correlationId);let l=Tl.getAuthorizeUrl(n,a);return Zve(e,l,i)}function Zve(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function exe(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ve(iP);let u=new Sl(a,l),p=new Sd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=fa.parseRequestState(u.base64Decode,e.state);return W(p.acquireToken.bind(p),ZI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Bc(e,t,n,o,r,s,i,a,l,c,u,p){if($c.removeThrottle(i,r.auth.clientId,e),Xve(t,e.correlationId,u),t.accountId)return W(exe,fB,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Mb(s,i,m,c,u);return await W(g.handleCodeResponse.bind(g),nye,c,u,e.correlationId)(t,e,o)}async function Ob(e,t,n,o,r,s,i,a,l,c,u){if($c.removeThrottle(s,o.auth.clientId,e),Xve(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ve(Eye);if(!e.earJwk)throw ve(wB);let p=JSON.parse(await W(uve,_ye,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return W(exe,fB,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ha(o.auth.clientId,s,new Sl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await W(m.handleServerTokenResponse.bind(m),Io.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ss.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var FBe=32;async function xa(e,t,n){let o=mo(OBe,uye,t,e,n)(e,t,n),r=await W(UBe,dye,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function OBe(e,t,n){try{let o=new Uint8Array(FBe);return mo(ive,mye,t,e,n)(o),Ai(o)}catch{throw ve(TB)}}async function UBe(e,t,n,o){try{let r=await W(LB,pye,n,t,o)(e);return Ai(new Uint8Array(r))}catch{throw ve(TB)}}var TP=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(ve(sg,"failed_to_redirect"))},n.timeout)})}};var wP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=txe(n);try{o=await fetch(t,{method:yB.GET,headers:i})}catch(a){throw eg(ve(window.navigator.onLine?Bye:WT),void 0,void 0,a)}r=nxe(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw eg(ve(CB),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=txe(n),s,i=0,a={};try{s=await fetch(t,{method:yB.POST,headers:r,body:o})}catch(l){throw eg(ve(window.navigator.onLine?Hye:WT),void 0,void 0,l)}a=nxe(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw eg(ve(CB),i,a,l)}}};function txe(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw eg(ve(Xye),void 0,void 0,t)}}function nxe(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ve(Zye)}}var qBe=6e4,HBe=1e4,BBe=3e4,zB=2e3;function oxe({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Bo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},u={...{...NI,loggerOptions:l,networkClient:s?new wP:uB,navigationClient:new TP,popupBridgeTimeout:n?.popupBridgeTimeout||qBe,iframeBridgeTimeout:n?.iframeBridgeTimeout||HBe,redirectNavigationTimeout:BBe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||zB,protocolMode:Tn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Mc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==Tn.OIDC&&e?.OIDCOptions&&new Ao(u.loggerOptions).warning(JSON.stringify(Mt(rs.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===Tn.OIDC&&u?.allowPlatformBroker)throw Mt(rs.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var SP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(lye),this.platformAuthType=$r.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:yb.GetToken,request:t},o={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:Ws(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,$r.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:Ws(),body:{method:yb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ve(Yye)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=JT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==$r.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===yb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ve(jye))}}onChannelMessage(t){let n=JT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===yb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(lg(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(lg(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw ob(hd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===yb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ob(hd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===$r.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var CP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=$r.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts($r.MICROSOFT_ENTRA_BROKERID))?.includes($r.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return $r.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return $r.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),lg(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw ob(hd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function rxe(e,t,n,o){e.trace("134j0v",n);let r=zBe();e.trace("04c81g",n);let s;try{r&&(s=await CP.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await SP.createProvider(e,o||zB,t,n))}catch(i){e.trace("0icbd7",i)}return s}function zBe(){let e;try{return e=window[Bo.SessionStorage],e?.getItem(Pve)==="true"}catch{return!1}}function zc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var EP=class extends cs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:xP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await W(Td,_d,this.logger,this.performanceClient,this.correlationId)(t,Xe.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&pP(r.authority);let s=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===Tn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=eo(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await W(xa,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await W($b,Io.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(nt.POPUP_OPENED,r,Xe.Popup,{popupWindow:u},null);let p=await xd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=mo(ag,og,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await W(Bc,Fc,this.logger,this.performanceClient,r)(t,m,i.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof lt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await W(ls,ba,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await W(Eb,bb,this.logger,this.performanceClient,r)(),p=o||await W(xa,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Nb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let b=await W(xd,fb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=mo(ag,og,this.logger,this.performanceClient,this.correlationId)(b,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let T=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:eo(Et.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return W(Bc,Fc,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,T,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return W(Ob,hb,this.logger,this.performanceClient,r)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await W(ls,ba,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Fb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await W(xd,fb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=mo(ag,og,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return W(Bc,Fc,this.logger,this.performanceClient,s)(t,u,r,Et.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(nt.LOGOUT_START,this.correlationId,Xe.Popup,t);let s=eo(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Rb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===Tn.OIDC){if(this.eventHandler.emitEvent(nt.LOGOUT_SUCCESS,t.correlationId,Xe.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,ki());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(nt.LOGOUT_SUCCESS,t.correlationId,Xe.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(nt.POPUP_OPENED,t.correlationId,Xe.Popup,{popupWindow:l},null),await xd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,ki());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof lt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(nt.LOGOUT_FAILURE,this.correlationId,Xe.Popup,null,i),this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,Xe.Popup),i}this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,Xe.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ve(vb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ve(Mye);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ve(Rye)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Po.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Po.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Po.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Po.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${Po.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Po.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function GBe(){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 cs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await W(Td,_d,this.logger,this.performanceClient,this.correlationId)(t,Xe.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(nt.RESTORE_FROM_BFCACHE,this.correlationId,Xe.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===Tn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof lt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=eo(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await W(xa,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await W($b,Io.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof lt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await W(ls,ba,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await W(Eb,bb,this.logger,this.performanceClient,n)(),c=await W(xa,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Nb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ve(sg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await W(ls,ba,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Fb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ve(sg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=eo(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),GBe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,this.correlationId,!0)||"",u=Ci.normalizeUrlForComparison(c),p=Ci.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&fve(c),await this.handleResponse(a,t,n,s);if(i){if(!KT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=bve();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof lt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ci.getDeserializedResponse(n);if(o){try{Hve(o,this.browserCrypto,Xe.Redirect)}catch(s){return s instanceof lt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return uP(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Nn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),r&&(o=Ci.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ve(xb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await W(ls,ba,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return W(Ob,hb,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return W(Bc,Fc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Et.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ve(vb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=eo(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(nt.LOGOUT_START,this.correlationId,Xe.Redirect,t),await Rb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===Tn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(nt.LOGOUT_SUCCESS,this.correlationId,Xe.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(nt.LOGOUT_SUCCESS,this.correlationId,Xe.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,va.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,va.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof lt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(nt.LOGOUT_FAILURE,this.correlationId,Xe.Redirect,null,r),this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,Xe.Redirect),r}this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,Xe.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,ki())}};async function sxe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ve(vb);return mo(VBe,Z_e,n,t,o)(e)}async function ixe(e,t,n,o,r){let s=GB();if(!s.contentDocument)throw"No document associated with iframe!";return(await Fb(s.contentDocument,e,t,n,o,r)).submit(),s}async function axe(e,t,n,o,r){let s=GB();if(!s.contentDocument)throw"No document associated with iframe!";return(await Nb(s.contentDocument,e,t,n,o,r)).submit(),s}function VBe(e){let t=GB();return t.src=e,t}function GB(){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 VB(e){document.body===e.parentNode&&document.body.removeChild(e)}var kP=class extends cs{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await W(Td,_d,this.logger,this.performanceClient,this.correlationId)(n,Xe.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),pP(o.authority),this.config.system.protocolMode===Tn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=eo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await W(this.silentTokenHelper.bind(this),gB,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof lt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof lt)||r.errorCode!==Po.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await W(this.silentTokenHelper.bind(this),gB,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await W(ls,ba,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await W(Eb,bb,this.logger,this.performanceClient,n)(),c=await W(xa,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await W(axe,eP,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await W(xd,fb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{mo(VB,hB,this.logger,this.performanceClient,n)(p)}let f=mo(ag,og,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let b=await W(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,n)({serverTelemetryManager:eo(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return W(Bc,Fc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,b,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return W(Ob,hb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ve(Tb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await W(xa,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await W(ixe,eP,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await W($b,Io.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await W(sxe,eP,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await W(xd,fb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{mo(VB,hB,this.logger,this.performanceClient,o)(i)}let c=mo(ag,og,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return W(Bc,Fc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var IP=class extends cs{async acquireToken(t){let n=await W(XT,gb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=ig(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=eo(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return W(s.acquireTokenByRefreshToken.bind(s),K_e,this.logger,this.performanceClient,t.correlationId)(o,Et.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ve(Tb))}async createRefreshTokenClient(t){let n=await W(this.getClientConfiguration.bind(this),bd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new BT(n,this.performanceClient)}};var PP=class extends tg{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var LP=class extends cs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ve(zye);let n=await W(Td,_d,this.logger,this.performanceClient,this.correlationId)(t,Xe.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=eo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await W(this.getClientConfiguration.bind(this),bd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new PP(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Mb(i,this.browserStorage,r,this.logger,this.performanceClient);return await W(a.handleCodeResponseFromServer.bind(a),Io.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof lt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ve(Tb))}};function lxe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function RP(e,t,n,o){try{dP(e),GT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var MP=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Sl(this.logger,this.performanceClient):pd,this.eventHandler=new vP(this.logger),this.browserStorage=this.isBrowserEnvironment?new Pb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,lB(this.config.auth)):Dve(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Bo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Pb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(nt.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Sve,n);if(this.eventHandler.emitEvent(nt.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await W(this.browserStorage.initialize.bind(this.browserStorage),X_e,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await rxe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Bo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(nt.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),FB(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===va.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(nt.HANDLE_REDIRECT_START,l,Xe.Redirect),i=this.performanceClient.startMeasurement(fP,l),this.logger.trace("12v7is",l);let c=new Sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=W(c.handleRedirectPromise.bind(c),aye,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(nt.HANDLE_REDIRECT_START,u,Xe.Redirect),i=this.performanceClient.startMeasurement(fP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=W(p.handleRedirectPromise.bind(p),iye,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Xe.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Xe.Redirect,null,c),this.eventHandler.emitEvent(nt.HANDLE_REDIRECT_END,i.event.correlationId,Xe.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Tve,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{OB(this.initialized,this.config),GT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,va.SIGNIN),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,Xe.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new Sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ii&&wd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof $n)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(fP,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,Xe.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(xve,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),RP(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,va.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,Xe.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ii&&wd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof $n)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,Xe.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(wve,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),RP(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,Xe.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Et.ssoSilent).catch(i=>{if(i instanceof Ii&&wd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,Xe.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(vve,n);RP(this.initialized,o,this.config,t),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,Xe.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ve(Vye);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_SUCCESS,n,Xe.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,Xe.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ii&&wd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ve(Qye);else throw ve(Gye)}catch(r){throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,Xe.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(sye,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case cr.Default:case cr.AccessToken:case cr.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return W(o.acquireToken.bind(o),Q_e,this.logger,this.performanceClient,t.correlationId)(t);default:throw se(Co.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case cr.Default:case cr.AccessTokenAndRefreshToken:case cr.RefreshToken:case cr.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return W(o.acquireToken.bind(o),W_e,this.logger,this.performanceClient,t.correlationId)(t);default:throw se(Co.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return W(n.acquireToken.bind(n),Y_e,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return OB(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,va.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return dP(this.initialized),this.browserStorage.setInteractionInProgress(!0,va.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return $ve(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Nve(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Fve(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Ove(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ei.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,Tr.isKmsi(t.idTokenClaims),Et.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ve(iP);return new Sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!zc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new 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 kP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Db(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 LP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NB(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Ws():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||vB})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||vB})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(yve,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),RP(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ve(Oye);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof lt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Dc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=W(this.acquireTokenSilentAsync.bind(this),z_e,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,t.correlationId,Xe.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await W(Uve,J_e,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||cr.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(QBe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==cr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(j_e,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),W(this.acquireTokenBySilentIframe.bind(this),mB,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),W(this.acquireTokenBySilentIframe.bind(this),mB,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(nt.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Xe.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,t.correlationId,Xe.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return zc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ii&&wd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,se(Co.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===cr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),W(this.acquireTokenFromCache.bind(this),H_e,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===cr.AccessToken)throw o;return this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Xe.Silent,t),W(this.acquireTokenByRefreshToken.bind(this),B_e,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await W(xa,ya,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),lxe(o,t,this.logger,n)}};function QBe(e,t){let n=!(e instanceof $n&&e.subError!==xl.badToken),o=e.errorCode===Po.INVALID_GRANT_ERROR||e.errorCode===Co.tokenRefreshRequired,r=n&&o||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,s=Sye.includes(t);return r&&s}var DP=class e{static loggerCallback(t,n){switch(t){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=oxe(t,this.browserEnvironment);let n;try{n=window[Bo.SessionStorage]}catch{}let o=n?.getItem(kve),r=n?.getItem(Ive)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys($t).includes(o)?$t[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Ao(i,Rve,Js),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ub=class e extends DP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Ub.MODULE_NAME="";Ub.ID="StandardOperatingContext";var ZT=class{constructor(t,n){this.controller=n||new MP(new Ub(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var Vxt=$e.AuthenticationScheme,Qxt=$e.ResponseMode,Yxt=$e.PromptValue,jxt=$e.JsonWebTokenTypes,Wxt=$e.OIDC_DEFAULT_SCOPES;async function cxe(e){let t={method:"POST",body:JSON.stringify(e)},n=await L(O(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var uxe;(function(e){uxe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=Xs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var pxe=!!window.matchMedia,YBe=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ta=window.matchMedia("screen and (min-width: 1088px)"),qb=window.matchMedia("screen and (min-width: 768px)"),jBe=window.matchMedia("screen and (max-width: 768px)"),mxe=window.matchMedia("print"),gxe=window.matchMedia("(prefers-color-scheme: dark)"),fxe=window.matchMedia("(prefers-contrast: more)");var et={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function hxe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s,i=!0;if(r&&o){o.classList.contains("has-centered-menu")||WBe(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===et.escape){u.stopImmediatePropagation();let m=Array.from(A.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{A.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),ie.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),ie.addEventListener("blur",c)}})}function QB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function WBe(e){let t=f=>ie.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",_.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${ie.innerHeight-p-8}px`)):(_.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${ie.innerHeight-m-8}px`))}var Bb="light",ew={light:{documentClass:"theme-light",name:"light",text:gle,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:Hse,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:Qae,icon:"docon-clear-night"}},KBe=Object.keys(ew),YB=KBe.map(e=>ew[e].documentClass),Hb=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function JBe(e,t,n){e.publish(new Hb(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function XBe(e){let t=document.documentElement.classList;for(let n of YB)t.remove(n);t.add(ew[e].documentClass)}function ZBe(e){return Bb=e}function bxe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function e3e(e){X.setItem("theme",e)}function t3e(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function _xe(e){jB(ut,e)}function jB(e,t){let n=Bb;ZBe(t),XBe(t),n!==t&&JBe(e,t,n)}async function yxe(e){let t=Cd();jB(e,t),s3e(e),await we,bxe(t),window.setTheme=_xe}function Cd(e=gxe.matches){let t=fe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&fxe.matches;return t3e(e,n)}function vxe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function $P(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function xxe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");QB(e),t&&n?.focus()}function n3e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),$P(n,o+1);break;case"ArrowUp":e.preventDefault(),$P(n,o-1);break;case"Home":e.preventDefault(),$P(n,0);break;case"End":e.preventDefault(),$P(n,n.length-1);break;case"Tab":xxe(t,!1);break}}function o3e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&n3e(e,o,vxe(r))}function r3e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let o=vxe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function s3e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;bxe(o),e3e(o),jB(e,o),xxe(n,!0)}),window.addEventListener("click",r3e),window.addEventListener("keydown",o3e)}var tw,wxe=new Promise(e=>tw=e),cg,ug=new Promise(e=>cg=e),Sxe,Cxe=()=>Sxe,Txe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Exe(){if(!S.cookieConsent)return;if(S.chromeless){cg(!0),tw();return}let e=()=>Xs.get("MSCC")!==void 0,t=ie.WcpConsent;if(t===void 0||typeof t.init!="function"){cg(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(_.data.userLocale,n,function(r,s){if(r!==void 0){cg(!1);return}if(Sxe=s,!s.isConsentRequired){cg(!0),tw();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=Ile,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Xt(),Txe(s.getConsent())){cg(!0),tw();return}cg(!1)},async function(r){if(Txe(r)){tw(),tl();return}if(await cxe({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"),ie.location.href=ie.location.pathname+ie.location.search+ie.location.hash;return}tl()},Bb)}function Axe(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 kxe(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 Ixe="3PAdsOptOut";var WB=!1;function Pxe(){let e=A.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",A.body.appendChild(e);let t=ie.getComputedStyle(e).backgroundColor.toLowerCase();A.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(A.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",WB=!0)}var i3e={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 NP(e){let t=document.querySelectorAll("meta");for(let n=0;nv.isAuthenticated&&(v.authenticationMode==="MSA"||v.tenantId===Ho),pageViewPageTags:FP,pageActionPageTags:FP,contentUpdatePageTags:FP,pageActionContentTags:FP,userConsentDetailsCallback:Mxe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?l3e():null}},shareAuthStatus:!0,isLoggedIn:!1};NP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=_.data.pageTemplate,e.init(n),c3e(e)}function FP(){return v.isAuthenticated?{"ext-app-user-id":`c:${v.userId}`}:{}}var Ed=new Promise(e=>Lxe=e);function l3e(){let e=d3e(),t=u3e(),n=!!navigator.globalPrivacyControl,o=Xs.get(Ixe)==="1";return!(e||t||n||o)}function c3e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Mxe}function Mxe(){return Cxe()?.getConsent()||null}function u3e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function d3e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Me={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ke={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},Lo={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"},nw={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},El=e=>{let t=e.closest(`[${Lo.name}]`);return t?t.getAttribute(Lo.name):""},Dxe=()=>{Ed.then(e=>{e.sku.getAuthExtension().signOut()})},$xe=(e,t)=>{Ed.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Nxe=e=>{Ed.then(t=>t.extendCoreData(e))},Ro=(e,t)=>{Ed.then(n=>n.ct.capturePageAction(e,t))},Ie=e=>{Ed.then(t=>t.ct.captureContentPageAction(e))},Fxe=e=>{Ed.then(t=>t.ct.captureContentUpdate(e))},KB=e=>{Ed.then(t=>t.ct.capturePageView(e||{}))};var OP,UP="undefined",zP="constructor",Al="prototype",GP="function",VP="_dynInstFuncs",ZB="_isDynProxy",zb="_dynClass",p3e="_dynCls$",e3="_dynInstChk",ow=e3,Bxe="_dfOpts",Oxe="_unknown_",o3="__proto__",qP="_dyn"+o3,Uxe="__dynProto$Gbl",JB="_dynInstProto",HP="useBaseInst",t3="setInstFuncs",jP=Object,rw=jP.getPrototypeOf,qxe=jP.getOwnPropertyNames;function m3e(){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 Hxe=m3e(),n3=Hxe[Uxe]||(Hxe[Uxe]={o:(OP={},OP[t3]=!0,OP[HP]=!0,OP),n:1e3});function Gc(e,t){return e&&jP[Al].hasOwnProperty.call(e,t)}function BP(e){return e&&(e===jP[Al]||e===Array[Al])}function r3(e){return BP(e)||e===Function[Al]}function dg(e){var t;if(e){if(rw)return rw(e);var n=e[o3]||e[Al]||(e[zP]?e[zP][Al]:null);t=e[qP]||n,Gc(e,qP)||(delete e[JB],t=e[qP]=e[JB]||e[qP],e[JB]=n)}return t}function QP(e,t){var n=[];if(qxe)n=qxe(e);else for(var o in e)typeof o=="string"&&Gc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function f3e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[ZB]&&o){var m=l[VP]||{};m[ow]!==!1&&(p=(m[c[zb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Gb();QP(n,function(l){s[l]=r(t,n,l)});for(var i=dg(e),a=[];i&&!r3(i)&&!i3(a,i);)QP(i,function(l){!s[l]&&s3(i,l,!rw)&&(s[l]=r(t,i,l))}),a.push(i),i=dg(i);return s}function h3e(e,t,n,o){var r=null;if(e&&Gc(n,zb)){var s=e[VP]||Gb();if(r=(s[n[zb]]||Gb())[t],r||YP("Missing ["+t+"] "+GP),!r[e3]&&s[ow]!==!1){for(var i=!Gc(e,t),a=dg(e),l=[];i&&a&&!r3(a)&&!i3(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=dg(a)}try{i&&(e[t]=r),r[e3]=1}catch{s[ow]=!1}}}return r}function b3e(e,t,n){var o=t[e];return o===n&&(o=dg(t)[e]),typeof o!==GP&&YP("["+e+"] is not a "+GP),o}function _3e(e,t,n,o,r){function s(l,c){var u=function(){var p=h3e(this,c,l,u)||b3e(c,l,u);return p.apply(this,arguments)};return u[ZB]=1,u}if(!BP(e)){var i=n[VP]=n[VP]||Gb();if(!BP(i)){var a=i[t]=i[t]||Gb();i[ow]!==!1&&(i[ow]=!!r),BP(a)||QP(n,function(l){s3(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Gc(e,l)||e[l]&&!e[l][ZB])&&(e[l]=s(e,l)))})}}}function y3e(e,t){if(rw){for(var n=[],o=dg(t);o&&!r3(o)&&!i3(n,o);){if(o===e)return!0;n.push(o),o=dg(o)}return!1}return!0}function XB(e,t){return Gc(e,Al)?e.name||t||Oxe:((e||{})[zP]||{}).name||t||Oxe}function pt(e,t,n,o){Gc(e,Al)||YP("theClass is an invalid class definition.");var r=e[Al];y3e(r,t)||YP("["+XB(e)+"] not in hierarchy of ["+XB(t)+"]");var s=null;Gc(r,zb)?s=r[zb]:(s=p3e+XB(e,"_")+"$"+n3.n,n3.n++,r[zb]=s);var i=pt[Bxe],a=!!i[HP];a&&o&&o[HP]!==void 0&&(a=!!o[HP]);var l=g3e(t),c=f3e(r,t,l,a);n(t,c);var u=!!rw&&!!i[t3];u&&o&&(u=!!o[t3]),_3e(r,s,t,l,u!==!1)}pt[Bxe]=n3.o;var Pi="function",us="object",ds="undefined",Fn="prototype",sw="hasOwnProperty";var Zs=Object,Vb=Zs[Fn],Qb=Zs.assign,WP=Zs.create,Yb=Zs.defineProperty,kl=Vb[sw];var zxe=null;function Li(e){e===void 0&&(e=!0);var t=e===!1?null:zxe;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),zxe=t),t}function jb(e){throw new TypeError(e)}function Wb(e){var t=WP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==us&&n!==Pi&&jb("Object prototype may only be an Object:"+e);function o(){}return o[Fn]=e,new o}var JTt=(Li()||{}).Symbol,XTt=(Li()||{}).Reflect;var x3e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Do(e,t){return e&&t?e[Id](t)!==-1:!1}var At=k3e||D3e;function D3e(e){return!!(e&&tTe[Mo](e)==="[object Array]")}function Tg(e){return!!(e&&tTe[Mo](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function gw(e){return typeof e=="number"}function oTe(e){return typeof e=="boolean"}function Kxe(e){var t=!1;if(e&&typeof e=="object"){var n=aL?aL(e):_3(e);n?(n[iL]&&kl[Mo](n,iL)&&(n=n[iL]),t=typeof n===Pi&&nTe[Mo](n)===I3e):t=!0}return t}function oi(e){if(e)return A3e?e[Xxe]():$3e(e)}function $3e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[rt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Ne(e,t,n){var o=e[rt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&oTe(a)&&(c=a,a=i[u]||{},u++),Cr(a)||(a={});u=g&&(l[w](y[Ad]),o[R]=!0)}else r>=g&&l[w](y[Ad]);c(g,y)}},l[mw]=function(g){dTe("warn",g),m("warning",g)},l[sL]=function(g){dTe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[u3]=c;function c(g,f){if(!p()){var b=!0,h=X3e+f[Jb];if(o[h]?b=!1:o[h]=!0,b&&(g<=s&&(l.queue[Tt](f),n++,m(g===1?"error":"warn",f)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",y=new jc(23,T,!1);l.queue[Tt](y),g===1?l[sL](T):l[mw](T)}}}function u(g){r=ri(g.loggingLevelConsole,0),s=ri(g.loggingLevelTelemetry,1),i=ri(g.maxMessageLimit,25),a=ri(g.enableDebug,ri(g[c3],!1))}function p(){return n>=i}function m(g,f){var b=F3(t||{});b&&b[Ri]&&b[Ri](g,f)}})}return e.__ieDyn=1,e}();function O3(e){return e||new Cg}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),O3(e).throwInternal(t,n,o,r,s)}function Ni(e,t){O3(e)[mw](t)}function U3(e,t,n){O3(e)[u3](t,n)}var d_="ctx",H3="ParentContextKey",fw="ChildrenContextKey",Z3e=null,hw=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Yo(),r[Sr]=t,r[Ea]=o,r[cw]=function(){return!1},Ze(n)){var i;s=Di(r,"payload",function(){return!i&&Ze(n)&&(i=n(),n=null),i})}r[yg]=function(a){return a?a===e[H3]||a===e[fw]?r[a]:(r[d_]||{})[a]:null},r[ka]=function(a,l){if(a)if(a===e[H3])r[a]||(r[cw]=function(){return!0}),r[a]=l;else if(a===e[fw])r[a]=l;else{var c=r[d_]=r[d_]||{};c[a]=l}},r[oL]=function(){var a=0,l=r[yg](e[fw]);if(At(l))for(var c=0;c>>=0),bw=123456789+e&Eg,_w=987654321-e&Eg,mTe=!0}function t4e(){try{var e=Yo()&2147483647;e4e((Math.random()*pTe^e)+e)}catch{}}function Ag(e){var t=0,n=M3()||D3();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Eg),t===0&&c_()&&(mTe||t4e(),t=G3()&Eg),t===0&&(t=Math.floor(pTe*Math.random()|0)),e||(t>>>=0),t}function G3(e){_w=36969*(_w&65535)+(_w>>16)&Eg,bw=18e3*(bw&65535)+(bw>>16)&Eg;var t=(_w<<16)+(bw&65535)>>>0&Eg|0;return e||(t>>>=0),t}function Wc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Ag()>>>0,o=0,r=_t;r[rt]>>=6,o===5&&(n=(Ag()<<2&4294967295|n&3)>>>0,o=0);return r}var gTe=Yb,fTe="2.8.13",n4e="."+Wc(6),o4e=0;function r4e(e,t,n){if(gTe)try{return gTe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function hTe(e){return e[eL]===1||e[eL]===9||!+e[eL]}function s4e(e,t){var n=t[e.id];if(!n){n={};try{hTe(t)&&(r4e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ur(e,t){return t===void 0&&(t=!1),xg(e+o4e+++(t?"."+fTe:_t)+n4e)}function bL(e){var t={id:ur("_aiData-"+(e||_t)+"."+fTe),accept:function(n){return hTe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[xg(o)]:(s&&(i=s4e(t,n),i[xg(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var bTe="toGMTString",_Te="toUTCString",W3="cookie",V3="expires",Y3="enabled",yTe="isCookieUseDisabled",vTe="disableCookiesUsage",Nd="_ckMgr",_L=null,Q3=null,xTe=null,yw=oo(),TTe={},vL={};function i4e(e,t){var n=kg[Nd]||vL[Nd];return n||(n=kg[Nd]=kg(e,t),vL[Nd]=n),n}function yL(e){return e?e.isEnabled():!0}function a4e(e){var t=e[ZP]=e[ZP]||{};if(Ot(t,"domain",e.cookieDomain,y3,be),Ot(t,"path",e.cookiePath||"/",null,be),be(t[Y3])){var n=void 0;Ln(e[yTe])||(n=!e[yTe]),Ln(e[vTe])||(n=!e[vTe]),t[Y3]=n}return t}function ETe(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[Id](t)!==-1:!1}function l4e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[Id](t)!==-1?!0:ETe(e,t)}function Ig(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[ZP];o[Nd]?n=o[Nd]:n=kg(t)}return n||(n=i4e(t,(e||{})[Vo])),n}function kg(e,t){var n,o=a4e(e||vL),r=o.path||"/",s=o.domain,i=o[Y3]!==!1,a=(n={isEnabled:function(){var l=i&&j3(t),c=vL[Nd];return l&&c&&a!==c&&(l=yL(c)),l}},n[lw]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(yL(a)&&!l4e(o,l)){var f={},b=no(c||_t),h=b[Id](";");if(h!==-1&&(b=no(c[Zb](0,h)),f=ATe(c[Zb](h+1))),Ot(f,"domain",p||s,s_,Ln),!be(u)){var T=c_();if(Ln(f[V3])){var y=Yo(),w=y+u*1e3;if(w>0){var R=new Date;R.setTime(w),Ot(f,V3,wTe(R,T?bTe:_Te)||wTe(R,T?bTe:_Te)||_t,s_)}}T||Ot(f,"max-age",_t+u,null,Ln)}var C=gs();C&&C.protocol==="https:"&&(Ot(f,"secure",null,null,Ln),Q3===null&&(Q3=!K3((Fr()||{})[e_])),Q3&&Ot(f,"SameSite","None",null,Ln)),Ot(f,"path",m||r,null,Ln);var B=o.setCookie||CTe;B(l,STe(b,f)),g=!0}return g},n.get=function(l){var c=_t;return yL(a)&&!ETe(o,l)&&(c=(o.getCookie||c4e)(l)),c},n.del=function(l,c){var u=!1;return yL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(j3(t)){var m=(u={},u.path=c||"/",u[V3]="Thu, 01 Jan 1970 00:00:01 GMT",u);c_()||(m["max-age"]="0");var g=o.delCookie||CTe;g(l,STe(_t,m)),p=!0}return p},n);return a[Nd]=a,a}function j3(e){if(_L===null){_L=!1;try{var t=yw||{};_L=t[W3]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+xt(n),{exception:ze(n)})}}return _L}function ATe(e){var t={};if(e&&e[rt]){var n=no(e)[Pd](";");Ne(n,function(o){if(o=no(o||_t),o){var r=o[Id]("=");r===-1?t[o]=null:t[no(o[Zb](0,r))]=no(o[Zb](r+1))}})}return t}function wTe(e,t){return Ze(e[t])?e[t]():null}function STe(e,t){var n=e||_t;return kt(t,function(o,r){n+="; "+o+(be(r)?_t:"="+r)}),n}function c4e(e){var t=_t;if(yw){var n=yw[W3]||_t;xTe!==n&&(TTe=ATe(n),xTe=n),t=no(TTe[e]||_t)}return t}function CTe(e,t){yw&&(yw[W3]=e+"="+t)}function K3(e){return Ke(e)?!!(Do(e,"CPU iPhone OS 12")||Do(e,"iPad; CPU OS 12")||Do(e,"Macintosh; Intel Mac OS X 10_14")&&Do(e,"Version/")&&Do(e,"Safari")||Do(e,"Macintosh; Intel Mac OS X 10_14")&&v3(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Do(e,"Chrome/5")||Do(e,"Chrome/6")||Do(e,"UnrealEngine")&&!Do(e,"Chrome")||Do(e,"UCBrowser/12")||Do(e,"UCBrowser/11")):!1}var DTe="on",kTe="attachEvent",ITe="addEventListener",PTe="detachEvent",LTe="removeEventListener",J3="events",X3="visibilitychange",SL="pagehide";var $Te="unload",NTe="beforeunload",FTe=ur("aiEvtPageHide"),bSt=ur("aiEvtPageShow"),u4e=/\.[\.]+/g,d4e=/[\.]+$/,p4e=1,xL=bL("events"),m4e=/^([^.]*)(?:\.(.+)|)/;function RTe(e){return e&&e[Aa]?e[Aa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function Z3(e,t){var n;if(t){var o=_t;At(t)?(o=_t,Ne(t,function(s){s=RTe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=RTe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||_t)+o)}var r=m4e.exec(e||_t)||[];return n={},n[Ll]=r[1],n.ns=(r[2]||_t).replace(u4e,".").replace(d4e,_t)[Pd](".").sort().join("."),n}function OTe(e,t,n){n===void 0&&(n=!0);var o=xL.get(e,J3,{},n),r=o[t];return r||(r=o[t]=[]),r}function UTe(e,t,n,o){e&&t&&t[Ll]&&(e[LTe]?e[LTe](t[Ll],n,o):e[PTe]&&e[PTe](DTe+t[Ll],n))}function g4e(e,t,n,o){var r=!1;return e&&t&&t[Ll]&&n&&(e[ITe]?(e[ITe](t[Ll],n,o),r=!0):e[kTe]&&(e[kTe](DTe+t[Ll],n),r=!0)),r}function MTe(e,t,n,o){for(var r=t[rt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(UTe(e,s.evtName,s[nL],s.capture),t[Ca](r,1))}}function f4e(e,t,n){if(t[Ll])MTe(e,OTe(e,t[Ll]),t,n);else{var o=xL.get(e,J3,{});kt(o,function(r,s){MTe(e,s,t,n)}),ms(o)[rt]===0&&xL.kill(e,J3)}}function ii(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=Z3("xx",n).ns[Pd](".")):n=e,n}function Fi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=Z3(t,o);if(i=g4e(e,a,n,r),i&&xL.accept(e)){var l=(s={guid:p4e++,evtName:a},s[nL]=n,s.capture=r,s);OTe(e,a.type)[Tt](l)}}catch{}return i}function Fd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=Z3(t,o),i=!1;f4e(e,s,function(a){return s.ns&&!n||a[nL]===n?(i=!0,!0):!1}),i||UTe(e,s,n,r)}catch{}}function qTe(e,t,n){var o=!1,r=si();r&&(o=Fi(r,e,t,n),o=Fi(r.body,e,t,n)||o);var s=oo();return s&&(o=Fi(s,e,t,n)||o),o}function HTe(e,t,n){var o=si();o&&(Fd(o,e,t,n),Fd(o.body,e,t,n));var r=oo();r&&Fd(r,e,t,n)}function TL(e,t,n,o){var r=!1;return t&&e&&e[rt]>0&&Ne(e,function(s){s&&(!n||Qo(n,s)===-1)&&(r=qTe(s,t,o)||r)}),r}function BTe(e,t,n,o){var r=!1;return t&&e&&At(e)&&(r=TL(e,t,n,o),!r&&n&&n[rt]>0&&(r=TL(e,t,null,o))),r}function wL(e,t,n){e&&At(e)&&Ne(e,function(o){o&&HTe(o,t,n)})}function e4(e,t,n){return BTe([NTe,$Te,SL],e,t,n)}function t4(e,t){wL([NTe,$Te,SL],e,t)}function vw(e,t,n){function o(i){var a=oo();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=ii(FTe,n),s=TL([SL],e,t,r);return(!t||Qo(t,X3)===-1)&&(s=TL([X3],o,t,r)||s),!s&&t&&(s=vw(e,null,n)),s}function n4(e,t){var n=ii(FTe,t);wL([SL],e,n),wL([X3],null,n)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=_t,n,o=0;o<4;o++)n=Ag(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Ag()&3)|0];return t[Ld](0,8)+t[Ld](9,4)+"4"+t[Ld](13,3)+r+t[Ld](16,3)+t[Ld](19,12)}var o4="00",_4e="ff",GTe="00000000000000000000000000000000",VTe="0000000000000000";function xw(e,t,n){return e&&e[rt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function zTe(e,t,n){return xw(e,t)?e:n}function y4e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[rt]<2;)t="0"+t;return t}function Tw(e,t,n,o){var r;return r={},r[d3]=xw(o,2,_4e)?o:o4,r[uw]=Pg(e)?e:fs(),r.spanId=Lg(t)?t:fs()[Ld](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Pg(e){return xw(e,32,GTe)}function Lg(e){return xw(e,16,VTe)}function ww(e){if(e){var t=y4e(e[dw]);xw(t,2)||(t="01");var n=e[d3]||o4;return n!=="00"&&n!=="ff"&&(n=o4),"".concat(n,"-").concat(zTe(e.traceId,32,GTe),"-").concat(zTe(e.spanId,16,VTe),"-").concat(t)}return""}var v4e=bL("plugin");function Kc(e){return v4e.get(e,"state",{},!0)}function CL(e,t){for(var n=[],o=null,r=e[ni](),s;r;){var i=r[hg]();if(i){o&&Ze(o[kd])&&Ze(i[ps])&&o[kd](i);var a=!1;Ze(i[ei])?a=i[ei]():(s=Kc(i),a=s[ei]),a||n[Tt](i),o=i,r=r[ni]()}}Ne(n,function(l){var c=e[On]();l[wa](e.getCfg(),c,t,e[ni]()),s=Kc(l),!l[On]&&!s[On]&&(s[On]=c),s[ei]=!0,delete s[ti]})}function EL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ze(n[ps]);Ze(t[ps])?o=r?t[Mi]-n[Mi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function QTe(e){var t={};return{getName:function(){return t[Sr]},setName:function(n){e&&e.setName(n),t[Sr]=n},getTraceId:function(){return t[uw]},setTraceId:function(n){e&&e.setTraceId(n),Pg(n)&&(t[uw]=n)},getSpanId:function(){return t[rL]},setSpanId:function(n){e&&e.setSpanId(n),Lg(n)&&(t[rL]=n)},getTraceFlags:function(){return t[dw]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[dw]=n}}}var x4e="TelemetryPluginChain",YTe="_hasRun",jTe="_getTelCtx",WTe=0;function T4e(e,t,n){for(;e;){if(e[hg]()===n)return e;e=e[ni]()}return Ml([n],t[Il]||{},t)}function r4(e,t,n,o){var r=null,s=[];o!==null&&(r=o?T4e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Pa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],b=2;b0&&(Ne(g,function(f){try{f.func[Mo](f.self,f.args)}catch(b){Ce(n[Vo],2,73,"Unexpected Exception during onComplete - "+ze(b))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var b;if(t){var h=t[t_];h&&m&&(b=h[m])}if(!b)b=g;else if(Cr(g)&&f!==0){var T=a_(!0,g,b);t&&f===2&&kt(g,function(y){if(be(T[y])){var w=t[y];be(w)||(T[y]=w)}}),b=T}return b}function u(m,g,f){f===void 0&&(f=!1);var b,h=c(m,null);return h&&!be(h[g])?b=h[g]:t&&!be(t[g])&&(b=t[g]),be(b)?f:b}function p(m){for(var g;g=i._next();){var f=g[hg]();f&&m(f)}}return i}function dr(e,t,n,o){var r=r4(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=Ml(l,t,n,c)),dr(l||s[ni](),t,n,c)}return s[_n]=i,s[Vc]=a,s}function p_(e,t,n){var o=t[Il]||{},r=r4(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=Ml(l,o,t,c)),p_(l||s[ni](),t,c)}return s[_n]=i,s[Vc]=a,s}function Sw(e,t,n){var o=t[Il]||{},r=r4(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ze(c[bg])&&c[bg](s,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=Ml(l,o,t,c)),Sw(l||s[ni](),t,c)}return s[_n]=i,s[Vc]=a,s}function Ml(e,t,n,o){var r=null,s=!o;if(At(e)&&e[rt]>0){var i=null;Ne(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ze(a[ps])){var l=w4e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Ml([o],t,n):r}function w4e(e,t,n){var o=null,r=Ze(e[ps]),s=Ze(e[kd]),i;e?i=e[Sa]+"-"+e[Mi]+"-"+WTe++:i="Unknown-0-"+WTe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ze(e[jTe])&&(g=e[jTe]()),g||(g=dr(a,t,n)),g}function c(g,f,b,h,T){var y=!1,w=e?e[Sa]:x4e,R=g[YTe];return R||(R=g[YTe]={}),g.setNext(o),e&&$d(g[On](),function(){return w+":"+b},function(){R[i]=!0;try{var C=o?o._id:_t;C&&(R[C]=!1),y=f(g)}catch(F){var B=o?R[o._id]:!0;B&&(y=!0),(!o||!B)&&Ce(g[Ri](),1,73,"Plugin ["+w+"] failed during "+b+" - "+ze(F)+", run flags: "+ze(R))}},h,T),y}function u(g,f){f=f||l();function b(h){if(!e||!r)return!1;var T=Kc(e);return T[ti]||T[pw]?!1:(s&&e[kd](o),e[ps](g,h),!0)}c(f,b,"processTelemetry",function(){return{item:g}},!g.sync)||f[_n](g)}function p(g,f){function b(){var h=!1;if(e){var T=Kc(e),y=e[On]||T[On];e&&(!y||y===g.core())&&!T[ti]&&(T[On]=null,T[ti]=!0,T[ei]=!1,e[ti]&&e[ti](g,f)===!0&&(h=!0))}return h}c(g,b,"unload",function(){},f[Ea])||g[_n](f)}function m(g,f){function b(){var h=!1;if(e){var T=Kc(e),y=e[On]||T[On];e&&(!y||y===g.core())&&!T[ti]&&e[bg]&&e[bg](g,f)===!0&&(h=!0)}return h}c(g,b,"update",function(){},!1)||g[_n](f)}return Rl(a)}var Cw=500,S4e="Channel has invalid priority - ";function KTe(e,t,n){t&&At(t)&&t[rt]>0&&(t=t.sort(function(o,r){return o[Mi]-r[Mi]}),Ne(t,function(o){o[Mi]0&&Ne(c,function(b){if(b&&b.queue[rt]>0){var h=b.chain,T=u[Vc](h);T[fg](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[_n](p)},function(){c[_n](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[_n](p)},function(){c[_n](p),a=!1}),!0}function i(c){var u=null;return e&&e[rt]>0&&Ne(e,function(p){if(p&&p.queue[rt]>0&&(Ne(p.queue,function(m){if(m[Sa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:Cw,initialize:function(c,u,p,m){a=!0,Ne(e,function(g){g&&g.queue[rt]>0&&CL(dr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[_n](c)},function(){u[_n](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,b=null;m=m||5e3;function h(){g--,f&&g===0&&(b&&(clearTimeout(b),b=null),u&&u(f),u=null)}return o(e,n(),function(T){T.iterate(function(y){if(y[Kb]){g++;var w=!1;y[Kb](c,function(){w=!0,h()},p)||w||(c&&b==null?b=setTimeout(function(){b=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function XTe(e,t,n){var o=[];if(e&&Ne(e,function(s){return KTe(o,s,n)}),t){var r=[];Ne(t,function(s){s[Mi]>Cw&&r[Tt](s)}),KTe(o,r,n)}return o}function AL(){var e=[];function t(o){o&&e[Tt](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(i){Ce(o[Ri](),2,73,"Unexpected error calling unload handler - "+ze(i))}}),e=[]}return{add:t,run:n}}var Od="getPlugin",La=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),n=!0},u[ti]=function(p,m){var g,f=u[On];if(!f||p&&f!==p[On]())return;var b,h=!1,T=p||p_(null,f,r&&r[Od]?r[Od]():r),y=m||(g={reason:0},g[Ea]=!1,g);function w(){if(!h){h=!0,s.run(T,m);var R=i;i=[],Ne(R,function(C){C.rm()}),b===!0&&T[_n](y),c()}}return!u[Xb]||u[Xb](T,y,w)!==!0?w():b=!0,b},u[bg]=function(p,m){var g=u[On];if(!g||p&&g!==p[On]())return;var f,b=!1,h=p||Sw(null,g,r&&r[Od]?r[Od]():r),T=m||{reason:0};function y(){b||(b=!0,l(h.getCfg(),h.core(),h[ni]()))}return!u._doUpdate||u._doUpdate(h,T,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(At(p)?i=i.concat(p):i[Tt](p))},i_(u,"_addUnloadCb",function(){return s},"add")}),t[Ri]=function(u){return a(u)[Ri]()},t[ei]=function(){return n},t.setInitialized=function(u){n=u},t[kd]=function(u){r=u},t[_n]=function(u,p){p?p[_n](u):r&&Ze(r[ps])&&r[ps](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||dr(null,{},t[On]);r&&r[Od]?p=m[Vc](null,r[Od]):p=m[Vc](null,r)}return p}function l(u,p,m){u&&Ot(u,t_,[],null,be),!m&&p&&(m=p[XP]()[ni]());var g=r;r&&r[Od]&&(g=r[Od]()),t[On]=p,o=dr(m,u,p,g)}function c(){n=!1,t[On]=null,o=null,r=null,i=[],s=AL()}}return e.__ieDyn=1,e}();var ZTe=function(e){Go(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Tt](c);var u={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[Ca](m,1),-1})}};return u},i[ps]=function(l,c){for(var u=!1,p=r[rt],m=0;m0){var G=o;o=[],Ne(G,function(ue){pe()[_n](ue)})}},F.pollInternalLogs=function(G){return h=G||null,B=!1,C&&(clearInterval(C),C=null),_e(!0)};function _e(G){if(!C&&!B){var ue=G||F[Vo]&&F[Vo].queue[rt]>0;if(ue){var xe=ri(t.diagnosticLogInterval);(!xe||!(xe>0))&&(xe=1e4),C=setInterval(function(){clearInterval(C),C=0,qt()},xe)}}return C}F[l3]=function(){B=!0,C&&(clearInterval(C),C=0,qt())},Qc(F,function(){return b},["addTelemetryInitializer"]),F.unload=function(G,ue,xe){var I;G===void 0&&(G=!0),n||Un(C4e),f&&Un(twe);var N=(I={reason:50},I[Ea]=G,I.flushComplete=!1,I),te=p_(Ht(),F);te[fg](function(){Pe(),ue&&ue(N)},F);function le(Te){N.flushComplete=Te,f=!0,y.run(te,N),F[l3](),te[_n](N)}qt(),Pt(G,le,6,xe)||le(!1)},F[hg]=Ut,F.addPlugin=function(G,ue,xe,I){if(!G){I&&I(!1),ye(owe);return}var N=Ut(G[Sa]);if(N&&!ue){I&&I(!1),ye("Plugin ["+G[Sa]+"] is already loaded!");return}var te={reason:16};function le(ot){c[Tt](G),te.added=[G],at(te),I&&I(!0)}if(N){var Te=[N.plugin],je={reason:2,isAsync:!!xe};fn(Te,je,function(ot){ot?(te.removed=Te,te.reason|=32,le(!0)):I&&I(!1)})}else le(!1)},F.evtNamespace=function(){return T},F[Kb]=Pt,F.getTraceCtx=function(G){return R||(R=QTe()),R},F.setTraceCtx=function(G){R=G||null},i_(F,"addUnloadCb",function(){return y},"add");function Pe(){n=!1,t=a_(!0,{},E4e),F[Il]=t,F[Vo]=new Cg(t),F[aw]=[],b=new ZTe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,T=ur("AIBaseCore",!0),y=AL(),R=null}function pe(){var G=dr(Ht(),t,F);return G[fg](_e),G}function at(G){var ue=k4e(F[Vo],Cw,c);u=ue[On],l=null;var xe=ue.all;if(g=Rl(XTe(m,xe,F)),p){var I=Qo(xe,p);I!==-1&&xe[Ca](I,1),I=Qo(u,p),I!==-1&&u[Ca](I,1),p._setQueue(g)}else p=JTe(g,F);xe[Tt](p),u[Tt](p),F[aw]=EL(xe),p[wa](t,F,xe);var N=pe();CL(N,xe),F[aw]=Rl(EL(u||[])).slice(),G&&K(G)}function Ut(G){var ue,xe=null,I=null;return Ne(F[aw],function(N){if(N[Sa]===G&&N!==p&&N!==b)return I=N,-1}),!I&&p&&(I=p.getChannel(G)),I&&(xe=(ue={plugin:I},ue[lw]=function(N){Kc(I)[pw]=!N},ue.isEnabled=function(){var N=Kc(I);return!N[ti]&&!N[pw]},ue.remove=function(N,te){var le;N===void 0&&(N=!0);var Te=[I],je=(le={reason:1},le[Ea]=N,le);fn(Te,je,function(ot){ot&&at({reason:32,removed:Te}),te&&te(ot)})},ue)),xe}function Ht(){if(!l){var G=(u||[]).slice();Qo(G,b)===-1&&G[Tt](b),l=Ml(EL(G),t,F)}return l}function fn(G,ue,xe){if(G&&G[rt]>0){var I=Ml(G,t,F),N=p_(I,F);N[fg](function(){var te=!1,le=[];Ne(c,function(je,ot){nwe(je,G)?te=!0:le[Tt](je)}),c=le;var Te=[];m&&(Ne(m,function(je,ot){var Kt=[];Ne(je,function(hn){nwe(hn,G)?te=!0:Kt[Tt](hn)}),Te[Tt](Kt)}),m=Te),xe&&xe(te),_e()}),N[_n](ue)}else xe(!1)}function qt(){if(F[Vo]&&F[Vo].queue){var G=F[Vo].queue.slice(0);F[Vo].queue[rt]=0,Ne(G,function(ue){var xe,I=(xe={},xe[Sr]=h||"InternalMessageId: "+ue[Jb],xe.iKey=ri(t[JP]),xe.time=oi(new Date),xe.baseType=jc.dataType,xe.baseData={message:ue[Ad]},xe);F.track(I)})}}function Pt(G,ue,xe,I){return p?p[Kb](G,ue,xe||6,I):(ue&&ue(!1),!0)}function Cn(){var G=ri(t.disableDbgExt);G===!0&&w&&(r[gg](w),w=null),r&&!w&&G!==!0&&(w=cTe(t),r[mg](w))}function st(){var G=ri(t.enablePerfMgr);!G&&i&&(i=null),G&&Vn(t,m3,A4e)}function vn(){var G=Vn(t,t_,{});G.NotificationManager=r}function K(G){var ue=Sw(Ht(),F);ue[fg](_e),(!F._updateHook||F._updateHook(ue,G)!==!0)&&ue[_n](G)}function ye(G){var ue=F[Vo];ue?(Ce(ue,2,73,G),_e()):Un(G)}})}return e.__ieDyn=1,e}();function kL(e,t,n,o){Ne(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var swe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[mg]=function(r){o.listeners[Tt](r)},o[gg]=function(r){for(var s=Qo(o[_g],r);s>-1;)o.listeners[Ca](s,1),s=Qo(o[_g],r)},o[n_]=function(r){kL(o[_g],n_,!0,function(s){s[n_](r)})},o[Rd]=function(r,s){kL(o[_g],Rd,!0,function(i){i[Rd](r,s)})},o[o_]=function(r,s){kL(o[_g],o_,s,function(i){i[o_](r,s)})},o[Md]=function(r){r&&(n||!r[cw]())&&kL(o[_g],Md,!1,function(s){r[Ea]?setTimeout(function(){return s[Md](r)},0):s[Md](r)})}})}return e.__ieDyn=1,e}();var s4=function(e){Go(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[wa]=function(a,l,c,u){r[wa](a,l,c||new Cg(a),u||new swe(a))},o.track=function(a){$d(o[vg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Un("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){be(a[Sr])&&(i(a),Un("telemetry name required"))}function i(a){var l=o[iw]();l&&l[Rd]([a],2)}}),n}return t.__ieDyn=1,t}(rwe);var iwe="_aiHooks",awe=["req","rsp","hkErr","fnErr"];function a4(e,t){if(e)for(var n=0;n=0&&r<=2&&a4(e,function(s,i){var a=s.cbks,l=a[awe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var u=a[awe[2]];u&&(t.err=p,u[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function P4e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[Sr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=qn("event");function l(p,m){return a4(m,function(g){p[Tt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}i4(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Pl](n,o)}catch(p){throw s.err=p,i4(r,s,a,i,3),p}return i4(r,s,a,i,1),s.rslt}}function l4(e,t,n,o){var r=null;return e&&(lL(e,t)?r=e:n&&(r=l4(_3(e),t,o,!1))),r}function c4(e,t,n){return e?Ew(e[Fn],t,n,!1):null}function lwe(e,t,n,o){var r=n&&n[iwe];if(!r){r={i:0,n:t,f:n,h:[]};var s=P4e(r);s[iwe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;a4(r.h,function(l,c){if(l.id===a)return r.h[Ca](c,1),1})}};return r.i++,r.h[Tt](i),i}function Ew(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=l4(e,t,o,r);if(s){var i=s[t];if(typeof i===Pi)return lwe(s,t,i,n)}}return null}function m_(e,t,n,o,r){if(e&&t&&n){var s=l4(e,t,o,r)||e;if(s)return lwe(s,t,s[t],n)}return null}var Ra="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",g_="sampleRate",f_="ProcessLegacy",Aw="http.method",Ud="https://dc.services.visualstudio.com",Jc="/v2/track",ro="not_specified",IL="iKey";function Rg(e){var t=null;if(Ze(Event))t=new Event(e);else{var n=oo();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Xc="split",mt="length",Dl="toLowerCase",kw="ingestionendpoint",Ma="toString",PL="removeItem",fo="name",Zc="message",cwe="count";var Iw="stringify",Pw="pathname",u4="correlationHeaderExcludePatterns",h_="indexOf";var Mg="exceptions",Oi="parsedStack",Er="properties",Ar="measurements",Dg="sizeInBytes",$l="typeName",$g="severityLevel",LL="problemGroup",RL="isManual",d4="CreateFromInterface",Ng="assembly",Lw="hasFullStack",Rw="level",Fg="method",b_="fileName",__="line",Og="duration",p4="receivedResponse",Ug="substring",uwe="sanitizeKeyAndAddUniqueness",dwe="sanitizeException",pwe="sanitizeProperties",mwe="sanitizeMeasurements";var Mw="";function Ui(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function ai(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Mw+e%1e3,n=Mw+Math.floor(e/1e3)%60,o=Mw+Math.floor(e/(1e3*60))%60,r=Mw+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":Mw)+r+":"+o+":"+n+"."+t}function m4(e,t,n,o,r){return!r&&Ke(e)&&(e==="Script error."||e==="Script error")}var nn=S3({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 y_=uL({LocalStorage:0,SessionStorage:1}),B4e=uL({AI:0,AI_AND_W3C:1,W3C:2});var qd=void 0,Hd=void 0;function g4(){return Dw()?ML(y_.LocalStorage):null}function ML(e){try{if(be(Li()))return null;var t=new Date()[Ma](),n=qn(e===y_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[PL](t),!o)return n}catch{}return null}function f4(){return Bd()?ML(y_.SessionStorage):null}function h4(){qd=!1,Hd=!1}function b4(){qd=Dw(!0),Hd=Bd(!0)}function Dw(e){return(e||qd===void 0)&&(qd=!!ML(y_.LocalStorage)),qd}function _4(e,t){var n=g4();if(n!==null)try{return n.getItem(t)}catch(o){qd=!1,Ce(e,2,1,"Browser failed read of local storage. "+xt(o),{exception:ze(o)})}return null}function y4(e,t,n){var o=g4();if(o!==null)try{return o.setItem(t,n),!0}catch(r){qd=!1,Ce(e,2,3,"Browser failed write to local storage. "+xt(r),{exception:ze(r)})}return!1}function v4(e,t){var n=g4();if(n!==null)try{return n[PL](t),!0}catch(o){qd=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+xt(o),{exception:ze(o)})}return!1}function Bd(e){return(e||Hd===void 0)&&(Hd=!!ML(y_.SessionStorage)),Hd}function v_(e,t){var n=f4();if(n!==null)try{return n.getItem(t)}catch(o){Hd=!1,Ce(e,2,2,"Browser failed read of session storage. "+xt(o),{exception:ze(o)})}return null}function $w(e,t,n){var o=f4();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Hd=!1,Ce(e,2,4,"Browser failed write to session storage. "+xt(r),{exception:ze(r)})}return!1}function x4(e,t){var n=f4();if(n!==null)try{return n[PL](t),!0}catch(o){Hd=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+xt(o),{exception:ze(o)})}return!1}var hs;function DL(e,t,n){var o=t[mt],r=T4(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Ug](0,147)+w4(s);r=i}return r}function T4(e,t){var n;return t&&(t=no(t[Ma]()),t[mt]>150&&(n=t[Ug](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=no(t),t.toString()[mt]>n&&(o=t[Ma]()[Ug](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Nl(e,t){return FL(e,t,2048,66)}function x_(e,t){var n;return t&&t[mt]>32768&&(n=t[Ug](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function $L(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[Ug](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function kr(e,t){if(t){var n={};kt(t,function(o,r){if(Cr(r)&&Ia())try{r=$o()[Iw](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=Yt(e,r,8192),o=DL(e,o,n),n[o]=r}),t=n}return t}function Ir(e,t){if(t){var n={};kt(t,function(o,r){o=DL(e,o,n),n[o]=r}),t=n}return t}function NL(e,t){return t&&FL(e,t,128,69)[Ma]()}function FL(e,t,n,o){var r;return t&&(t=no(t),t[mt]>n&&(r=t[Ug](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function w4(e){var t="00"+e;return t.substr(t[mt]-3)}var gwe=(hs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},hs[uwe]=DL,hs.sanitizeKey=T4,hs.sanitizeString=Yt,hs.sanitizeUrl=Nl,hs.sanitizeMessage=x_,hs[dwe]=$L,hs[pwe]=kr,hs[mwe]=Ir,hs.sanitizeId=NL,hs.sanitizeInput=FL,hs.padNumber=w4,hs.trim=no,hs);var fwe=oo()||{},hwe=0,z4e=[null,null,null,null,null];function Nw(e){var t=hwe,n=z4e,o=n[t];return fwe.createElement?n[t]||(o=n[t]=fwe.createElement("a")):o={host:S4(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),hwe=t,o}function OL(e){var t,n=Nw(e);return n&&(t=n.href),t}function UL(e,t){return e?e.toUpperCase()+" "+t:t}function S4(e,t){var n=qL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ke(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function qL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ke(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Dl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var V4e=[Ud+Jc,"https://breeze.aimon.applicationinsights.io"+Jc,"https://dc-int.services.visualstudio.com"+Jc];function qg(e){return Qo(V4e,e[Dl]())!==-1}var eu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[u4]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=eu.getCorrelationContextValue(e,nn[1]);if(t&&t!==eu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Xc](","),o=0;o0){var a=Nw(t);if(r=a.host,!s)if(a[Pw]!=null){var l=a.pathname[mt]===0?"/":a[Pw];l.charAt(0)!=="/"&&(l="/"+l),i=a[Pw],s=Yt(e,n?n+" "+l:l)}else s=Yt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function T_(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Yo()}function No(e,t){var n=null;return e!==0&&t!==0&&!be(e)&&!be(t)&&(n=t-e),n}function Hg(e,t){var n=e||{};return{getName:function(){return n[fo]},setName:function(o){t&&t.setName(o),n[fo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Pg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Lg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Q4e=";",Y4e="=";function C4(e){if(!e)return{};var t=e[Xc](Q4e),n=x3(t,function(r,s){var i=s[Xc](Y4e);if(i[mt]===2){var a=i[0][Dl](),l=i[1];r[a]=l}return r},{});if(ms(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[kw]=n[kw]||"https://"+o+"dc."+n.endpointsuffix}n[kw]=n[kw]||Ud}return n}var HL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[fo]=Yt(t,o)||ro,s.data=n,s.time=oi(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var li=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[fo]=Yt(t,n)||ro,s[Er]=kr(t,o),s[Ar]=Ir(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var j4e="",w_="error",bs="stack",A4="stackDetails",_we="errorSrc",k4="message",xwe="description";function I4(e,t){var n=e;return n&&!Ke(n)&&(JSON&&JSON[Iw]?(n=JSON[Iw](e),t&&(!n||n==="{}")&&(Ze(e[Ma])?n=e[Ma]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Twe(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[k4]||e[xwe]||n),n&&!Ke(n)&&(n=I4(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[h_](t)===-1&&(n=t+": "+n),n||""}function W4e(e){try{if(Cr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function K4e(e){try{if(Cr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function ywe(e){return e&&e.src&&Ke(e.src)&&e.obj&&At(e.obj)}function Bg(e){var t=e||"";Ke(t)||(Ke(t[bs])?t=t[bs]:t=""+t);var n=t[Xc](` `);return{src:t,obj:n}}function J4e(e){for(var t=[],n=e[Xc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(f){var b=f[Ma]();if(P4.regex.test(b)){var h=new P4(b,o++);r+=h[Dg],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function BL(e){var t="";if(e&&(t=e.typeName||e[fo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ma]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function E4(e){if(e)try{if(!Ke(e)){var t=BL(e),n=I4(e,!1);return(!n||n==="{}")&&(e[w_]&&(e=e[w_],t=BL(e)),n=I4(e,!0)),n[h_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var pr=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,K4e(n)?(a[Mg]=n[Mg]||[],a[Er]=n[Er],a[Ar]=n[Ar],n[$g]&&(a[$g]=n[$g]),n.id&&(a.id=n.id),n[LL]&&(a[LL]=n[LL]),be(n[RL])||(a[RL]=n[RL])):(o||(o={}),a[Mg]=[new vwe(t,n,o)],a[Er]=kr(t,o),a[Ar]=Ir(t,r),s&&(a[$g]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=BL(s||i||t);return c={},c[Zc]=Twe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=E4(s||i||t),c.evt=E4(i||t),c[$l]=u,c.stackDetails=wwe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Mg]&&wg(n[Mg],function(a){return vwe[d4](t,a)}),i=new e(t,to(to({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&wg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Mg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[Lw]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=E4,e}();var vwe=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(W4e(n))r[$l]=n[$l],r[Zc]=n[Zc],r[bs]=n[bs],r[Oi]=n[Oi]||[],r[Lw]=n[Lw];else{var s=n,i=s&&s.evt;Tg(s)||(s=s[w_]||i||s),r[$l]=Yt(t,BL(s))||ro,r[Zc]=x_(t,Twe(n||s,r[$l]))||ro;var a=n[A4]||wwe(n);r[Oi]=Z4e(a),At(r[Oi])&&wg(r[Oi],function(l){return l[Ng]=Yt(t,l[Ng])}),r[bs]=$L(t,X4e(a)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[$l]=o[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Oi]instanceof Array&&wg(n[Oi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[Zc],hasFullStack:n[Lw],stack:n[bs]},t[Oi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Oi]instanceof Array&&wg(n[Oi],function(s){return P4[d4](s)})||n[Oi],r=new e(t,to(to({},n),{parsedStack:o}));return r},e}();var P4=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Dg]=0,typeof t=="string"){var r=t;o[Rw]=n,o[Fg]=j4e,o[Ng]=no(r),o[b_]="",o[__]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[Fg]=no(s[2])||o[Fg],o[b_]=no(s[4]),o[__]=parseInt(s[5])||0)}else o[Rw]=t[Rw],o[Fg]=t[Fg],o[Ng]=t[Ng],o[b_]=t[b_],o[__]=t[__],o[Dg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Dg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Rw],method:t[Fg],assembly:t[Ng],fileName:t[b_],line:t[__]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Swe=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 ci=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Swe;p[cwe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[fo]=Yt(t,n)||ro,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[Er]=kr(t,l),u[Ar]=Ir(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Or=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=NL(t,a),l.url=Nl(t,o),l[fo]=Yt(t,n)||ro,isNaN(r)||(l[Og]=ai(r)),l[Er]=kr(t,s),l[Ar]=Ir(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ui=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Og]=ai(s),g.success=i,g.resultCode=a+"",g.type=Yt(t,c);var f=bwe(t,o,l,r);g.data=Nl(t,r)||f.data,g.target=Yt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[fo]=Yt(t,f[fo]),g[Er]=kr(t,p),g[Ar]=Ir(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Da=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||ro,i[Zc]=x_(t,n),i[Er]=kr(t,r),i[Ar]=Ir(t,s),o&&(i[$g]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var $a=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Nl(t,o),l[fo]=Yt(t,n)||ro,l[Er]=kr(t,s),l[Ar]=Ir(t,i),a&&(l.domProcessing=a.domProcessing,l[Og]=a[Og],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[p4]=a[p4],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Gd(e){var t="ai."+e+".";return function(n){return t+n}}var Fw=Gd("application"),Fo=Gd("device"),zL=Gd("location"),S_=Gd("operation"),L4=Gd("session"),zd=Gd("user"),zg=Gd("cloud"),Ow=Gd("internal"),C_=function(e){Go(t,e);function t(){return e.call(this)||this}return t}(w3({applicationVersion:Fw("ver"),applicationBuild:Fw("build"),applicationTypeId:Fw("typeId"),applicationId:Fw("applicationId"),applicationLayer:Fw("layer"),deviceId:Fo("id"),deviceIp:Fo("ip"),deviceLanguage:Fo("language"),deviceLocale:Fo("locale"),deviceModel:Fo("model"),deviceFriendlyName:Fo("friendlyName"),deviceNetwork:Fo("network"),deviceNetworkName:Fo("networkName"),deviceOEMName:Fo("oemName"),deviceOS:Fo("os"),deviceOSVersion:Fo("osVersion"),deviceRoleInstance:Fo("roleInstance"),deviceRoleName:Fo("roleName"),deviceScreenResolution:Fo("screenResolution"),deviceType:Fo("type"),deviceMachineName:Fo("machineName"),deviceVMName:Fo("vmName"),deviceBrowser:Fo("browser"),deviceBrowserVersion:Fo("browserVersion"),locationIp:zL("ip"),locationCountry:zL("country"),locationProvince:zL("province"),locationCity:zL("city"),operationId:S_("id"),operationName:S_("name"),operationParentId:S_("parentId"),operationRootId:S_("rootId"),operationSyntheticSource:S_("syntheticSource"),operationCorrelationVector:S_("correlationVector"),sessionId:L4("id"),sessionIsFirst:L4("isFirst"),sessionIsNew:L4("isNew"),userAccountAcquisitionDate:zd("accountAcquisitionDate"),userAccountId:zd("accountId"),userAgent:zd("userAgent"),userId:zd("id"),userStoreRegion:zd("storeRegion"),userAuthUserId:zd("authUserId"),userAnonymousUserAcquisitionDate:zd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:zd("authUserAcquisitionDate"),cloudName:zg("name"),cloudRole:zg("role"),cloudRoleVer:zg("roleVer"),cloudRoleInstance:zg("roleInstance"),cloudEnvironment:zg("environment"),cloudLocation:zg("location"),cloudDeploymentUnit:zg("deploymentUnit"),internalNodeName:Ow("nodeName"),internalSdkVersion:Ow("sdkVersion"),internalAgentVersion:Ow("agentVersion"),internalSnippet:Ow("snippet"),internalSdkSrc:Ow("sdkSrc")}));function qi(e,t,n,o,r,s){var i;n=Yt(o,n)||ro,(be(e)||be(t)||be(n))&&Un("Input doesn't contain all required fields");var a="";e[IL]&&(a=e[IL],delete e[IL]);var l=(i={},i[fo]=n,i.time=oi(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return be(r)||kt(r,function(c,u){l.data[c]=u}),l}var Cwe=function(){function e(){}return e.create=qi,e}();var mr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new C_;var Vd="AppInsightsPropertiesPlugin",Uw="AppInsightsChannelPlugin",R4="ApplicationInsightsAnalytics";var qw="toString",GL="disableExceptionTracking",Hw="autoTrackPageVisitTime",VL="overridePageViewDuration",QL="enableUnhandledPromiseRejectionTracking",Bw="samplingPercentage",zw="isStorageUseDisabled",Gw="isBrowserLinkTrackingEnabled",YL="enableAutoRouteTracking",jL="namePrefix",WL="disableFlushOnBeforeUnload";var jo="core",tu="dataType",Qd="envelopeType",_s="diagLog",Yd="track",E_="trackPageView",Vw="trackPreviousPageVisit",nu="sendPageViewInternal",Qw="sendPageViewPerformanceInternal",A_="populatePageViewPerformanceEvent",jd="href",M4="sendExceptionInternal",KL="exception",k_="error",JL="_onerror",XL="errorSrc",ZL="lineNumber",eR="columnNumber",D4="message",tR="CreateAutoException",Yw="addTelemetryInitializer",Ol="duration",Wd="length",nR="isPerformanceTimingSupported",oR="getPerformanceTiming",I_="navigationStart",jw="shouldCollectDuration",rR="isPerformanceTimingDataReady",Ewe="getEntriesByType",P_="responseStart",Awe="requestStart",Ww="loadEventEnd",sR="responseEnd",Kw="connectEnd",$4="pageVisitStartTime";var iR=null;function r6e(){if(iR==null)try{iR=!!(self&&self instanceof WorkerGlobalScope)}catch{iR=!1}return iR}var kwe=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Ne(g,function(b){b()?f=!0:a.push(b)}),a[Wd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[E_]=function(g,f){var b=g.name;if(be(b)||typeof b!="string"){var h=oo();b=g.name=h&&h.title||""}var T=g.uri;if(be(T)||typeof T!="string"){var y=gs();T=g.uri=y&&y[jd]||""}if(!r[nR]()){t[nu](g,f),u(!0),r6e()||Ce(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var w=!1,R,C=r[oR]()[I_];C>0&&(R=No(C,+new Date),r[jw](R)||(R=void 0));var B;!be(f)&&!be(f[Ol])&&(B=f[Ol]),(n||!isNaN(B))&&(isNaN(B)&&(f||(f={}),f[Ol]=R),t[nu](g,f),u(!0),w=!0);var F=6e4;f||(f={}),m(function(){var _e=!1;try{if(r[rR]()){_e=!0;var Pe={name:b,uri:T};r[A_](Pe),!Pe.isValid&&!w?(f[Ol]=R,t[nu](g,f)):(w||(f[Ol]=Pe.durationMs,t[nu](g,f)),l||(t[Qw](Pe,f),l=!0))}else C>0&&No(C,+new Date)>F&&(_e=!0,w||(f[Ol]=F,t[nu](g,f)))}catch(pe){Ce(c,1,38,"trackPageView failed on page load calculation: "+xt(pe),{exception:ze(pe)})}return _e})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var b=a.slice(0),h=!1;a=[],Ne(b,function(T){T()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var s6e=36e5,Iwe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Lwe(){var e=$i();return e&&!!e.timing}function i6e(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Wd]>0}function a6e(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[I_]>0&&t[P_]>0&&t[Awe]>0&&t[Ww]>0&&t[sR]>0&&t[Kw]>0&&t.domLoading>0}function Pwe(){return Lwe()?$i().timing:null}function l6e(){return i6e()?$i()[Ewe]("navigation")[0]:null}function c6e(){for(var e=[],t=0;t=s6e)return!1;return!0}var Rwe=function(){function e(t){var n=this,o=Pa(t);pt(e,this,function(r){r[A_]=function(s){s.isValid=!1;var i=l6e(),a=Pwe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ol],c=i.startTime===0?i[Kw]:No(i.startTime,i[Kw]),u=No(i.requestStart,i[P_]),p=No(i[P_],i[sR]),m=No(i.responseEnd,i[Ww])):(l=No(a[I_],a[Ww]),c=No(a[I_],a[Kw]),u=No(a.requestStart,a[P_]),p=No(a[P_],a[sR]),m=No(a.responseEnd,a[Ww])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[jw](l,c,u,p,m)?l=100)&&(e[Bw]=100),e[zw]=Ui(e[zw]),e[Gw]=Ui(e[Gw]),e[YL]=Ui(e[YL]),e[jL]=e[jL]||"",e.enableDebug=Ui(e.enableDebug),e[WL]=Ui(e[WL]),e.disableFlushOnUnload=Ui(e.disableFlushOnUnload,e[WL]),e}function m6e(e){Ln(e[zw])||(e[zw]?h4():b4())}var aR=function(e){Go(t,e);function t(){var n=e.call(this)||this;n.identifier=R4,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,b,h,T=0,y,w,R;return pt(t,n,function(C,B){var F=B._addHook;vn(),C.getCookieMgr=function(){return Ig(C[jo])},C.processTelemetry=function(K,ye){C.processNext(K,ye)},C.trackEvent=function(K,ye){try{var G=qi(K,li[tu],li[Qd],C[_s](),ye);C[jo][Yd](G)}catch(ue){st(2,39,"trackTrace failed, trace will not be collected: "+xt(ue),{exception:ze(ue)})}},C.startTrackEvent=function(K){try{o.start(K)}catch(ye){st(1,29,"startTrackEvent failed, event will not be collected: "+xt(ye),{exception:ze(ye)})}},C.stopTrackEvent=function(K,ye,G){try{o.stop(K,void 0,ye,G)}catch(ue){st(1,30,"stopTrackEvent failed, event will not be collected: "+xt(ue),{exception:ze(ue)})}},C.trackTrace=function(K,ye){try{var G=qi(K,Da[tu],Da[Qd],C[_s](),ye);C[jo][Yd](G)}catch(ue){st(2,39,"trackTrace failed, trace will not be collected: "+xt(ue),{exception:ze(ue)})}},C.trackMetric=function(K,ye){try{var G=qi(K,ci[tu],ci[Qd],C[_s](),ye);C[jo][Yd](G)}catch(ue){st(1,36,"trackMetric failed, metric will not be collected: "+xt(ue),{exception:ze(ue)})}},C[E_]=function(K,ye){try{var G=K||{};s[E_](G,to(to(to({},G.properties),G.measurements),ye)),C.config[Hw]&&a[Vw](G.name,G.uri)}catch(ue){st(1,37,"trackPageView failed, page view will not be collected: "+xt(ue),{exception:ze(ue)})}},C[nu]=function(K,ye,G){var ue=oo();ue&&(K.refUri=K.refUri===void 0?ue.referrer:K.refUri);var xe=qi(K,Or[tu],Or[Qd],C[_s](),ye,G);C[jo][Yd](xe),T=0},C[Qw]=function(K,ye,G){var ue=qi(K,$a[tu],$a[Qd],C[_s](),ye,G);C[jo][Yd](ue)},C.trackPageViewPerformance=function(K,ye){var G=K||{};try{i[A_](G),C[Qw](G,ye)}catch(ue){st(1,37,"trackPageViewPerformance failed, page view will not be collected: "+xt(ue),{exception:ze(ue)})}},C.startTrackPage=function(K){try{if(typeof K!="string"){var ye=oo();K=ye&&ye.title||""}r.start(K)}catch(G){st(1,31,"startTrackPage failed, page view may not be collected: "+xt(G),{exception:ze(G)})}},C.stopTrackPage=function(K,ye,G,ue){try{if(typeof K!="string"){var xe=oo();K=xe&&xe.title||""}if(typeof ye!="string"){var I=gs();ye=I&&I[jd]||""}r.stop(K,ye,G,ue),C.config[Hw]&&a[Vw](K,ye)}catch(N){st(1,32,"stopTrackPage failed, page view will not be collected: "+xt(N),{exception:ze(N)})}},C[M4]=function(K,ye,G){var ue=K&&(K[KL]||K[k_])||Tg(K)&&K||{name:K&&typeof K,message:K||ro};K=K||{};var xe=new pr(C[_s](),ue,K.properties||ye,K.measurements,K.severityLevel,K.id).toInterface(),I=qi(xe,pr[tu],pr[Qd],C[_s](),ye,G);C[jo][Yd](I)},C.trackException=function(K,ye){K&&!K[KL]&&K[k_]&&(K[KL]=K[k_]);try{C[M4](K,ye)}catch(G){st(1,35,"trackException failed, exception will not be collected: "+xt(G),{exception:ze(G)})}},C[JL]=function(K){var ye=K&&K[k_],G=K&&K.evt;try{if(!G){var ue=si();ue&&(G=ue[d6e])}var xe=K&&K.url||(oo()||{}).URL,I=K[XL]||"window.onerror@"+xe+":"+(K[ZL]||0)+":"+(K[eR]||0),N={errorSrc:I,url:xe,lineNumber:K[ZL]||0,columnNumber:K[eR]||0,message:K[D4]};m4(K.message,K.url,K.lineNumber,K.columnNumber,K[k_])?Ut(pr[tR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",xe,K[ZL]||0,K[eR]||0,ye,G,null,I),N):(K[XL]||(K[XL]=I),C.trackException({exception:K,severityLevel:3},N))}catch(le){var te=ye?ye.name+", "+ye[D4]:"null";st(1,11,"_onError threw exception while logging error, error will not be collected: "+xt(le),{exception:ze(le),errorString:te})}},C[Yw]=function(K){if(C[jo])return C[jo][Yw](K);l||(l=[]),l.push(K)},C.initialize=function(K,ye,G,ue){if(!C.isInitialized()){be(ye)&&Un("Error initializing"),B.initialize(K,ye,G,ue);try{R=ii(ur(C.identifier),ye.evtNamespace&&ye.evtNamespace()),l&&(Ne(l,function(I){ye[Yw](I)}),l=null);var xe=_e(K);m6e(xe),i=new Rwe(C[jo]),s=new kwe(n,xe[VL],C[jo],i),a=new Mwe(C[_s](),function(I,N,te){return pe(I,N,te)}),Pe(xe,K),o=new N4(C[_s](),"trackEvent"),o.action=function(I,N,te,le,Te){le||(le={}),Te||(Te={}),le.duration=te[qw](),C.trackEvent({name:I,properties:le,measurements:Te})},r=new N4(C[_s](),"trackPageView"),r.action=function(I,N,te,le,Te){be(le)&&(le={}),le.duration=te[qw]();var je={name:I,uri:N,properties:le,measurements:Te};C[nu](je,le)},Yc()&&(Ht(xe),fn(xe))}catch(I){throw C.setInitialized(!1),I}}},C._doTeardown=function(K,ye){s&&s.teardown(K,ye),Fd(window,null,null,R),vn()};function _e(K){var ye=dr(null,K,C[jo]),G=C.identifier,ue=Nwe(K),xe=C.config=ye.getExtCfg(G);return ue!==void 0&&kt(ue,function(I,N){xe[I]=ye.getConfig(G,I,N),xe[I]===void 0&&(xe=N)}),xe}function Pe(K,ye){c=K[Gw]||ye[Gw],at()}function pe(K,ye,G){var ue={PageName:K,PageUrl:ye};C.trackMetric({name:"PageVisitTime",average:G,max:G,min:G,sampleCount:1},ue)}function at(){if(!u&&c){var K=["/browserLinkSignalR/","/__browserLink/"],ye=function(G){if(c&&G.baseType===ui[tu]){var ue=G.baseData;if(ue){for(var xe=0;xe=0)return!1}}return!0};C[Yw](ye),u=!0}}function Ut(K,ye){var G=qi(K,pr[tu],pr[Qd],C[_s](),ye);C[jo][Yd](G)}function Ht(K){var ye=si(),G=gs(!0);g=K[GL],!g&&!f&&!K.autoExceptionInstrumented&&(F(m_(ye,"onerror",{ns:R,rsp:function(ue,xe,I,N,te,le){!g&&ue.rslt!==!0&&C[JL](pr[tR](xe,I,N,te,le,ue.evt))}},!1)),f=!0),Cn(K,ye,G)}function fn(K){var ye=si(),G=gs(!0);if(p=K[YL]===!0,ye&&p&&pL()){var ue=L3();Ze(ue.pushState)&&Ze(ue.replaceState)&&typeof Event!==ds&&Pt(K,ye,ue,G)}}function qt(){var K=null;if(C[jo]&&C[jo].getTraceCtx&&(K=C[jo].getTraceCtx(!1)),!K){var ye=C[jo].getPlugin(Vd);if(ye){var G=ye.plugin.context;G&&(K=Hg(G.telemetryTrace))}}return K}function Pt(K,ye,G,ue){var xe=K[jL]||"";function I(){p&&Jw(ye,Rg(xe+"locationchange"))}function N(){if(w?(y=w,w=ue&&ue[jd]||""):w=ue&&ue[jd]||"",p){var te=qt();if(te){te.setTraceId(fs());var le="_unknown_";ue&&ue.pathname&&(le=ue.pathname+(ue.hash||"")),te.setName(Yt(C[_s](),le))}setTimeout(function(Te){C[E_]({refUri:Te,properties:{duration:0}})}.bind(this,y),C.autoRoutePVDelay)}}m||(F(m_(G,"pushState",{ns:R,rsp:function(){p&&(Jw(ye,Rg(xe+"pushState")),Jw(ye,Rg(xe+"locationchange")))}},!0)),F(m_(G,"replaceState",{ns:R,rsp:function(){p&&(Jw(ye,Rg(xe+"replaceState")),Jw(ye,Rg(xe+"locationchange")))}},!0)),Fi(ye,xe+"popstate",I,R),Fi(ye,xe+"locationchange",N,R),m=!0)}function Cn(K,ye,G){b=K[QL]===!0,b&&!h&&(F(m_(ye,"onunhandledrejection",{ns:R,rsp:function(ue,xe){b&&ue.rslt!==!0&&C[JL](pr[tR](p6e(xe),G?G[jd]:"",0,0,xe,ue.evt))}},!1)),h=!0,K.autoUnhandledPromiseInstrumented=h)}function st(K,ye,G,ue,xe){C[_s]().throwInternal(K,ye,G,ue,xe)}function vn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,b=!1,h=!1,T=0;var K=gs(!0);y=K&&K[jd]||"",w=null,R=null}Di(C,"_pageViewManager",function(){return s}),Di(C,"_pageViewPerformanceManager",function(){return i}),Di(C,"_pageVisitTimeManager",function(){return a}),Di(C,"_evtNamespace",function(){return"."+R})}),n}return t.Version="2.8.13",t.getDefaultConfig=Nwe,t}(La);var Kd="duration";var ho="tags",lR="deviceType",ys="data",Ul="name",Gg="traceID",wt="length",Jd="stringify",Xd="measurements",Hi="dataType",Zd="envelopeType",ou="toString",Xw="onLine",Zw="isOnline",Vg="enqueue",ep="count",ru="push",eS="emitLineDelimitedJson",tp="clear",Qg="batchPayloads",np="markAsSent",Yg="clearSent",tS="bufferOverride",L_="BUFFER_KEY",op="SENT_BUFFER_KEY",R_="MAX_BUFFER_SIZE",su="namePrefix",cR="maxBatchSizeInBytes",jg="triggerSend",Pr="diagLog",F4="onunloadDisableBeacon",uR="isBeaconApiDisabled",M_="_sender",yn="_senderConfig",O4="enableSessionStorageBuffer",rp="_buffer",U4="samplingPercentage",nS="instrumentationKey",sp="endpointUrl",q4="customHeaders",D_="disableXhr",H4="onunloadDisableFetch",dR="disableTelemetry",pR="baseType",$_="sampleRate",B4="convertUndefined",Fwe="_xhrReadyStateChange",Bi="_onError",mR="_onPartialSuccess",oS="_onSuccess",rS="itemsAccepted",Owe="itemsReceived",N_="isRetryDisabled",gR="setRequestHeader",z4="maxBatchInterval",G4="eventsSendRequest",V4="disableInstrumentationKeyValidation",fR="getSamplingScore",Uwe="getHashCodeScore";var Q4="baseType",Rn="baseData",Wo="properties",qwe="true";function bo(e,t,n){return Ot(e,t,n,s_)}function g6e(e,t,n){var o=n[ho]=n[ho]||{},r=t.ext=t.ext||{},s=t[ho]=t[ho]||[],i=r.user;i&&(bo(o,on.userAuthUserId,i.authId),bo(o,on.userId,i.id||i.localId));var a=r.app;a&&bo(o,on.sessionId,a.sesId);var l=r.device;l&&(bo(o,on.deviceId,l.id||l.localId),bo(o,on[lR],l.deviceClass),bo(o,on.deviceIp,l.ip),bo(o,on.deviceModel,l.model),bo(o,on[lR],l[lR]));var c=t.ext.web;if(c){bo(o,on.deviceLanguage,c.browserLang),bo(o,on.deviceBrowserVersion,c.browserVer),bo(o,on.deviceBrowser,c.browser);var u=n[ys]=n[ys]||{},p=u[Rn]=u[Rn]||{},m=p[Wo]=p[Wo]||{};bo(m,"domain",c.domain),bo(m,"isManual",c.isManual?qwe:null),bo(m,"screenRes",c.screenRes),bo(m,"userConsent",c.userConsent?qwe:null)}var g=r.os;g&&bo(o,on.deviceOS,g[Ul]);var f=r.trace;f&&(bo(o,on.operationParentId,f.parentID),bo(o,on.operationName,Yt(e,f[Ul])),bo(o,on.operationId,f[Gg]));for(var b={},h=s[wt]-1;h>=0;h--){var T=s[h];kt(T,function(w,R){b[w]=R}),s.splice(h,1)}kt(s,function(w,R){b[w]=R});var y=to(to({},o),b);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(f6e.Version)),n[ho]=cL(y)}function ip(e,t,n){be(e)||kt(e,function(o,r){gw(r)?n[o]=r:Ke(r)?t[o]=r:Ia()&&(t[o]=$o()[Jd](r))})}function Wg(e,t){be(e)||kt(e,function(n,o){e[n]=o||t})}function Kg(e,t,n,o){var r=new HL(e,o,t);bo(r,"sampleRate",n[g_]),(n[Rn]||{}).startTime&&(r.time=oi(n[Rn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ul]=r[Ul].replace("{0}",s),g6e(e,n,r),n[ho]=n[ho]||[],cL(r)}function Jg(e,t){be(t[Rn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var f6e={Version:"2.8.13"};function Hwe(e,t,n){Jg(e,t);var o=t[Rn][Xd]||{},r=t[Rn][Wo]||{};ip(t[ys],r,o),be(n)||Wg(r,n);var s=t[Rn];if(be(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[Wo]&&s[Wo][Aw]?s[Wo][Aw]:"GET",a=new ui(e,s.id,s.target,s[Ul],s[Kd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Fl(ui[Hi],a);return Kg(e,ui[Zd],t,l)}function Y4(e,t,n){Jg(e,t);var o={},r={};t[Q4]!==li[Hi]&&(o.baseTypeSource=t[Q4]),t[Q4]===li[Hi]?(o=t[Rn][Wo]||{},r=t[Rn][Xd]||{}):t[Rn]&&ip(t[Rn],o,r),ip(t[ys],o,r),be(n)||Wg(o,n);var s=t[Rn][Ul],i=new li(e,s,o,r),a=new Fl(li[Hi],i);return Kg(e,li[Zd],t,a)}function Bwe(e,t,n){Jg(e,t);var o=t[Rn][Xd]||{},r=t[Rn][Wo]||{};ip(t[ys],r,o),be(n)||Wg(r,n);var s=t[Rn],i=pr.CreateFromInterface(e,s,r,o),a=new Fl(pr[Hi],i);return Kg(e,pr[Zd],t,a)}function zwe(e,t,n){Jg(e,t);var o=t[Rn],r=o[Wo]||{},s=o[Xd]||{};ip(t[ys],r,s),be(n)||Wg(r,n);var i=new ci(e,o[Ul],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Fl(ci[Hi],i);return Kg(e,ci[Zd],t,a)}function Gwe(e,t,n){Jg(e,t);var o,r=t[Rn];!be(r)&&!be(r[Wo])&&!be(r[Wo][Kd])?(o=r[Wo][Kd],delete r[Wo][Kd]):!be(t[ys])&&!be(t[ys][Kd])&&(o=t[ys][Kd],delete t[ys][Kd]);var s=t[Rn],i;((t.ext||{}).trace||{})[Gg]&&(i=t.ext.trace[Gg]);var a=s.id||i,l=s[Ul],c=s.uri,u=s[Wo]||{},p=s[Xd]||{};if(be(s.refUri)||(u.refUri=s.refUri),be(s.pageType)||(u.pageType=s.pageType),be(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[ou]()),!be(s[Wo])){var m=s[Wo];kt(m,function(b,h){u[b]=h})}ip(t[ys],u,p),be(n)||Wg(u,n);var g=new Or(e,l,c,o,u,p,a),f=new Fl(Or[Hi],g);return Kg(e,Or[Zd],t,f)}function Vwe(e,t,n){Jg(e,t);var o=t[Rn],r=o[Ul],s=o.uri||o.url,i=o[Wo]||{},a=o[Xd]||{};ip(t[ys],i,a),be(n)||Wg(i,n);var l=new $a(e,r,s,void 0,i,a,o),c=new Fl($a[Hi],l);return Kg(e,$a[Zd],t,c)}function Qwe(e,t,n){Jg(e,t);var o=t[Rn].message,r=t[Rn].severityLevel,s=t[Rn][Wo]||{},i=t[Rn][Xd]||{};ip(t[ys],s,i),be(n)||Wg(s,n);var a=new Da(e,o,r,s,i),l=new Fl(Da[Hi],a);return Kg(e,Da[Zd],t,l)}function Ywe(e,t){Fd(e,null,null,t)}function jwe(e){var t,n=oo(),o=Fr(),r=!1,s=!0,i=ii(ur("OfflineListener"),e);try{if(l(si())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!be(o[Xw])&&(s=o[Xw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Fi(g,"online",c,i),f&&Fi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!be(o[Xw])&&(g=o[Xw]),g}function m(){var g=si();if(g&&r){if(Ywe(g,i),n){var f=n.body||n;Ln(f.ononline)||Ywe(f,i)}r=!1}}return t={},t[Zw]=p,t.isListening=function(){return r},t.unload=m,t}var Wwe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[Vg]=function(i){if(s[ep]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[ep](),!0),r=!0);return}o[ru](i)},s[ep]=function(){return o[wt]},s.size=function(){for(var i=o[wt],a=0;a0){var a=n[eS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Kwe=function(e){Go(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[np]=function(a){i[tp]()},s[Yg]=function(a){}}),r}return t.__ieDyn=1,t}(Wwe);var Jwe=function(e){Go(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[tS]()||{getItem:v_,setItem:$w},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=b(t[L_]),m=b(t[op]),g=c._set(p.concat(m));g[wt]>t[R_]&&(g[wt]=t[R_]),h(t[op],[]),h(t[L_],g),c[Vg]=function(T){if(c[ep]()>=t[R_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[ep](),!0),s=!0);return}u[Vg](T),h(t[L_],c._get())},c[tp]=function(){u[tp](),h(t[L_],c._get()),h(t[op],[]),s=!1},c[np]=function(T){h(t[L_],c._set(f(T,c._get())));var y=b(t[op]);y instanceof Array&&T instanceof Array&&(y=y.concat(T),y[wt]>t[R_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+y[wt],!0),y[wt]=t[R_]),h(t[op],y))},c[Yg]=function(T){var y=b(t[op]);y=f(T,y),h(t[op],y)};function f(T,y){var w=[];return Ne(y,function(R){!Ze(R)&&Qo(T,R)===-1&&w[ru](R)}),w}function b(T){var y=T;try{y=o[su]&&o[su]()?o[su]()+"_"+y:y;var w=a(n,y);if(w){var R=$o().parse(w);if(Ke(R)&&(R=$o().parse(R)),R&&At(R))return R}}catch(C){Ce(n,1,42," storage key: "+y+", "+xt(C),{exception:ze(C)})}return[]}function h(T,y){var w=T;try{w=o[su]&&o[su]()?o[su]()+"_"+w:w;var R=JSON[Jd](y);l(n,w,R)}catch(C){l(n,w,JSON[Jd]([])),Ce(n,2,41," storage key: "+w+", "+xt(C)+". Buffer cleared",{exception:ze(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Wwe);var Xwe=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return $o()[Jd](a)}catch(l){Ce(t,1,48,l&&Ze(l[ou])?l[ou]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Ce(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(At(i))c=r(i,a);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{$o()[Jd](i),c=i}catch(u){Ce(t,1,48,u&&Ze(u[ou])?u[ou]():"Error serializing object",null,!0)}}return c}return i[l]=!0,kt(i.aiDataContract,function(u,p){var m=Ze(p)?p()&1:p&1,g=Ze(p)?p()&4:p&4,f=p&2,b=i[u]!==void 0,h=Cr(i[u])&&i[u]!==null;if(m&&!b&&!f)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var T=void 0;h?f?T=r(i[u],u):T=o(i[u],u):T=i[u],T!==void 0&&(c[u]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!At(i))Ce(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[$_]=t,this.samplingScoreGenerator=new eSe}return e.prototype.isSampledIn=function(t){var n=this[$_],o=!1;return n==null||n>=100||t.baseType===ci[Hi]?!0:(o=this.samplingScoreGenerator[fR](t)h._senderConfig[cR]()&&h[jg](!0,null,10),qt())},h.flush=function(I,N,te){if(I===void 0&&(I=!0),!i){Pt();try{h[jg](I,null,te||1)}catch(le){Ce(h[Pr](),1,22,"flush failed, telemetry will not be collected: "+xt(le),{exception:ze(le)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[F4]()===!1||h[yn][uR]()===!1)&&Dd())try{h[jg](!0,C,2)}catch(I){Ce(h[Pr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+xt(I),{exception:ze(I)})}else h.flush()},h.addHeader=function(I,N){u[I]=N},h.initialize=function(I,N,te,le){h.isInitialized()&&Ce(h[Pr](),1,28,"Sender is already initialized"),T.initialize(I,N,te,le);var Te=h._getTelCtx(),je=h.identifier;l=new Xwe(N.logger),o=0,r=null,s=0,h[M_]=null,c=0;var ot=h[Pr]();b=ii(ur("Sender"),N.evtNamespace&&N.evtNamespace()),f=jwe(b);var Kt=nSe();kt(Kt,function(de,U){h[yn][de]=function(){var oe=Te.getConfig(je,de,U());return!oe&&de==="endpointUrl"&&(oe=U()),oe}});var hn=h[yn][O4]()&&!!(h._senderConfig[tS]()||Bd());h[rp]=hn?new Jwe(ot,h[yn]):new Kwe(ot,h[yn]),h._sample=new tSe(h[yn][U4](),ot),ue(I)||Ce(ot,1,100,"Invalid Instrumentation key "+I[nS]),!qg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&Ne(h[yn][q4](),function(de){n.addHeader(de.header,de.value)});var cn=h[yn],Y=null;!cn[D_]()&&gL()?Y=vn:!cn[D_]()&&Sg()&&(Y=_e),!Y&&mL()&&(Y=pe),m=Y||_e,!cn[uR]()&&Dd()&&(Y=F),h[M_]=Y||_e,!cn[H4]()&&mL(!0)?g=Pe:Dd()?g=F:!cn[D_]()&&gL()?g=vn:!cn[D_]()&&Sg()?g=_e:g=m},h.processTelemetry=function(I,N){N=h._getTelCtx(N);var te=N[Pr]();try{if(h[yn][dR]())return;if(!I){Ce(te,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[pR]){Ce(te,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[pR]||(I[pR]="EventData"),!h[M_]){Ce(te,1,28,"Sender was not initialized");return}if(y(I))I[g_]=h._sample[$_];else{Ce(te,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[$_]});return}var le=h[yn][B4]()||void 0,Te=I.iKey||h[yn][nS](),je=t.constructEnvelope(I,Te,te,le);if(!je){Ce(te,1,47,"Unable to create an AppInsights envelope");return}var ot=!1;if(I[ho]&&I[ho][f_]&&(Ne(I[ho][f_],function(Y){try{Y&&Y(je)===!1&&(ot=!0,Ni(te,"Telemetry processor check returns false"))}catch(de){Ce(te,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+xt(de),{exception:ze(de)},!0)}}),delete I[ho][f_]),ot)return;var Kt=l.serialize(je),hn=h[rp],cn=hn.size();cn+Kt[wt]>h[yn][cR]()&&(!f||f[Zw]())&&h[jg](!0,null,10),hn[Vg](Kt),qt()}catch(Y){Ce(te,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+xt(Y),{exception:ze(Y)})}h.processNext(I,N)},h[Fwe]=function(I,N,te){I.readyState===4&&w(I.status,N,I.responseURL,te,st(I),hR(I)||I.response)},h[jg]=function(I,N,te){if(I===void 0&&(I=!0),!i)try{var le=h[rp];if(h[yn][dR]())le[tp]();else{if(le[ep]()>0){var Te=le.getItems();G(te||0,I),N?N.call(n,Te,I):h[M_](Te,I)}s=+new Date}Pt()}catch(ot){var je=u_();(!je||je>9)&&Ce(h[Pr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+xt(ot),{exception:ze(ot)})}},h._doTeardown=function(I,N){h.onunloadFlush(),f.unload(),xe()},h[Bi]=function(I,N,te){Ce(h[Pr](),2,26,"Failed to send telemetry.",{message:N}),h._buffer[Yg](I)},h[mR]=function(I,N){for(var te=[],le=[],Te=N.errors.reverse(),je=0,ot=Te;je0&&h[oS](I,N[rS]),te[wt]>0&&h[Bi](te,st(null,["partial success",N[rS],"of",N.itemsReceived].join(" "))),le[wt]>0&&(Ht(le),Ce(h[Pr](),2,40,"Partial success. Delivered: "+I[wt]+", Failed: "+te[wt]+". Will retry to send "+le[wt]+" our of "+N[Owe]+" items"))},h[oS]=function(I,N){h._buffer[Yg](I)},h._xdrOnLoad=function(I,N){var te=hR(I);if(I&&(te+""=="200"||te===""))o=0,h[oS](N,0);else{var le=Ut(te);le&&le.itemsReceived&&le.itemsReceived>le[rS]&&!h[yn][N_]()?h[mR](N,le):h[Bi](N,K(I))}};function y(I){return h._sample.isSampledIn(I)}function w(I,N,te,le,Te,je){var ot=null;if(h._appId||(ot=Ut(je),ot&&ot.appId&&(h._appId=ot.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!R(te)){h[Bi](N,Te);return}!h[yn][N_]()&&Cn(I)?(Ht(N),Ce(h[Pr](),2,40,". Response code "+I+". Will retry to send "+N[wt]+" items.")):h[Bi](N,Te)}else if(f&&!f[Zw]()){if(!h[yn][N_]()){var Kt=10;Ht(N,Kt),Ce(h[Pr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(N.length," items."))}}else R(te),I===206?(ot||(ot=Ut(je)),ot&&!h[yn][N_]()?h[mR](N,ot):h[Bi](N,Te)):(o=0,h[oS](N,le))}function R(I){return c>=10?!1:!be(I)&&I!==""&&I!==h[yn][sp]()?(h[yn][sp]=function(){return I},++c,!0):!1}function C(I,N){g?g(I,!1):F(I,N)}function B(I){var N=Fr(),te=h[rp],le=h[yn][sp](),Te=h._buffer[Qg](I),je=new Blob([Te],{type:"text/plain;charset=UTF-8"}),ot=N.sendBeacon(le,je);return ot&&(te[np](I),h._onSuccess(I,I[wt])),ot}function F(I,N){if(At(I)&&I[wt]>0&&!B(I)){for(var te=[],le=0;le0&&(m&&m(te,!0),Ce(h[Pr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function _e(I,N){var te=new XMLHttpRequest,le=h[yn][sp]();try{te[Ra]=!0}catch{}te.open("POST",le,N),te[gR]("Content-type","applicationhttps://www.microsoft.com/json"),qg(le)&&te[gR](nn[6],nn[7]),Ne(ms(u),function(je){te[gR](je,u[je])}),te.onreadystatechange=function(){return h._xhrReadyStateChange(te,I,I[wt])},te.onerror=function(je){return h[Bi](I,st(te),je)};var Te=h._buffer[Qg](I);te.send(Te),h._buffer[np](I)}function Pe(I,N){if(At(I)){for(var te=I[wt],le=0;le=N[rS]&&N.itemsReceived-N.itemsAccepted===N.errors[wt])return N}}catch(te){Ce(h[Pr](),1,43,"Cannot parse the response. "+xt(te),{response:I})}return null}function Ht(I,N){if(N===void 0&&(N=1),!(!I||I[wt]===0)){var te=h[rp];te[Yg](I),o++;for(var le=0,Te=I;le=200&&+c[di]<400,g.responseCode=+c[di],g[ap]={HttpMethod:c[Hl]},g),b=f[ap];if(c[lp]&&(b[lp]=!0),c[cu]&&(f[au]=new Date,f[au].setTime(c[cu])),y6e(c,f),p&&ms(c.requestHeaders)[Na]>0&&(b[Ts]=c[Ts]),m){var h=m();if(h){var T=h[gSe];if(T&&(f.correlationContext=T),h[H_]&&ms(h.headerMap)[Na]>0&&(b.responseHeaders=h[H_]),c[pS])if(c[di]>=400){var y=h.type;(y===""||y==="text")&&(b.responseText=h.responseText?h[lu]+" - "+h[l]:h[lu]),y==="json"&&(b.responseText=h.response?h[lu]+" - "+JSON.stringify(h[xR]):h[lu])}else c[di]===0&&(b.responseText=h[lu]||"")}}return f},c[gS]=function(){var u,p=null,m=c[wR];if(m&&(m[U_]||m[q_])){p={};var g=p[mr.TraceExt]=(u={},u[Fa]=m[U_],u.parentID=m[q_],u);be(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var hSe="ai.ajxmn.",_S="diagLog",pi="ajaxData",tf="fetch",hS="Failed to monitor XMLHttpRequest",SSe=", monitoring data for this ajax call ",z_=SSe+"may be incorrect.",bSe=SSe+"won't be sent.",_Se="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ySe="Failed to add custom defined request context as configured call back may missing a null check.",vSe="Failed to calculate the duration of the ",xSe=0;function x6e(){var e=Li();return!e||be(e.Request)||be(e.Request[Fn])||be(e[tf])?null:e[tf]}var SR=null;function T6e(){if(SR==null)try{SR=!!(self&&self instanceof WorkerGlobalScope)}catch{SR=!1}return SR}function w6e(e){var t=!1;if(Sg()){var n=XMLHttpRequest[Fn];t=!be(n)&&!be(n.open)&&!be(n.send)&&!be(n.abort)}var o=u_();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[pi]={};var s=XMLHttpRequest[Fn].open;XMLHttpRequest[Fn].open=s}catch(i){t=!1,yS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:ze(i)})}return t}function ER(e){var t="";try{e&&e[pi]&&e[pi][vs]&&(t+="(url: '"+e[pi][vs]+"')")}catch{}return t}function yS(e,t,n,o,r){Ce(e[_S](),1,t,n,o,r)}function G_(e,t,n,o,r){Ce(e[_S](),2,t,n,o,r)}function bS(e,t,n){return function(o){yS(e,t,n,{ajaxDiagnosticsMessage:ER(o[F_]),exception:ze(o.err)})}}function V_(e,t){return e&&t?e.indexOf(t):-1}function TSe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function CSe(e,t,n,o){var r=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Ce(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+xt(a),{exception:ze(a)},!0)}}),r}function S6e(e,t,n,o,r,s){var i=e[Na];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Fa],spanId:n[ql],traceFlags:n[xs],context:n[O_]||{},aborted:!!n[lp]};CSe(t,e,a,"listener"),n[Fa]=a[U_],n[ql]=a[q_],n[xs]=a[xs],n[O_]=a[O_]}}var CR="*.blob.core.",ESe=r_([CR+"windows.net",CR+"chinacloudapi.cn",CR+"cloudapi.de",CR+"usgovcloudapi.net"]),C6e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function t6(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:ESe,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 wSe(){var e=t6();return kt(e,function(t){e[t]=void 0}),e}var n6=function(e){Go(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,b,h,T,y,w,R,C,B,F,_e,Pe;return pt(t,n,function(pe,at){var Ut=at._addHook;Ht(),pe.initialize=function(Y,de,U,oe){pe.isInitialized()||(at.initialize(Y,de,U,oe),B=ii(ur("ajax"),de&&de.evtNamespace&&de.evtNamespace()),fn(Y),vn(),Cn(),qt())},pe._doTeardown=function(){Ht()},pe.trackDependencyData=function(Y,de){cn(Pe,pe[Oa],null,Y,de)},pe[bR]=function(Y,de,U,oe){var ae=pe._currentWindowHost||s;if(S6e(_e,pe[Oa],Y,oe,de,U),de){if(eu[K4](i,Y[sS](),ae)){U||(U={});var Ee=new Headers(U[cp]||(de instanceof Request?de[cp]||{}:{}));if(m){var Ae="|"+Y[Fa]+"."+Y[ql];Ee.set(nn[3],Ae),a&&(Y[Ts][nn[3]]=Ae)}var Ge=i[iS]||u&&u[iS]();if(Ge&&(Ee.set(nn[0],nn[2]+Ge),a&&(Y[Ts][nn[0]]=nn[2]+Ge)),p){var Fe=Y[xs];be(Fe)&&(Fe=1);var ft=ww(Tw(Y[Fa],Y[ql],Fe));Ee.set(nn[4],ft),a&&(Y[Ts][nn[4]]=ft)}U[cp]=Ee}return U}else if(oe){if(eu[K4](i,Y[sS](),ae)){if(m){var Ae="|"+Y[Fa]+"."+Y[ql];oe[_R](nn[3],Ae),a&&(Y[Ts][nn[3]]=Ae)}var Ge=i[iS]||u&&u[iS]();if(Ge&&(oe[_R](nn[0],nn[2]+Ge),a&&(Y[Ts][nn[0]]=nn[2]+Ge)),p){var Fe=Y[xs];be(Fe)&&(Fe=1);var ft=ww(Tw(Y[Fa],Y[ql],Fe));oe[_R](nn[4],ft),a&&(Y[Ts][nn[4]]=ft)}}return oe}},pe[J4]=function(Y,de,U){if(b===-1||c5?g=hSe+ae.substring(ae[Na]-5)+".":g=hSe+ae+"."}y=!!i[uSe],w=!!i[dSe]}function qt(){var Y=pe[Oa].getPlugin(Vd);Y&&(u=Y.plugin[O_])}function Pt(Y){var de=!0;return(Y||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(U){if(U[Xg]()===Y[Xg]())return de=!1,-1}),de}function Cn(){var Y=x6e();if(Y){var de=Li(),U=Y.polyfill;!w&&!o?(Ut(Ew(de,tf,{ns:B,req:function(oe,ae,Ee){var Ae;if(!w&&o&&!K(null,ae,Ee)&&!(U&&r)){var Ge=oe.ctx();Ae=je(ae,Ee);var Fe=pe[bR](Ae,ae,Ee);Fe!==Ee&&oe.set(1,Fe),Ge.data=Ae}},rsp:function(oe,ae){if(!w){var Ee=oe.ctx().data;Ee&&(oe.rslt=oe.rslt.then(function(Ae){return Kt(oe,(Ae||{})[di],ae,Ae,Ee,function(){var Ge={statusText:(Ae||{})[lu],headerMap:null,correlationContext:hn(Ae)};if(h&&Ae){var Fe={};Ae.headers.forEach(function(ft,or){Pt(or)&&(Fe[or]=ft)}),Ge[H_]=Fe}return Ge}),Ae}).catch(function(Ae){throw Kt(oe,0,ae,null,Ee,null,{error:Ae.message||ze(Ae)}),Ae}))}},hkErr:bS(pe,15,"Failed to monitor Window.fetch"+z_)},!0,T6e())),o=!0):U&&Ut(Ew(de,tf,{ns:B,req:function(oe,ae,Ee){K(null,ae,Ee)}})),U&&(de[tf].polyfill=U)}}function st(Y,de,U){Ut(c4(Y,de,U))}function vn(){w6e(pe)&&!y&&!r&&(st(XMLHttpRequest,"open",{ns:B,req:function(Y,de,U,oe){if(!y){var ae=Y[F_],Ee=ae[pi];!K(ae,U)&&ye(ae,!0)&&((!Ee||!Ee.xhrMonitoringState[aS])&&ue(ae,de,U,oe),xe(ae))}},hkErr:bS(pe,15,hS+".open"+z_)}),st(XMLHttpRequest,"send",{ns:B,req:function(Y,de){if(!y){var U=Y[F_],oe=U[pi];ye(U)&&!oe.xhrMonitoringState[lS]&&(le("xhr",oe),oe[cu]=T_(),pe[bR](oe,void 0,void 0,U),oe.xhrMonitoringState[lS]=!0)}},hkErr:bS(pe,17,hS+z_)}),st(XMLHttpRequest,"abort",{ns:B,req:function(Y){if(!y){var de=Y[F_],U=de[pi];ye(de)&&!U.xhrMonitoringState[cS]&&(U[lp]=1,U.xhrMonitoringState[cS]=!0)}},hkErr:bS(pe,13,hS+".abort"+z_)}),st(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(Y,de,U){if(!y&&a){var oe=Y[F_];ye(oe)&&Pt(de)&&(oe[pi][Ts][de]=U)}},hkErr:bS(pe,71,hS+".setRequestHeader"+z_)}),r=!0)}function K(Y,de,U){var oe=!1,ae=((Ke(de)?de:(de||{}).url||"")||"")[Xg]();if(Ne(R,function(Ge){var Fe=Ge;Ke(Ge)&&(Fe=new RegExp(Ge)),oe||(oe=Fe.test(ae))}),oe)return oe;var Ee=V_(ae,"?"),Ae=V_(ae,"#");return(Ee===-1||Ae!==-1&&Ae=0;Ue--){var V=na[Ue];if(V){if(V.entryType==="resource")V.initiatorType===Y&&(V_(V[up],Fe)!==-1||V_(Fe,V[up])!==-1)&&(xo=V);else if(V.entryType==="mark"&&V[up]===ae[up]){de[fS]=xo;break}if(V[au]=Ae||de.async===!1?(ae&&Ze(Ee.clearMarks)&&Ee.clearMarks(ae[up]),de.perfAttempts=ft,U()):setTimeout(or,Ge)}catch(E){oe(E)}})()}function je(Y,de){var U,oe=G(),ae=oe&&oe[uS]()||fs(),Ee=fs().substr(0,16),Ae=new e6(ae,Ee,pe[_S](),(U=pe.core)===null||U===void 0?void 0:U.getTraceCtx());Ae[xs]=oe&&oe[dS](),Ae[cu]=T_(),Ae[pS]=l,Y instanceof Request?Ae[vs]=Y?Y.url:"":Ae[vs]=Y;var Ge="GET";de&&de[Hl]?Ge=de[Hl]:Y&&Y instanceof Request&&(Ge=Y[Hl]),Ae[Hl]=Ge;var Fe={};if(a){var ft=new Headers((de?de[cp]:0)||(Y instanceof Request?Y[cp]||{}:{}));ft.forEach(function(or,xo){Pt(xo)&&(Fe[xo]=or)})}return Ae[Ts]=Fe,le(tf,Ae),Ae}function ot(Y){var de="";try{be(Y)||(typeof Y=="string"?de+="(url: '".concat(Y,"')"):de+="(url: '".concat(Y.url,"')"))}catch(U){yS(pe,15,"Failed to grab failed fetch diagnostics message",{exception:ze(U)})}return de}function Kt(Y,de,U,oe,ae,Ee,Ae){if(!ae)return;function Ge(Fe,ft,or){var xo=or||{};xo.fetchDiagnosticsMessage=ot(U),ft&&(xo.exception=ze(ft)),G_(pe,Fe,vSe+"fetch call"+bSe,xo)}ae[Zg]=T_(),ae[di]=de,Te(tf,ae,function(){var Fe=ae[mS]("Fetch",a,Ee),ft;try{C&&(ft=C({status:de,request:U,response:oe}))}catch{G_(pe,104,ySe)}if(Fe){ft!==void 0&&(Fe[ap]=to(to({},Fe.properties),ft));var or=ae[gS]();cn(Pe,pe[Oa],ae,Fe,null,or)}else Ge(14,null,{requestSentTime:ae[cu],responseFinishedTime:ae[Zg]})},function(Fe){Ge(18,Fe,null)})}function hn(Y){if(Y&&Y[cp])try{var de=Y[cp].get(nn[0]);return eu[Z4](de)}catch(U){G_(pe,18,_Se,{fetchDiagnosticsMessage:ot(Y),exception:ze(U)})}}function cn(Y,de,U,oe,ae,Ee){var Ae=!0,Ge=Y[Na];if(Ge>0){var Fe={item:oe,properties:ae,sysProperties:Ee,context:U?U[O_]:null,aborted:U?!!U[lp]:!1};Ae=CSe(de,Y,Fe,"initializer")}Ae&&pe[J4](oe,ae,Ee)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=t6,t.getEmptyConfig=wSe,t}(La);var ASe=function(){function e(){}return e}();var kSe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var Q_="sessionManager",nf="update",Y_="isUserCookieSet",j_="isNewUser",AR="getTraceCtx",vS="telemetryTrace",kR="applySessionContext",IR="applyApplicationContext",PR="applyDeviceContext",LR="applyOperationContext",RR="applyUserContext",MR="applyOperatingSystemContxt",DR="applyLocationContext",$R="applyInternalContext",Ua="accountId",W_="sdkExtension",K_="getSessionId",Bl="namePrefix",J_="sessionCookiePostfix",X_="userCookiePostfix",pp="idLength",mp="getNewId",of="length",gp="automaticSession",fp="authenticatedId",Z_="sessionExpirationMs",xS="sessionRenewalMs",qa="config",ey="acquisitionDate",TS="renewalDate",wS="cookieDomain",ty="join",ny="cookieSeparator",NR="authUserCookieName";var E6e="2.8.13",ISe=function(){function e(t){this.sdkVersion=(t[W_]&&t[W_]()?t[W_]()+"_":"")+"javascript:"+E6e}return e}();var PSe=function(){function e(){}return e}();var A6e="ai_session",o6=function(){function e(){}return e}();var LSe=function(){function e(t,n){var o=this,r,s,i=Pa(n),a=Ig(n);pt(e,o,function(l){t||(t={}),Ze(t[Z_])||(t[Z_]=function(){return e.acquisitionSpan}),Ze(t[xS])||(t[xS]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[J_]&&l[qa][J_]()?l.config[J_]():l.config[Bl]&&l[qa][Bl]()?l[qa][Bl]():"";r=function(){return A6e+c},l[gp]=new o6,l[nf]=function(){var b=Yo(),h=!1,T=l[gp];T.id||(h=!u(T,b));var y=l.config[Z_]();if(!h&&y>0){var w=l.config[xS](),R=b-T[ey],C=b-T[TS];h=R<0||C<0,h=h||R>y,h=h||C>w}h?m(b):(!s||b-s>e.cookieUpdateInterval)&&g(T,b)},l.backup=function(){var b=l[gp];f(b.id,b[ey],b[TS])};function u(b,h){var T=!1,y=a.get(r());if(y&&Ze(y.split))T=p(b,y);else{var w=_4(i,r());w&&(T=p(b,w))}return T||!!b.id}function p(b,h){var T=!1,y=", session will be reset",w=h.split("|");if(w[of]>=2)try{var R=+w[1]||0,C=+w[2]||0;isNaN(R)||R<=0?Ce(i,2,27,"AI session acquisition date is 0"+y):isNaN(C)||C<=0?Ce(i,2,27,"AI session renewal date is 0"+y):w[0]&&(b.id=w[0],b[ey]=R,b[TS]=C,T=!0)}catch(B){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+xt(B),{exception:ze(B)})}return T}function m(b){var h=l[qa]||{},T=(h[mp]?h[mp]():null)||Wc;l.automaticSession.id=T(h[pp]?h[pp]():22),l[gp][ey]=b,g(l[gp],b),Dw()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(b,h){var T=b[ey];b[TS]=h;var y=l[qa],w=y[xS](),R=T+y[Z_]()-h,C=[b.id,T,h],B=0;R0?B:null,F),s=h}function f(b,h,T){y4(i,r(),[b,h,T][ty]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var RSe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Yt(r,o)}return e}();function MSe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var DSe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Pa(n),r=Ig(n),s;pt(e,this,function(i){i[qa]=t;var a=i.config[X_]&&i[qa][X_]()?i[qa][X_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[j_]=!1;var c=l.split(e[ny]);c[of]>0&&(i.id=c[0],i[Y_]=!!i.id)}function u(){var T=t||{},y=(T[mp]?T[mp]():null)||Wc,w=y(T[pp]?t[pp]():22);return w}function p(T){var y=oi(new Date);i.accountAcquisitionDate=y,i[j_]=!0;var w=[T,y];return w}function m(T){var y=31536e3;i[Y_]=r.set(s(),T,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[ty](e[ny]));var f=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";v4(o,f)}i[Ua]=t[Ua]?t[Ua]():void 0;var b=r.get(e[NR]);if(b){b=decodeURI(b);var h=b.split(e[ny]);h[0]&&(i[fp]=h[0]),h[of]>1&&h[1]&&(i[Ua]=h[1])}i.setAuthenticatedUserContext=function(T,y,w){w===void 0&&(w=!1);var R=!MSe(T)||y&&!MSe(y);if(R){Ce(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[fp]=T;var C=i[fp];y&&(i[Ua]=y,C=[i[fp],i.accountId][ty](e[ny])),w&&r.set(e[NR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[fp]=null,i[Ua]=null,r.del(e[NR])},i[nf]=function(T){if(i.id!==T||!i[Y_]){var y=T||u(),w=p(y);m(w[ty](e[ny]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var FR="ext",OR="tags";function oy(e,t){e&&e[t]&&ms(e[t])[of]===0&&delete e[t]}var $Se=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[K_]=function(){return null},pt(e,this,function(i){if(i.application=new ASe,i.internal=new ISe(n),Yc()){i[Q_]=new LSe(n,t),i.device=new kSe,i.location=new PSe,i.user=new DSe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[vS]=new RSe(a,l,c,s),i.session=new o6}i[K_]=function(){var u=i.session,p=null;if(u&&Ke(u.id))p=u.id;else{var m=(i[Q_]||{})[gp];p=m&&Ke(m.id)?m.id:null}return p},i[kR]=function(u,p){Ot(Vn(u.ext,mr.AppExt),"sesId",i[K_](),Ke)},i[MR]=function(u,p){Ot(u.ext,mr.OSExt,i.os)},i[IR]=function(u,p){var m=i.application;if(m){var g=Vn(u,OR);Ot(g,on.applicationVersion,m.ver,Ke),Ot(g,on.applicationBuild,m.build,Ke)}},i[PR]=function(u,p){var m=i.device;if(m){var g=Vn(Vn(u,FR),mr.DeviceExt);Ot(g,"localId",m.id,Ke),Ot(g,"ip",m.ip,Ke),Ot(g,"model",m.model,Ke),Ot(g,"deviceClass",m.deviceClass,Ke)}},i[$R]=function(u,p){var m=i.internal;if(m){var g=Vn(u,OR);Ot(g,on.internalAgentVersion,m.agentVersion,Ke),Ot(g,on.internalSdkVersion,m.sdkVersion,Ke),(u.baseType===jc.dataType||u.baseType===Or.dataType)&&(Ot(g,on.internalSnippet,m.snippetVer,Ke),Ot(g,on.internalSdkSrc,m.sdkSrc,Ke))}},i[DR]=function(u,p){var m=r.location;m&&Ot(Vn(u,OR,[]),on.locationIp,m.ip,Ke)},i[LR]=function(u,p){var m=i[vS];if(m){var g=Vn(Vn(u,FR),mr.TraceExt,{traceID:void 0,parentID:void 0});Ot(g,"traceID",m.traceID,Ke,be),Ot(g,"name",m.name,Ke,be),Ot(g,"parentID",m.parentID,Ke,be)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ot(Vn(u,FR),mr.WebExt,m)},i[RR]=function(u,p){var m=i.user;if(m){var g=Vn(u,OR,[]);Ot(g,on.userAccountId,m[Ua],Ke);var f=Vn(Vn(u,FR),mr.UserExt);Ot(f,"id",m.id,Ke),Ot(f,"authId",m[fp],Ke)}},i.cleanUp=function(u,p){var m=u.ext;m&&(oy(m,mr.DeviceExt),oy(m,mr.UserExt),oy(m,mr.WebExt),oy(m,mr.OSExt),oy(m,mr.AppExt),oy(m,mr.TraceExt))}})}return e.__ieDyn=1,e}();var k6e=function(e){Go(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Vd;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!be(p)){m=i._getTelCtx(m),p.name===Or.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[Q_]&&g[Q_][nf]();var f=g.user;if(f&&!f[Y_]&&f[nf](g.user.id),u(p,m),f&&f[j_]){f[j_]=!1;var b=new jc(72,(Fr()||{}).userAgent||"");U3(m.diagLog(),1,b)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[AR]){var f=g[AR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=dr(null,p,g),b=t.getDefaultConfig();o=o||{},kt(b,function(h,T){o[h]=function(){return f.getConfig(m,h,T())}}),s=g[AR](!1),i.context=new $Se(g,o,s),r=Hg(i.context[vS],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(Uw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Vn(p,"tags",[]),Vn(p,"ext",{});var g=i.context;g[kR](p,m),g[IR](p,m),g[PR](p,m),g[LR](p,m),g[RR](p,m),g[MR](p,m),g.applyWebContext(p,m),g[DR](p,m),g[$R](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ua]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[wS]=function(){return r},n[W_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[K_]=function(){return r},n[Bl]=function(){return o},n[J_]=function(){return o},n[X_]=function(){return o},n[pp]=function(){return 22},n[mp]=function(){return r},n);return s},t}(La),r6=k6e;var NSe="AuthenticatedUserContext",ry="track";var UR="snippet",FSe="getCookieMgr",OSe="startTrackPage",USe="stopTrackPage",qR="flush",qSe="startTrackEvent",HSe="stopTrackEvent",s6="addTelemetryInitializer",uPt=s6+"s",i6="pollInternalLogs",HR="getPlugin",BR="evtNamespace",BSe=ry+"Event",zSe=ry+"Trace",GSe=ry+"Metric",VSe=ry+"PageView",QSe=ry+"Exception",YSe=ry+"DependencyData",jSe="set"+NSe,WSe="clear"+NSe;var KSe="updateSnippetDefinitions",JSe="loadAppInsights",a6="endpointUrl";var SS="diagnosticLogInterval";var XSe="disableFlushOnBeforeUnload",ZSe="disableFlushOnUnload";var uu="config",zi="context",CS="push",zR="version",hp="queue",GR="connectionString",l6="instrumentationKey",ES="appInsights",c6="disableIkeyDeprecationMessage",u6="getTransmissionControls",sy="onunloadFlush",d6="addHousekeepingBeforeUnload",AS="indexOf";var p6,eCe=[UR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var m6=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){T(),i=""+(t.sv||t[zR]||""),t[hp]=t[hp]||[],t[zR]=t[zR]||2;var p=t[uu]||{};if(p[GR]){var m=C4(p[GR]),g=m.ingestionendpoint;p[a6]=g?g+Jc:p[a6],p[l6]=m.instrumentationkey||p[l6]}u[ES]=new aR,r=new r6,o=new n6,s=new j4,c=new s4,u.core=c;var f=be(p[c6])?!0:p[c6];!p[GR]&&!f&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[UR]=t,u[uu]=p,b(),u[qR]=function(y){y===void 0&&(y=!0),$d(c,function(){return"AISKU.flush"},function(){Ne(c[u6](),function(w){Ne(w,function(R){R[qR](y)})})},null,y)},u[sy]=function(y){y===void 0&&(y=!0),Ne(c[u6](),function(w){Ne(w,function(R){R[sy]?R[sy]():R[qR](y)})})},u[JSe]=function(y,w,R){y===void 0&&(y=!1);function C(B){if(B){var F="";be(i)||(F+=i),y&&(F+=".lg"),u[zi]&&u[zi].internal&&(u[zi].internal.snippetVer=F||"-"),kt(u,function(_e,Pe){Ke(_e)&&!Ze(Pe)&&_e&&_e[0]!=="_"&&Qo(eCe,_e)===-1&&(B[_e]=Pe)})}}return y&&u[uu].extensions&&u[uu].extensions.length>0&&Un("Extensions not allowed in legacy mode"),$d(u.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[CS](s),B[CS](r),B[CS](o),B[CS](u[ES]),c.initialize(u[uu],B,w,R),u[zi]=r[zi],p6&&u[zi]&&(u[zi].internal.sdkSrc=p6),C(u[UR]),u.emptyQueue(),u[i6](),u[d6](n)}),u},u[KSe]=function(y){T3(y,u,function(w){return w&&Qo(eCe,w)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[hp])){for(var y=u.snippet[hp].length,w=0;w0?u[uu][SS]:1e4}function h(){return o}function T(){a=ur("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function tCe(){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"}[re.hostname];if(!e)return;let t=new m6({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{v.isAuthenticated?t.setAuthenticatedUserContext(v.userId):t.clearAuthenticatedUserContext()};v.subscribe(xn,n),n(),t.trackPageView(),ut.subscribe(An,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Ko=t}function g6(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function nCe(){let e={method:"POST"},t=O(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await g6(async()=>{(await L(t)).ok},10)()}M();tt();var I6e=0;function yt(){return`ax-${I6e++}`}function Gi(){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 Qn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var rCe=d`
`;function f6(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function oCe(e){return d``}var P6e="casSignIn",VR=class e{constructor(t,n=!1){this.url=da(t),n&&this.url.searchParams.set(P6e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=k("page_type")==="learn"||k("page_kind")==="learn"?"learn":"docs",k("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=da(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function sCe(e,t=!1){let n=null;try{n=new VR(e,t).toString()}catch{n=location.href}return n}var uLt=new URL("./register",fl()).toString(),QR=P.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`,dLt=aCe(),pLt=location.origin,L6e=P.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",R6e="https://login.microsoftonline.com",M6e="common",Ur,iCe=async()=>{let e={auth:{clientId:L6e,authority:`${R6e}/${M6e}`,redirectUri:QR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case $t.Info:P.reviewFeatures&&console.info(n);return;case $t.Verbose:P.reviewFeatures&&console.debug(n);return;case $t.Warning:P.reviewFeatures?console.warn(n):Ko.trackTrace({message:n,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:P.reviewFeatures?console.error(n):Ko.trackTrace({message:n,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Ur=new ZT(e),await Ur.initialize()};function aCe(){return P.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 D6e(e,t=null,n=!1){let o=sCe(e,n),r=aCe(),s=encodeURIComponent(o),i=Gi();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:QR,state:s}}function lCe(e,t=null,n=!1){return Ur.setActiveAccount(null),Ur.loginRedirect(D6e(e,t,n))}var $6e={scopes:["openid","profile","email"]};function cCe(){try{let e=N6e();return e?Ur.acquireTokenSilent(Object.assign({},$6e,{prompt:"none",account:e})).then(t=>(eI(t.idToken),!0)).catch(()=>(tI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function N6e(e=sd()){if(!e)return null;let n=rI(e).preferred_username;return n?Ur.getAccount({username:n}):null}function wn(e=location.href,t="select_account",n=!1){lCe(e,t,n)}var F6e=location.origin;async function ws(e=location.href,t=!1,n=!1){if(O6e(),U6e(),t&&await L(D.auth.signOut),Dxe(),lr()&&await nCe(),oI(),tI(),!n){let o=da(e,F6e);location.href=`${o.origin}${o.pathname}${o.search}`}}function O6e(){localStorage.removeItem("gitHubToken")}function U6e(){localStorage.removeItem("adoToken")}async function h6(e,t,n,o){return Ie({behavior:ke.SIGNIN,actionType:Me.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:A.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function uCe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await we,h6("started",t),Zt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Ur.ssoSilent(o);if(r)return oI(),eI(r.idToken),h6("completed",t),!0}catch(o){return o instanceof lt&&await h6("error",t,o.errorCode,o.errorMessage),o instanceof $n&&(ws("",!1,!0),wn(window.location.href,"select_account")),n()}return n()}}function dCe(e=fe().sso,t=fe().login_hint){return(e||t)&&Zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function pCe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var YR=class{},jR=class{constructor(t,n,o=new Qe){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(YR,()=>n=!1),i=a=>(this.bus.publish(new YR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var gCe=D.profile.me,fCe=dCe(),mCe=pCe(),JLt=mCe.sso?mCe:fCe,q6e=`${gCe}?isCPMCalled=true`,b6=new URL("./register",fl()).toString();async function du(){let t=location.pathname.split("/").indexOf("edit")!==-1?q6e:gCe;try{let o=await fetch(O(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();v.readUserProfile(r)}else v.setAnonymous()}catch{v.setAnonymous()}}async function hCe(e=()=>{v.setAnonymous()}){if(!S.userServices)return v.setAnonymous(),Promise.resolve();await new jR([H6e,B6e,uCe(fCe),cCe],e).run()}async function H6e(e=()=>!1){try{let t=lr();if(t){let n=id(t);return v.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ca?!1:e()}}async function B6e(e=()=>!1){try{let t=sd();if(t){id(t);let n=await uI(t);return nI(n),!0}return!1}catch(t){return t instanceof ca?!1:t instanceof oT?location.pathname.endsWith("/external-sign-in.html")?!1:e(z6e):e()}}function z6e(){if(k("page_kind")!=="register"&&(v.setAnonymous(),!location.href.includes("/answers"))){let n=Q({redirectUrl:location.href});location.href=da(`${b6}?${n}`).href;return}let e=sd();if(!e)return;let t=id(e);v.mapIdTokenToProfile(t)}function bCe(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 bp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function WR(e){return e.matches(bp.join(","))}function KR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(bp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function _6(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}M();var JR=[];function pu(e){JR.push(e)}function We(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return pu(r),r}function _Ce(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var kS=e=>{let t=e.querySelector("[data-autofocus]");if(t&&WR(t)){t.focus();return}e.focus()},he=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(A.activeElement&&A.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=A.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=A.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++,A.body.insertAdjacentElement("afterbegin",_6(A)),A.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=_Ce(A.documentElement,A.scrollingElement||A.documentElement,(A.scrollingElement||A.documentElement||A.body).scrollTop),this.container.classList.add("is-active"),A.body.insertAdjacentElement("afterbegin",_6(A)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=A.activeElement,this.focusHandler=KR(this.wrapper),We(window,"focus",this.focusHandler,!0),kS(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(A.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{A.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:Be.userDir==="ltr"?"slide-right":"slide-left",backward:Be.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),kS(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),kS(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d`${this.contentElement} `,this.container),kS(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};M();var iy={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};M();var XR=location.pathname.split("/").map(e=>e.toLowerCase()),G6e=XR.length>2?XR[2]:"",Nt=G6e==="test";function yCe(){let e=k("original_content_git_url")||k("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}async function ZR(){await we;let e=document.getElementById("module-unit-feedback-link");if(!e)return;let t=document.getElementById("troubleshooting-guide"),n=eM();t.href=n,e.href=`${n}#report-feedback`}function eM(){let e=V6e(),t;return Nt?t=`/${_.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${_.data.userLocale}/training/support/troubleshooting${e}`,t}function V6e(){let e={uid:k("uid")||"",documentId:k("document_id")||"",versionIndependentDocumentId:k("document_version_independent_id")||"",platformId:k("platform_id")||"",contentPath:yCe(),url:location.href,author:k("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function rf(e,t=wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vCe=6,Ss={Cancel:{text:Oe,clickHandler:uo,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:Bee,clickHandler:()=>{location.href=eM()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:lo,clickHandler:uo,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yfe,clickHandler:()=>rf(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Q6e(e){return{accountAlreadyRegistered:{title:Wge.replace("{account}",e),description:ife,buttons:[Ss.Cancel,Ss.SelectAccount]},alreadyHasCertProfileConnected:{title:xfe,description:Tfe,buttons:[Ss.ContactCustomerSupport]},alreadyLinked:{title:cfe,description:PO,buttons:[Ss.Cancel,Ss.SelectAccount]},moreThanOneAccountPerTenant:{title:efe,description:`${ffe} ${PO}.`,buttons:[Ss.Ok]},moreThanOneMSAAccount:{title:hfe,description:ufe.replace("{account}",e),buttons:[Ss.Ok]},needAtLeastOneAccountLinked:{title:mfe,description:sfe,buttons:[Ss.Ok]},numberOfAccounts:{title:Kge,description:Jge,buttons:[Ss.Ok]},profileMergeRunning:{title:bfe,description:_fe,buttons:[Ss.Ok]},profileMergeAlreadyComplete:{title:Rfe,description:$fe,buttons:[Ss.Ok]},profileMergeRecordNotFound:{title:Nfe,description:Ffe,buttons:[Ss.Ok]},previousMergeAttemptPreventsAction:{title:Ofe,description:Ufe,buttons:[Ss.Ok]},unexpectedError:{title:Ft,buttons:[Ss.Ok]}}}function tM(e,t){let n=Q6e(e)[t];return d`${n.title?d`

${n.title}

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

${H(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}function nM(e,t,n,o=[]){if(n.credentialId===e)return"alreadyLinked";if(n.authenticationModes.length>=vCe||o.length+n.authenticationModes.length>=vCe)return"numberOfAccounts";if((t==="MSA"||o.find(s=>s.type==="MSA")!==void 0)&&n.authenticationModes.find(s=>s.type==="MSA")!==void 0)return"moreThanOneMSAAccount";let r=Array.from(o.concat(n.authenticationModes).filter(s=>s.type==="AAD"),s=>s.tenantId);return new Set(r).size!==r.length?"moreThanOneAccountPerTenant":null}var Y6e={Complete:{color:"success",icon:"docon-status-success-outline",text:zfe},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Gfe},Running:{color:"warning",icon:"docon-status-info-outline",text:Wfe},Terminated:{color:"success",icon:"docon-status-success-outline",text:Kfe}};function v6(){let e=new Date(Date.now()+6e5);iy.setItem("check-merge-status","true",e)}function j6e(){return iy.getItem("check-merge-status")!==null}function W6e(){iy.removeItem("check-merge-status")}async function sf(e=!1){if(!(!e&&!j6e()))try{let t=await _U();if(t===null||(y6(t),t!=="Running"))return;let n=setInterval(async()=>{t=await _U(),t!==null&&(y6(t),t!=="Running"&&(clearInterval(n),W6e()))},3e4)}catch{}}async function K6e(){try{await m_e()}catch{}}function J6e(e){return d`
`}async function y6(e){if(e==="Acknowledged")return;if(e==="Locked"){X6e();return}e==="Complete"&&kn.type==="profile"&&await du();let t=Y6e[e];if(!t)return;let n=Yfe,o=jfe;if(e==="Failed"){let l=await p_e();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Lt(c)),t.text=t.text.replace("{destinationUser}",Lt(u)),n=n.replace("{terminateMergeText}",MO),o=o.replace("{retryMergeText}",RO)}let r=d`

${Vfe}


${Qfe}

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

${t.text}

${e==="Failed"?d`${r} ${J6e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function X6e(){let e=document.createElement("div"),t=new he(e);x(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ws(location.origin,!0)})}async function Z6e(e){TCe(e,"Terminate")}async function eze(e){TCe(e,"Retry")}async function xCe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new he(n);mu(o,t),await o.show(),e.disabled=!1}async function TCe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await tze(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await xCe(n,s)}else t==="Terminate"?y6("Terminated"):location.reload()}catch{await xCe(n,"unexpectedError")}}async function tze(e){let n=await L(O(e,{method:"POST"}));if(ee(n),n.ok)return ua(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function mu(e,t="unexpectedError",n=""){x(d``,e.contentElement),e.show()}M();var oM,rM;async function wCe(e){x6(e)&&await nze()}function x6(e){let t=k("page_type")==="profile",n=k("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=gU),!o}async function nze(){if(!oM){let e=A.createElement("div");e.classList.add("modal-content"),x(d``,e),oM=new he(e),rM=e.querySelector("#consentModal"),SCe()}await we,oM.show()}function SCe(){let e=v.userType==="microsoft"?Rle:wh,t=()=>c_e(),n=d``;x(n,rM)}function oze(){let e=d``;x(e,rM),rze(rM)}async function rze(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await a_e()?(oM.hide(),await ws(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function sze(e,t,n,o){return o&&o.length!==0||e==="microsoft"?Mle.replace("{email}",o||n):t==="AAD"||e==="aad"?Y7.replace("{email}",n):Use}async function CCe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(xn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ha="docs-sign-in",T6="docs-sign-out",ECe="docs-change-directory";function ACe(e){aze(e),e.addEventListener("click",ize)}function ize(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Ha}, .${T6}, .${ECe}`);if(!t)return;let n=t.classList.contains(Ha);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(ECe))bCe(r);else if(n){let s=_.data.isPermissioned;wn(r,"select_account",s)}else ws(r,!0)}function aze(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${Ha}, .${T6}`);if(!o)return;let r=o.classList.contains(Ha);n.target.setAttribute("data-m",JSON.stringify({cN:r?Ha:T6,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===et.enter&&t(n)},!0)}var w6,ge=new Promise(e=>w6=e);async function kCe(e){if(!S.userServices){w6(),we.then(()=>{let t=A.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await iCe(),await Ur.handleRedirectPromise(),CCe(v,ge,A.documentElement),ACe(A.documentElement),S.permissionedContent&&we.then(t=>{A.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),v.subscribe(xn,async()=>{await Promise.all([e.siteHeaderRendered,we]),lI(A.documentElement,v)}),hCe().then(w6),ge.then(async()=>{if(v.userType!=="standard"&&wCe(v),!v.isAuthenticated)return;if(!x6(v)){await we,sf();return}let t=new URL("./register",fl(_.data.userLocale));if(location.pathname===t.pathname)return;let n=Q({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}M();function lze(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function ICe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function cze(e){let t=window.location.href.toLowerCase(),n=ICe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ICe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function uze(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=lze(e,t),i=cze(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=PCe(a,l);if(S6(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=PCe(a,u);c.addEventListener("change",()=>{S6(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),S6(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function LCe(){let e=_Y,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&dze(t),n.forEach(o=>{uze(o,!1,e)})}function dze(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?pze(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=mze(i,s,n);x(l,a)}function pze(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function mze(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o}`}function PCe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=yt(),r=d`
    ${t?d``:""}
    `;return x(r,n),e.appendChild(n),n.querySelector("select")}function S6(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}x(s,e)}var qr={value:null};async function C6(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await RCe(o,n)}async function RCe(e,t){try{return await Ur.acquireTokenSilent(e)}catch(n){if(Ko.trackTrace({message:`Acquire Token Silent Failure - ${v?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Ko.trackException(n),n instanceof $n&&t.noInteraction===!1)try{return await Ur.acquireTokenPopup(e)}catch(o){return Ko.trackTrace({message:`Acquire Token Popup Failure - ${v?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Ko.trackException(o),null}return null}}async function gze(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await L(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function fze(e){return![r_e,s_e,o_e].includes(e)}var IS={async tryLoadTokens(e={noInteraction:!0}){if(await ge,!v.isAuthenticated)return Ko.trackTrace({message:`Try Load Token User Not Authenticated - ${v?.userName}`}),null;try{let t=sd(),o=rI(t).preferred_username,r=Ur.getAccount({username:o});Ur.setActiveAccount(r);let s=k("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=k("rest_product")?.toLowerCase()??"",l=r?.tenantId===aI||r?.homeAccountId.split(".")[1]===aI,c=[],u="",p=null;try{u=l?await gze(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:QR},g=await RCe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",b={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await L(f,b)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>fze(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let y={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:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},w={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"},R=await C6(w[a]??w.arm,T.tenantId,e);if(y.access_token=R?.accessToken,y.access_token_type=R?.tokenType,y.expires_at=R?.expiresOn?.valueOf().toString()??"",i){let C=await C6("https://vault.azure.net/user_impersonation",T.tenantId,e);y.key_vault_access_token=C?.accessToken,y.key_vault_access_token_type=C?.tokenType,y.key_vault_expires_at=C?.expiresOn.valueOf().toString();let B=await C6("https://graph.microsoft.com/.default",T.tenantId,e);y.msgraph_access_token=B?.accessToken,y.msgraph_access_token_type=B?.tokenType,y.msgraph_expires_at=B?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Ko.trackTrace({message:`Try Load Token Failure - ${v?.userName} - ${t?.message}`}),Ko.trackException(t),null}}};var hze=5*60*1e3,MCe=0;function $Ce(){document.addEventListener("visibilitychange",DCe,{passive:!0}),DCe()}function DCe(){document.visibilityState==="visible"?MCe=setInterval(bze,hze):clearInterval(MCe)}function bze(){qr.value&&IS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===qr.value.default_domain);t&&(qr.value=t)})}function NCe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=yze(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",_ze)):void 0}function _ze(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(X.getItem("dismissed-banners"));return o?(o.push(n),X.setItem("dismissed-banners",JSON.stringify(o))):X.setItem("dismissed-banners",JSON.stringify([n]))}function yze(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}function FCe(e){return L(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(Tze(e,n),n)):Promise.reject(null)).then(t=>vze(t)).catch(()=>E6(e))}function E6(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function vze(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>xze(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function xze(e){return _.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function Tze(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}var ay="moniker-changed",OCe="same-moniker-selected",UCe=()=>{let e=fe().view;return e===void 0?"":e.toLowerCase()},PS=UCe();function mi(){return PS}function sM(e){if(e===PS){ie.dispatchEvent(new CustomEvent(OCe,{detail:{moniker:PS}}));return}PS=e,ie.dispatchEvent(new CustomEvent(ay,{detail:{moniker:PS}}))}ie.addEventListener("popstate",()=>sM(UCe()));var gu={"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 _p=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i;var wze=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function A6(e){return!!gu[e]}function LS(e){let t=_p.exec(e);return t===null?"en-us":t[1].toLowerCase()}function qe(e,t,n=!0){return!e||!A6(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:_p.test(e)?n?ly(e,t):e:"/"+t+e}function gr(e){return e.replace(_p,"/")}function ly(e,t){return e.replace(_p,`/${t}$2`)}async function qCe(){let e=_.data.userLocale,t=_.data.contentLocale,n=Be.machineTranslated;_.data.userLocaleName=gu[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&wze.indexOf(_.data.pageTemplate)!==-1&&Bt(Eze(_.data.pageTemplate,e)),k6(e)}function k6(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>Sze(t,e))}function Sze(e,t){let n=e.querySelector(".local-selector-link-text"),o=gu[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=Gee.replace("{language}",o);e.setAttribute("aria-label",r)}function Cze(e){return ts("localization_scopes").indexOf(e)!==-1}function Eze(e,t){let n=Cze(t),o=gu[t];return e==="LearningPath"?n?rie.replace("{language}",o):sie.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lie.replace("{language}",o):cie.replace("{language}",o):oie}var Aze=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,RS=/(^|\/)index$/i,kze=P.accessLevel==="local"&&_.environment===void 0,I6={};function Ize(e,t){let{origin:n,pathname:o}=aU(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var cy=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function HCe(e,t,n=_.data.userLocale,o=re.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:w,search:R,hash:C}=aU(e);if(y!==o)return new cy(!0,y,w,R,C);let B=_p.exec(w);return(!B||!A6(B[1]))&&(w="/"+n+w),w=decodeURIComponent(w.replace(RS,"$1")),new cy(!1,y,w,R,C)}I6[t]===void 0&&(I6[t]=Ize(t,n));let{origin:l,relMap:c}=I6[t],u=Aze.exec(e),[,p="",m="",g="",f=""]=u,b=c[p];kze&&(m=m.replace(/\.html$/i,""));let h=m.replace(RS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let T=b+h;return new cy(!1,l,T,g,f)}function iM({origin:e,pathname:t,search:n,hash:o}=re){return t=P6(t),t=decodeURIComponent(t).toLowerCase().replace(RS,"$1"),new cy(!1,e,t,n,o)}function P6(e){return e.replace(/\/+/g,"/")}var Pze=iM(),lM=k("moniker_definition_rel"),aM,L6=new Map,Lze=!!lM&&lM.endsWith(".json");function Rze(){if(!lM)return null;let e=HCe(lM,Pze.href);return Mze(e.href)}function Mze(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return L6.has(e)?n=L6.get(e):(n=L(e,{credentials:"include"}).then(o=>o.json()).then(o=>Dze(o)).catch(()=>t),L6.set(e,n)),n}function Dze(e){let t=null,n=new Set,o=mi(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=$ze(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function BCe(){if(aM===void 0){let e=mi();if(Lze){let t=await Rze();aM=Promise.resolve(t?.family??E6(e))}else aM=FCe(e)}return aM}function $ze(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var R6;function cM(){return R6===void 0&&(R6=BCe()),R6}function uM(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var uy=null;async function zCe(e=_.data.pageTemplate){GCe();let t=fe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){Nze(n);return}o&&r&&Fze(o,r)}async function Nze(e){let t=await cM(),n=uM(t,e);n&&(uy=Bt(Lce.replace("{moniker}",Lt(n.displayName))))}function Fze(e,t){uy=Bt(TY.replace("{branchFallbackFrom}",Lt(e)).replace("{branch}",Lt(t)))}function GCe(){if(uy){let e=uy.firstElementChild;if(!e)return;uy.removeChild(e),uy=null,Xt()}}M();var dM=[];var MS="banner-instructions",DS="banner-instructions-locale",Oze=1e3*60*60;function VCe(e=S.temporaryClientSideEventBanners){if(e){try{D6()}catch{X.removeItem(MS),X.removeItem(DS)}M6()}}async function M6(e=L,t=new Date){let n=QCe();if(n&&n.date.getTime()+Oze>Date.now())return;let o=P.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${_.data.userLocale}/${o}banners/index.json`,location.origin);if(P.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};X.setItem(MS,JSON.stringify({date:t,banners:i})),X.setItem(DS,_.data.userLocale)}function D6(){let e=QCe();if(!e)return;let t=_.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${gr(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});dM.push(...n)}function QCe(e=_.data.userLocale){let t=X.getItem(MS),n=X.getItem(DS);if(n&&n!==e||!t)return X.removeItem(MS),X.removeItem(DS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{X.removeItem(MS),X.removeItem(DS)}return null}M();var af=Intl.DateTimeFormat().resolvedOptions().timeZone;function rn(e){let t=Math.floor(e/60),n=e%60;return t===0?Sh.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${Xae}`:ele.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var pM=new Intl.DateTimeFormat(_.data.userLocale,{hour:"numeric",minute:"numeric"}),G1t=new Intl.DateTimeFormat(_.data.userLocale,{month:"long",day:"numeric"}),V1t=new Intl.DateTimeFormat(_.data.userLocale,{month:"short",day:"numeric"}),Q1t=new Intl.DateTimeFormat(_.data.userLocale,{month:"short",year:"2-digit"}),YCe=new Intl.DateTimeFormat(_.data.userLocale,{month:"long",year:"numeric"}),Y1t=new Intl.DateTimeFormat(_.data.userLocale,{day:"numeric"}),j1t=new Intl.DateTimeFormat(_.data.userLocale,{month:"short"}),W1t=new Intl.DateTimeFormat(_.data.userLocale,{weekday:"short"}),K1t=new Intl.DateTimeFormat(_.data.userLocale,{year:"numeric"}),pn=new Intl.DateTimeFormat(_.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),J1t=new Intl.DateTimeFormat(_.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function jCe(e=af){return new Intl.DateTimeFormat(_.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function fu(e=af){return new Intl.DateTimeFormat(_.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function WCe(e=af){return new Intl.DateTimeFormat(_.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function KCe(e=af){return new Intl.DateTimeFormat(_.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function $6(e=af){return new Intl.DateTimeFormat(_.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function JCe(e){return Math.floor(e/1e3/60)}function mM(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?Hk:Bk;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?r0:vh;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?c0:al;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Cs(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function dy(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function Uze(e,t=new Date){return(e.getTime()-t.getTime())/1e3}function XCe(e,t=new Date){return Math.max(0,Uze(e,t))}M();function ZCe(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function eEe(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function oEe(e){return d``}function rEe(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function qze(e){let t=$6().format(e.displayedEventStartDate),n=$6().format(e.displayedEventEndDate),o=eEe("docon-special-event",_ie),r=e.eventTitle?tEe(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?oEe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${nEe(e.eventDescription,!1)}${e.linkText}`;return ZCe(o,i,!1)}async function sEe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await M6(),D6())}function iEe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));rEe();for(let n of t)x(qze(e[0]),n),n.hidden=!1,Xt()}var Hze=["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"],Bze=["/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 gM(e=location.pathname,t=kn.template){return e=gr(e),Bze.includes(e)?!1:Hze.includes(t)||!t&&e.startsWith("/answers/")}function fM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function aEe(e,t,n,o){let r=Qh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=gr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}M();function lEe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=gr(p),!S.marketing||u=n.getTime()||!gM()||X.getItem(e)==="hide")return!1;let m=fM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function zze(e=Qh()){return lEe({uid:"2026-06--post-build",title:yhe,description:xhe,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:The},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 Gze(e=Qh()){return lEe({uid:"2026-06--ai-skills-fest",title:vhe,description:She,subtitle:whe,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Che},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 cEe(){let e=Qh();return Gze(e)||zze(e)}async function uEe(){if(!gM())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await sEe():VCe();let e=dM.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return aEe(o,r,s,i)}),t=!1;if(!(cEe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)iEe(e);else if(!t)for(let n of e){let o=fM();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=Vze(`${r}-banner`,`${r}-event`,s,i,a,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function Vze(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}$m();async function Qze(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function dEe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Qze(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=O(`${D.ocvFeedback}`,n),r=await L(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}M();tt();var Yze=[ghe,vue,Wie,Bae,zae];function pEe(e,t,n,o,r,s,i=Yze,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=yt(),g=[],f=o==="display-inline-flex"?"":o;for(let w=0;w<5;w++){let R=yt();g.push(d``)}let b=r?d`
    ${Kae}
    `:"",h=d` ${b}
    ${g}
    `,T=o==="display-inline-flex"?d`
    ${h}
    `:h;x(T,c);let y=c.querySelector(".rating-output");if(e!==0){let w=c.querySelector(`input[value="${e}"]`);w.checked=!0,y.textContent=w.nextElementSibling.textContent}return c.onmouseover=w=>{let R=w.target.closest("label");R&&(y.textContent=R.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=w=>{let R=w.target,C=parseInt(R.value),B=c.querySelectorAll(".star-collection input");for(let F=0;F=F?B[F].classList.add("is-selected"):B[F].classList.remove("is-selected");s(C),R.nextElementSibling&&(y.textContent=R.nextElementSibling.textContent)},c}var jze=2539,Wze=50033,mEe=P.reviewFeatures?Wze:jze;var gEe="a6b7c4ac-4c15-426f-b054-42341177dffc";var fEe=[jce,Yce,Qce,Vce,Gce];function hEe(){Bt(Vse,{text:dhe,clickHandler:e5e},void 0,void 0,"mt-csat-banner")}var hM,N6,$S;function Kze(){return d``}function Jze(){let e=pEe(0,"m","m","",!1,t=>hM=t,fEe,!0);return d``}function Xze(){Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{type:"translation-csat-feedback",score:hM,verbatim:N6}})}function Zze(e){if(e.preventDefault(),$S){Xze(),dEe({manifestType:"Psat",appId:mEe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Gi(),survey:{surveyId:gEe},rating:hM,comment:N6||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(Kze(),t),$S.pushContent(t)}}function e5e(){let e=document.createElement("div");x(Jze(),e),$S=null,hM=null,$S=new he(e),$S.show()}var t5e=Be.machineTranslated;function _Ee(e){let t=e.toLowerCase(),n=_.data.isEditDisplayable;if(S.translationFeedback){hEe();return}qo()||t.startsWith("en-")||!t5e||(n?Bt(Kse):Bt(Jse))}function yEe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(F6()){let r=new URL(document.referrer),s=LS(r.pathname),i=Jue.replace("{language}",gu[s]);n.innerText=i,t.title=i,t.hidden=!1}else _.data.userLocale.includes("en-")||(n.innerText=sO,t.title=sO,t.hidden=!1);bEe(t),window.addEventListener("popstate",()=>bEe(t))}}function F6(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=LS(n.pathname),s=LS(o.pathname),i=ly(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function bEe(e){let t=new URL(location.href);if(F6()){let n=new URL(document.referrer),o=LS(n.pathname);t.pathname=ly(t.pathname,o)}else t.pathname=ly(t.pathname,"en-us");e.href=t.href,n5e(e)}function n5e(e,t=F6()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}M();function o5e(e){let t=fe().branch||Xs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function O6(){if(!P.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=o5e(t);let o=n.querySelector("select"),r=fe().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;Xs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}M();var U6=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=_.data.userLocale,this.baseTitle="Learn",Nt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){s5e(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=r5e(o,r)),n&&x(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function r5e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function yp(e){if(_.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new U6(t):void 0}function s5e(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function vEe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{A.body.removeChild(n)},()=>{A.body.removeChild(n),o=!1}),o}function _M(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(gi(e,t))}var bM=!1;function xEe(){function e(t){let n=ie.getSelection();if(!n)return;let o=n.toString(),r=Zbe(o);if(NS&&o!==r&&!bM){bM=!0,gi(r,t.target);return}Ro(t.target,{actionType:Me.OTHER,behavior:ke.COPY,content:{event:"copy",name:El(t.target),value:o,unprintable:bM}}),bM=!1}A.addEventListener("copy",e,{passive:!0})}py();var my={any:!1};function i5e(){let e=ts("monikers");my.any=e.length>0;for(let t of e)my[t]=!0}i5e();function B6(e){return e!==""&&my[e]!==void 0}M();function hu(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(bp.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Em,hide:n.getAttribute("data-expanded-title")||Fk};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(bp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function gy(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Em;return d``}function wEe(e){return e?.closest(".expandable")?.closest("[id]")}function SEe(e){let t=e?.id;if(!t)return;let n=document.querySelector(`[aria-controls="${t}"]`);!n||n.getAttribute("aria-expanded")==="true"||n.click()}M();var EEe=6,AEe=4,kEe=11,IEe=9,a5e=9,CEe=!1;function OS(){let e=A.getElementById("center-doc-outline"),t=A.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(A.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Yh(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,l5e(s,e),c5e(s,t)}function l5e(e,t){let n=_.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?PEe(e,o,"content-well"):LEe(e,o,"content-well");x(d`

    ${FF}

    ${r} `,t)}function c5e(e,t,n=_.data.pageTemplate){let o=e.length>a5e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?PEe(e,s,"right-rail"):LEe(e,s,"right-rail");x(d`

    ${FF}

    ${i} `,t),o&&!CEe&&(hu(t),CEe=!0)}function PEe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?EEe:kEe,a=n==="content-well"?AEe:IEe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let b=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:w})=>d`
      3. ${y}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return b?d`
    1. ${p}${b}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${REe(e,t,a,n)} `:c}function LEe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?EEe:kEe,a=n==="content-well"?AEe:IEe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let b=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${REe(e,t,a,n)} `:c}function REe(e,t,n,o){let r=e.length-n,s=yge.replace("{number}",r.toString());return gy(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var zl,Gl;function z6(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?zl=e:(zl=document.createElement("div"),zl.setAttribute("role","alert"),zl.setAttribute("aria-live","assertive"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","assertive-live-region"),document.body.appendChild(zl)),t?Gl=t:(Gl=document.createElement("div"),Gl.setAttribute("role","status"),Gl.setAttribute("aria-live","polite"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","polite-live-region"),document.body.appendChild(Gl))}function u5e(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function d5e(e){z6();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?zl:Gl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=u5e(t);return e==="assertive"?n:o}function zt(e,t="polite",n=5e3){let o=d5e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var G6=class{constructor(t){this.expanded=t}};var p5e;function MEe(e,t){p5e=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=g5e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),m5e(o),Xt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new G6(!0))};return o.addEventListener("transitionend",i),o}function m5e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function g5e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}py();M();var f5e=0,$Ee="code-try-",h5e=(()=>{let e=location.hash.split($Ee)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),b5e=()=>f5e++,_5e=e=>e===h5e,DEe=!1;function y5e(){DEe||(DEe=!0,A.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),v5e(n))}))}function v5e(e){if(!NS||!e||!A5e(e))return;let t=e.closest("[data-code-block-header]"),n=x5e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;E5e(r,o)&&Ro(e,{actionType:Me.OTHER,behavior:ke.COPY,content:{event:"copy",name:El(t)}}),e.focus()}function x5e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function T5e(e,t){return t==="rtl"?Lt(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function NEe(e,t){y5e();let n=A.createElement("div"),o=b5e(),r=`${$Ee}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Lo.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&_.data.pageTemplate==="Conceptual"),i=NS?w5e():"",a=s&&e.interactiveType?S5e(e.interactiveType):"",l=d`${H(T5e(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,b=!1)=>{b!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",T;if(c){if(_.data.pageTemplate==="ModuleUnit"){let y=A.getElementById("interactive-container");T=xM(c,y)}else{let y=MEe("animate",p);T=xM(c,y)}T.setCode(h,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),_5e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function w5e(){return d``}function S5e(e){let t=e.activateButtonConfig;return d``}var fy=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),C5e={powershell:e=>fy(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:fy,azurepowershell:fy,"azurepowershell-interactive":fy,"cloudshell-powershell":fy,ps:fy};function E5e(e,t){let o=(C5e[t]||(r=>r))(e.textContent?.trim()||"");return gi(o,e)}function A5e(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"),zt(VA,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var jt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=V6(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function V6(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function TM(e,t=_.data.userLocale){let n=`${D.taxonomy}?${Q({name:e,locale:t})}`,o=await L(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new jt(o)}var Q6=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=TM(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},wM=new Q6;var FEe="proglang",hy={getDisplayNames:()=>wM.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:k5e(),get preferred(){return(X.getItem(FEe)||hy.unset).substr(5)},set preferred(e){X.setItem(FEe,"lang-"+e)}};function k5e(){return _&&_.data&&_.data.defaultDevLang?_.data.defaultDevLang:""}var SM,I5e=0,OEe={};function UEe(e){SM===void 0&&P5e();let t={id:I5e++,instructions:e};return SM.postMessage(t),new Promise(n=>OEe[t.id]=n)}function P5e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${L5e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);SM=new Worker(n),SM.onmessage=o=>{let r=o.data;OEe[r.id](r.results)}}function L5e(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 b=+f[1]-1;if(isNaN(b)||b>=m)continue;let h=f[2]===void 0?b:+f[2]-1;isNaN(h)||h.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:b}of u){let h={code:f,html:"",success:!1};try{let T=[],y=s(f,T),w=[],R=t(f,b);if(R.length){let F=y.split(` `),_e=0;R.forEach(Pe=>{Pe.start>_e&&w.push({highlight:!1,lines:F.slice(_e,Pe.start).join(` `)}),w.push({highlight:!0,lines:F.slice(Pe.start,Pe.end+1).join(` `)}),_e=Pe.end+1}),_e<=F.length&&w.push({highlight:!1,lines:F.slice(_e).join(` `)})}else w.push({highlight:!1,lines:y});let C=null,B="";do{let F=w.shift(),{value:_e,top:Pe}=hljs.highlight(g,F.lines,!0,C);C=Pe,B+=F.highlight?`${_e}`:`${_e}`,w.length&&(B+=` `)}while(w.length);h.html=i(B,T),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 R5e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{NEe(r,t)}),UEe(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Xt()}function D5e(e,t,n=location.search){let o=N5e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var $5e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function Y6(){A.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=mi(),t=A.querySelectorAll(".cdlHolder");B6(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function US(e){if($5e.indexOf(_.data.pageTemplate)===-1)return;let t=Array.from(A.querySelectorAll(".lang-title")),n=Array.from(A.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await hy.getDisplayNames();n.forEach(u=>{if(_.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await M5e(e??A.body,hy,o);if(r){let c=D5e(o,hy),u=A.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),HEe(s,c),Y6(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),We(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);hy.preferred=m,HEe(s,m)}Y6(),OS(),qEe(s,_.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>BEe(i))}return window.addEventListener("resize",l,{passive:!0}),BEe(i),qEe(s,_.data.contentDir)}function BEe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",jae),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function N5e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}var Vl=P.reviewFeatures===!0&&(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online"||Nt),CM=typeof __karma__<"u";var F5e=1e3*60*5,O5e=new URL(window.location.href).pathname.replace(new RegExp(`^/${_.data.userLocale}`),""),GEe="rollout-status",qS;async function fi(e){qS===void 0&&(qS=j6());let t=await qS;if(t&&"failed"in t&&(qS=j6()),!t||"failed"in t)return zEe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await U5e(n);return zEe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function U5e(e,t=_.data.userLocale,n=O5e,o=_.data.pageTemplate,r=ge.then(()=>v.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function VEe(){qS=j6()}async function j6(e=fe()["refresh-rollout"]==="true"){let t=q5e(e);if(t)return t;let o=`/en-us/feature-rollout.json${P.reviewFeatures?"?branch=main":""}`;Vl&&(o=`/en-us/test/feature-rollout.json?branch=${St()}`);try{let r=await L(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+F5e).getTime(),X.setItem(GEe,JSON.stringify(s)),s}catch{return{failed:!0}}}function q5e(e=!1){if(e)return null;let t=X.getItem(GEe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function zEe(e,t){Ie({content:{type:e,content:JSON.stringify(t)}})}M();function W6(e){return new Promise((t,n)=>{let o=A.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},A.body.appendChild(o)})}function HS(e){let t=A.createElement("link");t.rel="preload",t.as="image",t.href=e,A.head.appendChild(t)}function QEe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var by={timeout:QEe.bind(null,setTimeout,clearTimeout),animationFrame:QEe.bind(null,ie.requestAnimationFrame,ie.cancelAnimationFrame)};var _y=Q7({storageKey:_.data.layoutStateStorageKey,excludesKey:_.data.layoutStateExcludesKey,excludes:_.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ut.subscribe(Vh,()=>{_y.suspend()});ut.subscribe(An,()=>{_y.resume()});function YEe(){V7(),ut.subscribe(An,tl),window.addEventListener("content-update",tl);let e=["[data-dismissable]"];window.addEventListener("click",H5e(e))}function H5e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&tl()}}function jEe(){B5e()}var K6=!1;function J6(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function X6(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{bu(r,n)})})}async function WEe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ta.matches?n(i,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function bu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;K6=!K6;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Xt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}_y.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await we;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function B5e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),K6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Xt()})}function KEe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ta.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ta.matches;!o&&l&&r()?(e.hide(),bu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var Z6="[data-ask-learn-modal-entry]",BS="[data-ask-learn-flyout-entry]",EM="[data-ask-learn-modal-entry-feedback]",AM="[data-ask-learn-flyout-entry-show-only]",JEe="[data-skip-to-ask-learn]",XEe=[Z6,BS];function eAe(){ZEe(),ut.subscribe(An,ZEe)}async function ZEe(){await we,Array.from(document.querySelectorAll(XEe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}M();M();function tAe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function z5e(e,t){let n=[];for(let r=0;r`)}let o=Mge.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function G5e(e){return d``}function ez(e,t,n){let o=G5e(e.imageSrc);return d``}function kM(e,t,n){e0&&nAe(e-1,t,n)}var V5e='[data-focus-on-button-click="true"]';function nAe(e,t,n){let o=document.createElement("div"),r=ez(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(V5e);s&&s.focus()}function PM(e){e.hide()}function tz(e,t){e.hide(),localStorage.setItem(t,"2")}function LM(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var yy="/en-us/media/ask-learn/meet-ask-learn-base.png",GS="/en-us/media/ask-learn/check-for-accuracy-base.png",RM="ask-learn-history",lf="ask-learn-history-last-interaction-time",cf="ask-learn-open-status";function Q5e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function Y5e(e){return Q5e(e)?"non_unicode_characters":null}var zS={"validation-failure":EA,"session-not-found":rr,"interaction-not-found":rr,open_ai_content_filter:cF,copilot_content_filter:cF,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:FX,open_ai_too_many_requests:CA},j5e=[{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: "}],W5e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],rAe={like:{[pX]:"01-ai-positive-accurate-relevant",[mX]:"02-ai-positive-complete-clear",[gX]:"03-ai-positive-fast",[lF]:"00-ai-positive-other"},dislike:{[fX]:"01-ai-negative-inaccurate-irrelevant",[hX]:"02-ai-negative-incomplete-unclear",[_X]:"03-ai-negative-slow",[bX]:"04-ai-negative-offensive-inappropriate",[lF]:"00-ai-negative-other"}},K5e=120*1e3;async function J5e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await L(O(D.copilot.chatAssistant,t,!0),{},K5e);if(n.status===401)return ee(n),{message:gh,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in zS?zS[r.errorCode]:rr,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:rr,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in zS?zS[o.errorCode]:rr,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:rr,isError:!0}}}var X5e=10;function oAe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(_.data.pageTemplate==="ModuleUnit"){let o=k("uid");if(o)return{uid:Nt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=k("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function Z5e(){return LM(J5e,X5e,()=>oAe().contextIdType||"",()=>oAe().uid||"",Y5e,zS,j5e,W5e)}var sAe=Z5e();var uf="ask-learn-assistant",Es="learn-companion-fre";function df(e=uf){let t=X.getItem(e);return t?Number(t):0}function e8e(e,t){let n=[{title:dF,imageSrc:yy,descriptions:[xx],buttonLeft:{text:uF,biName:"01-not-now",biTn:uf,alignment:"left",action:()=>{PM(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:uf,alignment:"right",action:()=>kM(0,n,e)}},{title:pF,imageSrc:GS,descriptions:[mF,gF],buttonLeft:{text:Mr,biName:"02-previous",biTn:uf,alignment:"left",action:()=>IM(1,n,e)},buttonRight:{text:fF,biName:"try-cta",biTn:uf,alignment:"right",action:()=>{tz(e,uf),t?.()}}}];return n}function t8e(e,t){let n=[{title:dF,imageSrc:yy,descriptions:[xx],buttonLeft:{text:uF,biName:"01-not-now",biTn:Es,alignment:"left",action:()=>{PM(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Es,alignment:"right",action:()=>kM(0,n,e)}},{title:pF,imageSrc:GS,descriptions:[mF,gF],buttonLeft:{text:Mr,biName:"02-previous",biTn:Es,alignment:"left",action:()=>IM(1,n,e)},buttonRight:{text:Jr,biName:"02-next",biTn:Es,alignment:"right",action:()=>kM(1,n,e)}},{title:vX,imageSrc:yy,descriptions:[wA],acknowledgementCheckbox:{label:xX},buttonLeft:{text:Mr,biName:"03-previous",biTn:Es,alignment:"left",action:()=>IM(2,n,e)},buttonRight:{text:fF,biName:"03-try-ask-learn",biTn:Es,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(tz(e,Es),t?.()):(zt(TX,"assertive"),PM(e),t?.())}}}];return n}function iAe(e,t,n,o=!1,r=!1){let s=df(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,X.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new he(i,""),l=t(a,n),c=ez(l[0],0,l.length);x(c,i),a.show()}function aAe(e){iAe(uf,e8e,e)}function MM(e,t=!1){iAe(Es,t8e,e,!0,t)}var $M="learn-companion-history",pf="learn-companion-history-last-interaction-time",yu="learn-companion-open-status",DM="learn-companion-fre-synced",n8e=30*1e3,o8e=10,NM=100,_u=class extends Error{constructor(n,o){super(o);this.status=n}};async function VS(e,t,n,o){try{let r=await L(O(e,t,!0),{},n,o);if(r.status===401)throw ee(r),new _u(401,gh);if(r.status===429)throw new _u(429,CA);if(!r.ok)throw new _u(r.status,rr);return r}catch(r){throw r instanceof _u?r:new _u(0,rr)}}function lAe(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function r8e(e,t){try{let n=await VS(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},n8e,t);if(!n.body)return{message:rr,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=lAe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||rr,isError:!0}}}}if(s.trim()){let l=lAe(s);if(l?.event==="Error")return{message:l.data||rr,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof _u?n.message:rr,isError:!0}}}async function rz(e,t=o8e){let n=new URL(D.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await VS(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function cAe(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await VS(t,{method:"DELETE"})}async function uAe(e,t){let n=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await VS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function s8e(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var nz="Summarize this page",i8e=[{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: "}],a8e=100;async function dAe(e){try{let t=new URL(`${D.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(a8e)),{messages:((await(await VS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof _u?t.message:rr}}}async function l8e(){return LM(e=>{let t=e.message.trim().toLowerCase()===nz.toLowerCase()?`${e.message.trim()}: ${s8e()}`:e.message;return r8e({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,i8e,[{name:"summarize",description:nz,prompt:nz}],!0,c8e,u8e)}function c8e({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Ie({behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function u8e({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var pAe=l8e();function FM(){return df(Es)>=2||v.companionPreferences?.chatHistoryEnabled===!0}var d8e=3e4,oz;function p8e(){let e=v.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:v.userName,displayName:v.displayName,email:v.email,locale:v.locale,country:v.country,contactPointTopicSetting:v.contactPointTopicSetting,isPrivate:v.isPrivate,source:v.source,interests:v.interests,qnaEmailPreferences:v.qnaEmailPreferences,isQnaModerator:v.isQnaModerator,companionPreferences:t}}async function OM(){if(!(!v.isAuthenticated||!v.userName)&&!(df(Es)<2))try{if(v.companionPreferences===void 0){let n=lr();if(!n)return;let o=await ad(n);if(!o)return;v.readUserProfile(o)}let e=v.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(DM,"1");return}if(e===!1&&X.getItem(DM)){X.removeItem(Es),X.removeItem(DM);return}(await ld(v.userName,p8e())).hasError?oz??(oz=setInterval(OM,d8e)):(X.setItem(DM,"1"),clearInterval(oz),oz=void 0)}catch{}}M();M();function Vi(){return d`
    ${eX}
    `}M();function QS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function m8e(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 mAe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function gAe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function g8e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function fAe(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return f8e(e,t,n)}return d`

    ${mh}

    ${h8e(e,t)} ${e.isLoading?d`
    ${Qt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${lX}
    `:d`
      ${Gs(e.filteredConversations,n=>n.conversationId,n=>b8e(n,e,t))}
    ${e.isLoadingMore?d`
    ${Qt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${sF}

    ${oa}

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

    ${e.error?d``:""}
    `}function h8e(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function b8e(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?_8e(e,t,n):d`
    `}
  • `}function _8e(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),QS(n,e.conversationId);return}await t.rename(e.conversationId,r)?QS(n,e.conversationId):mAe(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),QS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${cX}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}M();M();function y8e(e,t,n){let o=dI(n);if(!o)return"";let r=Lt(String(t??"")),s=Lt(o);return`
    ${e}
    ${e}. ${r}
    `}function hAe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return y8e(o,r,s)}):[]}function sz(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}M();function v8e(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function x8e(e,t,n){return Object.entries(rAe[n]).map(([s,i],a)=>v8e(t,n,s,i,e.index,a))}function T8e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=zn(bAe(!o),d``);x(a,i),n.textContent=o?wm:Mk}}async function bAe(e){return await ge,v&&v.authenticationMode==="AAD"?H(e?Xie:Zie):H(Jie)}function w8e(e,t,n,o,r=bAe(!1)){let s=gy(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",T8e(e),wm,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${zn(r,d``)}
    ${S8e(e,i)}
    ${s}
    `}function S8e(e,t){return d``}function C8e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${DX}
    ${x8e(e,t,n)}

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

    `}function _Ae(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Vi()}
    ${yX}
    `:(e.state==="like"||e.state==="dislike")&&(n=C8e(e,t,e.state)),d`
    ${n}
    `)}var r1={};Mn(r1,{default:()=>o1});var gz={};Mn(gz,{arrayReplaceAt:()=>mz,assign:()=>Ty,escapeHtml:()=>xu,escapeRE:()=>l9e,fromCodePoint:()=>WS,has:()=>J8e,isMdAsciiPunct:()=>ff,isPunctChar:()=>gf,isSpace:()=>Dt,isString:()=>KM,isValidEntityCode:()=>JM,isWhiteSpace:()=>mf,lib:()=>c9e,normalizeReference:()=>hf,unescapeAll:()=>vu,unescapeMd:()=>n9e});var zM={};Mn(zM,{decode:()=>YS,encode:()=>HM,format:()=>vy,parse:()=>jS});var yAe={};function E8e(e){let t=yAe[e];if(t)return t;t=yAe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}UM.defaultChars=";/?:@&=+$,#";UM.componentChars="";var YS=UM;var vAe={};function A8e(e){let t=vAe[e];if(t)return t;t=vAe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=A8e(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}qM.defaultChars=";/?:@&=+$,-_.!~*'()#";qM.componentChars="-_.!~*'()";var HM=qM;function vy(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 BM(){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 k8e=/^([a-z0-9.+-]+:)/i,I8e=/:[0-9]*$/,P8e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,L8e=["<",">",'"',"`"," ","\r",` `," "],R8e=["{","}","|","\\","^","`"].concat(L8e),M8e=["'"].concat(R8e),xAe=["%","/","?",";","#"].concat(M8e),TAe=["/","?","#"],D8e=255,wAe=/^[+a-z0-9A-Z_-]{0,63}$/,$8e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,SAe={javascript:!0,"javascript:":!0},CAe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function N8e(e,t){if(e&&e instanceof BM)return e;let n=new BM;return n.parse(e,t),n}BM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=P8e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=k8e.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&SAe[i])&&(s=s.substr(2),this.slashes=!0)),!SAe[i]&&(r||i&&!CAe[i])){let c=-1;for(let f=0;f127?y+="x":y+=T[w];if(!y.match(wAe)){let w=f.slice(0,b),R=f.slice(b+1),C=T.match($8e);C&&(w.push(C[1]),R.unshift(C[2])),R.length&&(s=R.join(".")+s),this.hostname=w.join(".");break}}}}this.hostname.length>D8e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),CAe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};BM.prototype.parseHost=function(e){let t=I8e.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 jS=N8e;var iz={};Mn(iz,{Any:()=>GM,Cc:()=>VM,Cf:()=>EAe,P:()=>xy,S:()=>QM,Z:()=>YM});var GM=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var VM=/[\0-\x1F\x7F-\x9F]/;var EAe=/[\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 xy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 QM=/[\$\+<->\^`\|~\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 YM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var AAe=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 kAe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var az,F8e=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]]),lz=(az=String.fromCodePoint)!==null&&az!==void 0?az: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 cz(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=F8e.get(e))!==null&&t!==void 0?t:e}var Xo;(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"})(Xo||(Xo={}));var O8e=32,vp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(vp||(vp={}));function uz(e){return e>=Xo.ZERO&&e<=Xo.NINE}function U8e(e){return e>=Xo.UPPER_A&&e<=Xo.UPPER_F||e>=Xo.LOWER_A&&e<=Xo.LOWER_F}function q8e(e){return e>=Xo.UPPER_A&&e<=Xo.UPPER_Z||e>=Xo.LOWER_A&&e<=Xo.LOWER_Z||uz(e)}function H8e(e){return e===Xo.EQUALS||q8e(e)}var Jo;(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"})(Jo||(Jo={}));var Ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ql||(Ql={}));var jM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Jo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ql.Strict}startEntity(t){this.decodeMode=t,this.state=Jo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Jo.EntityStart:return t.charCodeAt(n)===Xo.NUM?(this.state=Jo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Jo.NamedEntity,this.stateNamedEntity(t,n));case Jo.NumericStart:return this.stateNumericStart(t,n);case Jo.NumericDecimal:return this.stateNumericDecimal(t,n);case Jo.NumericHex:return this.stateNumericHex(t,n);case Jo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|O8e)===Xo.LOWER_X?(this.state=Jo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Jo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Xo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ql.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&vp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~vp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Jo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ql.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Jo.NumericDecimal:return this.emitNumericEntity(0,2);case Jo.NumericHex:return this.emitNumericEntity(0,3);case Jo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Jo.EntityStart:return 0}}};function IAe(e){let t="",n=new jM(e,o=>t+=lz(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function B8e(e,t,n,o){let r=(t&vp.BRANCH_LENGTH)>>7,s=t&vp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var z8e=IAe(AAe),aOt=IAe(kAe);function xp(e,t=Ql.Legacy){return z8e(e,t)}function WM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function dz(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var PAe=dz(/[&<>'"]/g,V8e),LAe=dz(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),RAe=dz(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var MAe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(MAe||(MAe={}));var DAe;(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"})(DAe||(DAe={}));function W8e(e){return Object.prototype.toString.call(e)}function KM(e){return W8e(e)==="[object String]"}var K8e=Object.prototype.hasOwnProperty;function J8e(e,t){return K8e.call(e,t)}function Ty(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function mz(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function JM(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 WS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var FAe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,X8e=/&([a-z#][a-z0-9]{1,31});/gi,Z8e=new RegExp(FAe.source+"|"+X8e.source,"gi"),e9e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function t9e(e,t){if(t.charCodeAt(0)===35&&e9e.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return JM(o)?WS(o):e}let n=xp(e);return n!==e?n:e}function n9e(e){return e.indexOf("\\")<0?e:e.replace(FAe,"$1")}function vu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Z8e,function(t,n,o){return n||t9e(t,o)})}var o9e=/[&<>"]/,r9e=/[&<>"]/g,s9e={"&":"&","<":"<",">":">",'"':"""};function i9e(e){return s9e[e]}function xu(e){return o9e.test(e)?e.replace(r9e,i9e):e}var a9e=/[.?*+^$[\]\\(){}|-]/g;function l9e(e){return e.replace(a9e,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function mf(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 gf(e){return xy.test(e)||QM.test(e)}function ff(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 hf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var c9e={mdurl:zM,ucmicro:iz};var _z={};Mn(_z,{parseLinkDestination:()=>hz,parseLinkLabel:()=>fz,parseLinkTitle:()=>bz});function fz(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=vu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function bz(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+xu(s.content)+""};Yl.code_block=function(e,t,n,o,r){let s=e[t];return""+xu(e[t].content)+` `};Yl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?vu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||xu(s.content):c=xu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Yl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Yl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Yl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Yl.text=function(e,t){return xu(e[t].content)};Yl.html_block=function(e,t){return e[t].content};Yl.html_inline=function(e,t){return e[t].content};function wy(){this.rules=Ty({},Yl)}wy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};wy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};Sy.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var Tu=Sy;function UAe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}UAe.prototype.Token=Tu;var qAe=UAe;var u9e=/\r\n?|\n/g,d9e=/\0/g;function yz(e){let t;t=e.src.replace(u9e,` `),t=t.replace(d9e,"\uFFFD"),e.src=t}function vz(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 xz(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function m9e(e){return/^<\/a\s*>/i.test(e)}function Tz(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(p9e(a.content)&&s>0&&s--,m9e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,T),C.level=p,u.push(C)}let y=new e.Token("link_open","a",1);y.attrs=[["href",b]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let w=new e.Token("text","",0);w.content=h,w.level=p,u.push(w);let R=new e.Token("link_close","a",-1);R.level=--p,R.markup="linkify",R.info="auto",u.push(R),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(f9e,b9e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function y9e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&HAe.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function wz(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(g9e.test(e.tokens[t].content)&&_9e(e.tokens[t].children),HAe.test(e.tokens[t].content)&&y9e(e.tokens[t].children))}var v9e=/['"]/,BAe=/['"]/g,zAe="\u2019";function XM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function x9e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let b=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=T),!p&&!m){g&&(s.content=XM(s.content,u.index,zAe));continue}if(m)for(n=o.length-1;n>=0;n--){let R=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!v9e.test(e.tokens[t].content)||x9e(e.tokens[t].children,e)}function Cz(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};jl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};jl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};jl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};jl.prototype.Token=Tu;var VAe=jl;var T9e=65536;function kz(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function QAe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Dt(a)||i===45&&Dt(a))return!1;for(;s=4)return!1;c=QAe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),b=[t,0];f.map=b;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let R=0;R=4||(c=QAe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),w+=p-c.length,w>T9e))break;if(r===t+2){let B=e.push("tbody_open","tbody",1);B.map=y=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let B=0;B=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function Lz(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!w){let C=e.sCount[f]+1,B,F;e.src.charCodeAt(r)===32?(r++,C++,F=!1,B=!0):e.src.charCodeAt(r)===9?(B=!0,(e.bsCount[f]+C)%4===3?(r++,C++,F=!1):F=!0):B=!1;let _e=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(B?1:0),c.push(e.sCount[f]),e.sCount[f]=_e-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let R=!1;for(let C=0,B=p.length;C";let T=[t,0];h.map=T,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let w=0;w=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=jAe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=YAe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),b=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 T=!1,y=e.md.block.ruler.getRules("list"),w=e.parentType;for(e.parentType="list";l=r?F=1:F=C-R,F>4&&(F=1);let _e=R+F;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Pe=[l,0];a.map=Pe,p&&(a.info=e.src.slice(i,g-1));let pe=e.tight,at=e.tShift[l],Ut=e.sCount[l],Ht=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=_e,e.tight=!0,e.tShift[l]=B-e.bMarks[l],e.sCount[l]=C,B>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Ht,e.tShift[l]=at,e.sCount[l]=Ut,e.tight=pe,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Pe[1]=l,l>=n||e.sCount[l]=4)break;let fn=!1;for(let qt=0,Pt=y.length;qt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let w=e.lineMax;if(y>=w||e.isEmpty(y))return null;let R=!1;if(e.sCount[y]-e.blkIndent>3&&(R=!0),e.sCount[y]<0&&(R=!0),!R){let F=e.md.block.ruler.getRules("reference"),_e=e.parentType;e.parentType="reference";let Pe=!1;for(let pe=0,at=F.length;pe"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:h,href:p}),e.line=i),!0):!1}var WAe=["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 S9e="[a-zA-Z_:][a-zA-Z0-9:._-]*",C9e="[^\"'=<>`\\x00-\\x20]+",E9e="'[^']*'",A9e='"[^"]*"',k9e="(?:"+C9e+"|"+E9e+"|"+A9e+")",I9e="(?:\\s+"+S9e+"(?:\\s*=\\s*"+k9e+")?)",KAe="<[A-Za-z][A-Za-z0-9\\-]*"+I9e+"*\\s*\\/?>",JAe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",P9e="",L9e="<[?][\\s\\S]*?[?]>",R9e="]*>",M9e="",XAe=new RegExp("^(?:"+KAe+"|"+JAe+"|"+P9e+"|"+L9e+"|"+R9e+"|"+M9e+")"),ZAe=new RegExp("^(?:"+KAe+"|"+JAe+")");var Cy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(ZAe.source+"\\s*$"),/^$/,!1]];function Nz(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Dt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function Oz(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};KS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match($9e);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function Bz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){zz[e.charCodeAt(0)]=1});function Gz(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&zz[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function Vz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function U9e(e){let t=e.tokens_meta,n=e.tokens_meta.length;o0e(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[hf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let b=e.push("link_open","a",1),h=[["href",i]];b.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 Wz(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[hf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let b=[];e.md.inline.parse(o,e.md,e.env,b);let h=e.push("image","img",0),T=[["src",u],["alt",""]];h.attrs=T,h.children=b,h.content=o,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var q9e=/^([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])?)*)$/,H9e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Kz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(H9e.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(q9e.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function B9e(e){return/^\s]/i.test(e)}function z9e(e){return/^<\/a\s*>/i.test(e)}function G9e(e){let t=e|32;return t>=97&&t<=122}function Jz(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!G9e(r))return!1;let s=e.src.slice(o).match(XAe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],B9e(i.content)&&e.linkLevel++,z9e(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var V9e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Q9e=/^&([a-z][a-z0-9]{1,31});/i;function Xz(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(V9e);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=JM(i)?WS(i):WS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(Q9e);if(s){let i=xp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function r0e(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function Zz(e){let t=e.tokens_meta,n=e.tokens_meta.length;r0e(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};JS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};JS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function o5(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function n1(e){return Object.prototype.toString.call(e)}function Y9e(e){return n1(e)==="[object String]"}function j9e(e){return n1(e)==="[object Object]"}function W9e(e){return n1(e)==="[object RegExp]"}function a0e(e){return n1(e)==="[object Function]"}function K9e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var c0e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function J9e(e){return Object.keys(e||{}).reduce(function(t,n){return t||c0e.hasOwnProperty(n)},!1)}var X9e={"http:":{validate:function(e,t,n){let o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},Z9e="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]",eGe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function tGe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function l0e(){return function(e,t){t.normalize(e)}}function t1(e){let t=e.re=i0e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(Z9e),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,j9e(l)){W9e(l.validate)?c.validate=tGe(l.validate):a0e(l.validate)?c.validate=l.validate:s(a,l),a0e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=l0e();return}if(Y9e(l)){r.push(a);return}s(a,l)}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:l0e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(K9e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i")}function u0e(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function hi(e,t){if(!(this instanceof hi))return new hi(e,t);t||J9e(e)&&(t=e,e={}),this.__opts__=o5({},c0e,t),this.__schemas__=o5({},X9e,e),this.__compiled__={},this.__tlds__=eGe,this.__tlds_replaced__=!1,this.re={},t1(this)}hi.prototype.add=function(t,n){return this.__schemas__[t]=n,t1(this),this};hi.prototype.set=function(t){return this.__opts__=o5(this.__opts__,t),this};hi.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};hi.prototype.pretest=function(t){return this.re.pretest.test(t)};hi.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};hi.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},r5=35,Wl=Math.floor,s5=String.fromCharCode;function Tp(e){throw new RangeError(sGe[e])}function iGe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function g0e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(rGe,".");let r=e.split("."),s=iGe(r,t).join(".");return o+s}function f0e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),lGe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},p0e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},h0e=function(e,t,n){let o=0;for(e=n?Wl(e/700):e>>1,e+=Wl(e/t);e>r5*26>>1;o+=36)e=Wl(e/r5);return Wl(o+(r5+1)*e/(e+38))},b0e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(m0e);i<0&&(i=0);for(let a=0;a=128&&Tp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&Tp("invalid-input");let m=lGe(e.charCodeAt(a++));m>=36&&Tp("invalid-input"),m>Wl((2147483647-o)/u)&&Tp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/f)&&Tp("overflow"),u*=f}let c=t.length+1;s=h0e(o-l,c,l==0),Wl(o/c)>2147483647-r&&Tp("overflow"),r+=Wl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},_0e=function(e){let t=[];e=f0e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(s5(l));let i=t.length,a=i;for(i&&t.push(m0e);a=o&&uWl((2147483647-r)/c)&&Tp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&Tp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=i5.toASCII(t.hostname)}catch{}return HM(vy(t))}function bGe(e){let t=jS(e,!0);if(t.hostname&&(!t.protocol||T0e.indexOf(t.protocol)>=0))try{t.hostname=i5.toUnicode(t.hostname)}catch{}return YS(vy(t),YS.defaultChars+"%")}function Qi(e,t){if(!(this instanceof Qi))return new Qi(e,t);t||KM(e)||(t=e||{},e="default"),this.inline=new s0e,this.block=new e0e,this.core=new GAe,this.renderer=new OAe,this.linkify=new d0e,this.validateLink=fGe,this.normalizeLink=hGe,this.normalizeLinkText=bGe,this.utils=gz,this.helpers=Ty({},_z),this.options={},this.configure(e),t&&this.set(t)}Qi.prototype.set=function(e){return Ty(this.options,e),this};Qi.prototype.configure=function(e){let t=this;if(KM(e)){let n=e;if(e=pGe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Qi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Qi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Qi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Qi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var o1=Qi;var za=Ey();za.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 Ey(e="default",t){return"default"in r1?o1(e,t):new r1(e,t)}var _Ge=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},w0e=e=>{let t=Ey("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return _Ge(r);let s=r.replace(/

    /g,'

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

    ${CX}

    `;return E0e(t,!1)}function C0e(e){return d`
    `}function wGe(e){return d`
    `}function SGe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:dI(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Xue}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function CGe(e){return e.loaded?d` ${SGe(e)}
    ${C0e(e)} ${S0e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${C0e(e)}
    `:e.cancelled?d`
    ${S0e(e,e.responseCount,e.maxMessages)}
    `:""}function EGe(e,t){if(e.allowLoadingView&&e.loading)return AGe(e,t);let o=hAe(e.citations),r=w0e(o),s=e.cancelled?d`${TA} ${e.content}`:e.type==="ai"&&e.contentIsHTML?H(r.render(e.content??"")):e.content,i=e.type==="ai"?CGe(e):"",a=e.cancelled?wGe(e):"",l=e.feedbackViewModel?_Ae(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?TGe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?vGe(u):xGe(e,u)}
    ${a} ${l} ${c} `}function AGe(e,t){return d`
    ${Vi()}

    ${AA}

    `}function A0e(e,t){return EGe(e,t)}M();M();function kGe(e){return d``}function k0e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>kGe(t))} `}function P0e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function I0e(){return _.data.pageTemplate!=="ModuleUnit"}function L0e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!I0e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?_F:"";return d`
    ${I0e()?k0e(e):""}
    ${o}

    ${PX}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}M();function R0e(e,t){return d``}function IGe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function PGe(e,t){return d`
    ${e.starterPrompts?P0e(e,t):""} ${Gs(e.messages,n=>n.index,n=>A0e(n,t))}
    `}function a5(e,t){return d`${PGe(e,t)} ${RGe(e,t)}`}function M0e(){return d``}function D0e(e,t,n=!1){return d`

    ${Vi()}

    ${hh}
    ${M0e()}
    ${a5(e,t)}
    `}function LGe(e){return e?d`${e}`:d``}function RGe(e,t){return d`
    ${e.starterPrompts?L0e(e,t):""}
    ${R0e(e,t)}
    ${LGe(e.currentValidationMessage)}
    `}function $0e(e,t=!1){return d`

    ${Vi()}

    ${hh}
    ${M0e()}

    ${xx}

    ${gh}

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

    ${Vi()}

    ${hh}
    ${N0e()}

    ${wA}

    ${wX}

    `}function DGe(e,t){switch(e.currentView){case"history":return fAe(e.historyViewModel,e);default:return a5(e,t)}}function $Ge(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Sm}
    `}}function NGe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function FGe(){let e=nT("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function F0e(e,t,n=!1){if(e.companionActive&&!FM())return MGe(e,t,n);let o=e.navigator,r=FGe();return d`

    ${Vi()}

    ${hh}
    ${$Ge(e,o,r)} ${N0e()}
    ${NGe(e,o)}
    ${DGe(e,t)}
    `}var wu=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},Ay=class{constructor(t={}){this.detail=t}},ky=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},Su=class{constructor(t={}){this.detail=t}},Iy=class{constructor(t={}){this.detail=t}},Py=class{constructor(t={}){this.detail=t}};var O0e={chat:sX,history:mh},s1=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{zt(O0e[t]),this.args.getContainer()?.querySelector(bp.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(()=>{zt(O0e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(bp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var U0e=Ft,q0e=Zr,bi,i1=class extends Qe{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;En(this,bi,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(NM)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?Xr:(s===1?_de:lO).replace("{numberOfResults}",`${s}`);zt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++ox(this,bi)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await rz(void 0,n);if(o!==Le(this,bi))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==Le(this,bi))return;this.error=U0e}finally{o===Le(this,bi)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++ox(this,bi)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await rz(o);if(n!==Le(this,bi))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==Le(this,bi))return;this.loadMoreError=U0e}finally{n===Le(this,bi)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await cAe(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await uAe(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++ox(this,bi)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=q0e,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new wu({}))}};bi=new WeakMap;var a1=class extends Qe{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new Su({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var OGe={contentIsHTML:!1,type:"user"},As,l1=class extends Qe{constructor(n,o={},r,s,i,a){super();En(this,As,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...OGe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Vt(this,As,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(zt(AA,"assertive"),this.feedbackViewModel=new a1(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(Su,u=>this.publish(new Su({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&zt(kX),this.notifyPropertyChanged()})}get loading(){return Le(this,As)==="loading"}get cancelled(){return Le(this,As)==="cancelled"}get loaded(){return Le(this,As)==="loaded"}get errored(){return Le(this,As)==="errored"}get allowLoadingView(){return Le(this,As)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new Py),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Vt(this,As,"cancelled"),zt(TA,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Vt(this,As,"errored"):this.loading&&Vt(this,As,"loaded")}resetChat(){this.publish(new ky)}chatSetBusy(){this.publish(new Ay)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Vt(this,As,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Le(this,As):void 0,rating:this.rating}}};As=new WeakMap;var c1=class extends Qe{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Iy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var u1={empty:OX,short:EA,exceeded:bF},UGe=8*60*60*1e3,qGe="learn_companion_channel",XS,ZS,eC,Hr,tC,nC,Ly,Ry,_f,My,d1=class extends Qe{constructor(n){super();this.textarea=null;this.navigator=null;En(this,XS,"");En(this,ZS,"");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");En(this,eC);En(this,Hr,[]);En(this,tC);En(this,nC);En(this,Ly);En(this,Ry);En(this,_f,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;En(this,My,null);Vt(this,eC,n.fetch),Vt(this,tC,n.getContextIdType),Vt(this,nC,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,Vt(this,Ly,n.onFeedback),Vt(this,Ry,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(qGe),this.navigator=new s1({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 Le(this,XS)}set sessionId(n){Vt(this,XS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Le(this,ZS)||""}set currentMessage(n){Vt(this,ZS,n)}get historyViewModel(){return Le(this,_f)||(Vt(this,_f,new i1),Le(this,_f).subscribe(wu,n=>this.notifyPropertyChanged(n.detail))),Le(this,_f)}get messages(){return Le(this,Hr)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new c1(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(Iy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new wu({...n}))}populateForTest(n){Vt(this,Hr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&Le(this,Hr).length>0&&Le(this,Hr).some(s=>!s.errored)){o();return}if(Le(this,My))return;Vt(this,My,n),this.sessionId=n,Vt(this,Hr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await dAe(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),zt(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});zt(oX)}finally{Vt(this,My,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=u1.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=u1.exceeded,zt(bF)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ie({behavior:ke.OTHER,actionType:Me.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Vt(this,Hr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),zt(nX),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){Vt(this,Hr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(Ay,()=>this.setBusy()),l.subscribe(ky,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Su,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(Py,()=>{this.saveChat()}),Le(this,Hr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=rr;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Vl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem($M,o),X.setItem(pf,Date.now().toString())):(X.setItem(RM,o),X.setItem(lf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem($M),X.removeItem(pf)):(X.removeItem(RM),X.removeItem(lf))}getChatHistory(){let n=X.getItem(this.companionActive?$M:RM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Vt(this,Hr,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=X.getItem(this.companionActive?pf:lf);if(!n)return;let o=parseInt(n);Date.now()-o>UGe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?yu:cf))}handleInitialChatHistory(){if(!CM&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?yu:cf)==="true")){if(this.companionActive&&!FM()){X.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){CM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){CM||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?pf:lf,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?yu:cf,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?yu:cf,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)bu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};XS=new WeakMap,ZS=new WeakMap,eC=new WeakMap,Hr=new WeakMap,tC=new WeakMap,nC=new WeakMap,Ly=new WeakMap,Ry=new WeakMap,_f=new WeakMap,My=new WeakMap;var Zo,p1,HGe=async e=>{await(p1??Promise.resolve()),MM(()=>{p1=OM(),Zo?.notifyPropertyChanged(),e()})},BGe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function zGe(e){return e.map(t=>HS(t))}function GGe(e,t,n,o){return!!(e||t||n||o)}function VGe(e){return e?pAe:sAe}function QGe(e,t){return e||t}function YGe(e){return e?{lastInteractionTimeKey:pf,openStatusKey:yu}:{lastInteractionTimeKey:lf,openStatusKey:cf}}function jGe(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 H0e(){if(!S.chatTutor||_.data.isPermissioned&&_.data.permissionedType!=="public")return;let e=Je("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([fi("ask-learn"),fi("ask-learn-on-articles"),fi("ask-learn-on-reference"),fi("learn-companion"),ge,we]);if(!GGe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=QGe(Je("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=YGe(i);TM("devlang");let c=v.isAuthenticated,u=i?df(Es):df();u<2&&zGe([yy,GS]);let{chatContainer:p,chatModal:m}=WGe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let b=i?HGe:aAe;J6(Z6,m,b),J6(EM,m,b),X6(BS,b),X6(AM,b,!0),WEe(JEe,()=>m.show(),bu,b),KEe(m,BS),eAe();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let T=await VGe(i);i&&u>=2&&(p1=OM(),X.getItem(yu)==="true"&&await p1),JGe(T,h)}else{for(let T of h)x($0e(T.name,!!T.sticky),T.element);jGe(a,l)}BGe&&X.getItem(l)!=="true"&&b(()=>{if(Ta.matches){let y=document.querySelector(BS);y&&bu(y,!0)}else m.show()})}function WGe(){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 he(e);return{chatContainer:e,chatModal:t}}function KGe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function JGe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Zo=new d1(e);let n=e.companionActive?F0e:D0e;Zo.subscribe(wu,async o=>{for(let r of t){x(n(Zo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)US(i);sz(r.element,s),o.detail.scroll&&KGe(Zo,r.name)}}),await Zo.initialized,window.addEventListener("resize",by.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));sz(o.element,r)}},250));for(let o of t)x(n(Zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var l5,XGe="article-header-page-actions",ZGe="article-header-page-actions-overflow",B0e="[data-page-action-item]";function c5(e=Array.from(document.querySelectorAll(B0e))){let t=document.getElementById(XGe);if(!t)return;l5&&l5.disconnect(),z0e(e);let n=new MutationObserver(()=>{z0e(Array.from(t.querySelectorAll(B0e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),l5=n,t.classList.remove("opacity-none")}function eVe(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 z0e(e){let t=document.getElementById(ZGe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=eVe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}_y.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),zt(n?Rae:Mae,"assertive"),Xt()});function u5(e){let t=[tVe,nVe],n=()=>t.forEach(o=>o({container:e}));n(),We(window,"content-update",()=>n())}function G0e(e){let t="data-author-content";return e.hasAttribute(t)||e.setAttribute(t,e.textContent),e.getAttribute(t)}function tVe(e){Array.from(e.container.querySelectorAll("rgn")).forEach(n=>{let o=G0e(n);o&&(n.textContent=o)})}function nVe(e){Array.from(e.container.querySelectorAll("pre > code")).forEach(n=>{let o=G0e(n);if(!o||n.firstElementChild)return;let r=/([^<]*)<\/rgn>/gi;n.textContent=o.replace(r,"$1")})}function oVe(){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 oC(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var rVe=sVe();function sVe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var rC=oVe(),V0e="preferred-platform";function iVe(){let e=X.getItem(V0e);return e!==null&&oC(e)?e:null}var m1=iVe();function g1(e){X.setItem(V0e,e)}var d5=["button-primary","is-selected"],Y0e=["previous-versions","archive"],aVe=({location:e,allowedPaths:t})=>{let n=iM(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},p5=aVe({location:re,allowedPaths:Y0e});function m5(){let e=g5();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${p5}/${n}`)},set(n,o){X.setItem(`zone-pivot${p5}/${n}`,o)}};return Promise.all([mVe(),we]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);uVe(i,e,n,t)})}function g5(){return(k("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function lVe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>j0e(r))})}var cVe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&j0e(s)})})};function j0e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function uVe(e,t,n,o){let r=fe().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=pVe(n,t,s,o,m1||rC),a=document.createElement("style");document.head.appendChild(a),Q0e(a,i);let l=t.map(f=>n.find(b=>b.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=dVe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Q0e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:b})=>{f.checked?(b.classList.add(...d5),b.querySelector(".icon").classList.remove("is-hidden")):(b.classList.remove(...d5),b.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:b})=>{let h=f.matches(":focus-visible")?"add":"remove";b.classList[h]("is-focused")}),g=f=>{let{name:b,value:h}=f.target;o.set(b,h),oC(h)&&g1(h)};We(c,"change",p),We(c,"blur",m,!0),We(c,"focus",m,!0),We(c,"change",g),pu(()=>a.remove())}function Q0e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,lVe(t),cVe(t),OS(),Xt(),Zt({pivots:t.join()},"replaceState")}function dVe(e,t,n){let{userDir:o,userLocale:r}=_.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function pVe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function mVe(){let e=gVe();return L(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function gVe(){let{branch:e}=fe(),t=k("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+Q({branch:e}):"",o=["nb-no"],r=p5,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=k("zone_pivot_groups_path");l&&(l=P6(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Y0e.filter(f=>re.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var fVe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function sC(e){try{let t=new URL(e),n=t.hostname+gr(t.pathname);return fVe.some(o=>n.includes(o))}catch{return!1}}function f1(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function W0e(e,t=k("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&sC(r)});for(let o of n){let r=o.getAttribute("href");!r||!sC(r)||o.setAttribute("href",f1(r,t))}}function K0e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=gr(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",_.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=vm)}return n??[]}function J0e(){if(g5().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}M();var X0e="h1,h2,h3,h4,h5,h6",b1=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,ie.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},h1={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function hVe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...h1.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(X0e))return Yh(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(X0e);if(s)return Yh(s).trim()}o=o.previousElementSibling,r++}return zge.replace("{index}",(t+1).toString())})()}function eke(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(_Ve(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=A.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function _Ve(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?yVe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function yVe(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 vVe(e){let t=A.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=A.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,s),i=new he(s),a&&We(ie,"resize",Z0e(()=>b1([a])),{passive:!0})}i.show(),b1([a])}return x(n,t),t}function f5(e=!1,t){let n=Array.from((t??A).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=bVe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(_.data.pageTemplate==="Conceptual"||_.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&hVe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=A.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",NF),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=vVe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Z0e(()=>b1(o));We(ie,"resize",r,{passive:!0}),We(ie,"content-update",r,{passive:!0}),b1(o)}function xVe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function TVe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function wVe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function tke(){let t=xVe(document.body);for(let n of t){let o=TVe(_.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||vm}t.length&&wVe(Ie)}function h5(){SVe(),CVe(),EVe(document.body),J0e(),eke(document.body),tke(),K0e(document.body,re),W0e(document.body)}function SVe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Ehe},NOTE:{class:"is-info",docon:"status-error-outline",title:zce},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:tle},WARNING:{class:"is-warning",docon:"status-warning-outline",title:mbe},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:kY}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function CVe(){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 EVe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Zx(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function oke(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>AVe(e))})}async function AVe(e){if(e.dataset.copyState!=="idle")return;iC(e,"loading");let t=new URL(re.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await _M(o,e)?(iC(e,"success"),zt(VA,"assertive",1e3),setTimeout(()=>iC(e,"idle"),1e3)):iC(e,"idle")}catch{iC(e,"idle")}}function iC(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function rke(){let e=P.reviewFeatures===!0&&(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online"||Nt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}function ske(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||_1(n))},{passive:!0})}async function _1(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Xt()}tt();var ake=S2(y5(),1);var Cu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function IVe(e,t,n,o){let r=new ake.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(PVe.bind(null,e,t,n),o)}async function PVe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Cu(r.data.errors[0].message,500,{request:o,response:r});return ike(e,t,s,o)}return r}function v5(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",ike.bind(null,n,e)),e.hook.wrap("request",IVe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}v5.VERSION=kVe;var cke=S2(y5(),1),LVe="0.0.0-development",x5=()=>Promise.resolve();function RVe(e,t,n){return e.retryLimiter.schedule(MVe,e,t,n)}async function MVe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=DVe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,x5),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,x5),i&&await e.search.key(e.id).schedule(c,x5);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function DVe(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 $Ve=["/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 NVe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var lke=NVe($Ve),uke=lke.test.bind(lke),yf={},FVe=function(e,t){yf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),yf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),yf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),yf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),yf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function y1(e,t){let{enabled:n=!0,Bottleneck:o=cke.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),yf.global==null&&FVe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:uke,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...yf},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,b]=m.args,{pathname:h}=new URL(b.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,b.request.retryCount=y;let{wantRetry:w,retryAfter:R=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,b,e,y),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(),B=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",B,b,e,y),retryAfter:B}}return{}}();if(w)return f.retryCount++,R*g.retryAfterBaseValue}),e.hook.wrap("request",RVe.bind(null,l)),{}}y1.VERSION=LVe;y1.triggersNotification=uke;function wp(){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 v1(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>v1.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function dke(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function pke(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var mke=Function.bind,gke=mke.bind(mke);function fke(e,t,n){let o=gke(pke,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=gke(dke,null).apply(null,s)})}function OVe(){let e=Symbol("Singular"),t={registry:{}},n=v1.bind(null,t,e);return fke(n,t,e),n}function UVe(){let e={registry:{}},t=v1.bind(null,e);return fke(t,e),t}var hke={Singular:OVe,Collection:UVe};var qVe="0.0.0-development",HVe=`octokit-endpoint.js/${qVe} ${wp()}`,BVe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":HVe},mediaType:{format:""}};function zVe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function GVe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function yke(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{GVe(t[o])?o in e?n[o]=yke(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function bke(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function w5(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=zVe(n.headers),bke(n),bke(n.headers);let o=yke(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function VVe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var QVe=/\{[^{}}]+\}/g;function YVe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function _ke(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function vke(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 $y(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function aC(e,t,n){return t=e==="+"||e==="#"?vke(t):$y(t),n?$y(n)+"="+t:t}function Dy(e){return e!=null}function T5(e){return e===";"||e==="&"||e==="?"}function WVe(e,t,n,o){var r=e[n],s=[];if(Dy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(aC(t,r,T5(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Dy).forEach(function(i){s.push(aC(t,i,T5(t)?n:""))}):Object.keys(r).forEach(function(i){Dy(r[i])&&s.push(aC(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Dy).forEach(function(a){i.push(aC(t,a))}):Object.keys(r).forEach(function(a){Dy(r[a])&&(i.push($y(a)),i.push(aC(t,r[a].toString())))}),T5(t)?s.push($y(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Dy(r)&&s.push($y(n)):r===""&&(t==="&"||t==="?")?s.push($y(n)+"="):r===""&&s.push("");return s}function KVe(e){return{expand:JVe.bind(null,e)}}function JVe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(WVe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return vke(s)}),e==="/"?e:e.replace(/\/$/,"")}function xke(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=_ke(e,["method","baseUrl","url","headers","request","mediaType"]),i=jVe(n);n=KVe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=_ke(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=VVe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function XVe(e,t,n){return xke(w5(e,t,n))}function Tke(e,t){let n=w5(e,t),o=XVe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Tke.bind(null,n),merge:w5.bind(null,n),parse:xke})}var wke=Tke(null,BVe);var Uke=S2(Pke(),1);var l7e=/^-?\d+$/,Mke=/^-?\d+n+$/,A5=JSON.stringify,Lke=JSON.parse,c7e=/^-?\d+n$/,u7e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,d7e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Dke=(e,t,n)=>"rawJSON"in JSON?A5(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?A5(e,(i,a)=>typeof a=="string"&&Mke.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(u7e,"$1$2$3").replace(d7e,"$1$2$3"):A5(e,t,n),T1=new Map,p7e=()=>{let e=JSON.parse.toString();if(T1.has(e))return T1.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return T1.set(e,t),t}catch{return T1.set(e,!1),!1}},m7e=(e,t,n,o)=>typeof t=="string"&&c7e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Mke.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),g7e=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Lke(e,t);if(p7e())return g7e(e,t);let n=e.replace(f7e,(o,r,s,i)=>{let a=o[0]==='"';if(a&&h7e.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthm7e(o,r,s,t))};var b7e="10.0.9",_7e={headers:{"user-agent":`octokit-request.js/${b7e} ${wp()}`}};function y7e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Fke=()=>"";async function Oke(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=y7e(e.body)||Array.isArray(e.body)?Dke(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Cu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await k5(i),new Cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await k5(i),new Cu(x7e(u.data),a,{response:u,request:e});return u.data=o?await k5(i):i.body,u}async function k5(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Fke);let n=(0,Uke.parse)(t);if(v7e(n)){let o="";try{return o=await e.text(),Nke(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Fke):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function v7e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function x7e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function I5(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Oke(n.parse(i));let a=(l,c)=>Oke(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:I5.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:I5.bind(null,n)})}var lC=I5(wke,_7e);var T7e="0.0.0-development";function w7e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var S7e=class extends Error{constructor(t,n,o){super(w7e(o));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},C7e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],E7e=["query","method","url"],qke=/\/api\/v3\/?$/;function A7e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(E7e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>C7e.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return qke.test(s)&&(r.url=s.replace(qke,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new S7e(r,a,i.data)}return i.data.data})}function P5(e,t){let n=e.defaults(t);return Object.assign((r,s)=>A7e(n,r,s),{defaults:P5.bind(null,n),endpoint:n.endpoint})}var z4t=P5(lC,{headers:{"user-agent":`octokit-graphql.js/${T7e} ${wp()}`},method:"POST",url:"/graphql"});function Hke(e){return P5(e,{method:"POST",url:"/graphql"})}var L5="(?:[a-zA-Z0-9_-]+)",Bke="\\.",zke=new RegExp(`^${L5}${Bke}${L5}${Bke}${L5}$`),k7e=zke.test.bind(zke);async function I7e(e){let t=k7e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function P7e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function L7e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=P7e(e),t(r)}var Gke=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(I7e.bind(null,t),{hook:L7e.bind(null,t)})};var R5="7.0.6";var Vke=()=>{},R7e=console.warn.bind(console),M7e=console.error.bind(console);function D7e(e={}){return typeof e.debug!="function"&&(e.debug=Vke),typeof e.info!="function"&&(e.info=Vke),typeof e.warn!="function"&&(e.warn=R7e),typeof e.error!="function"&&(e.error=M7e),e}var Qke=`octokit-core.js/${R5} ${wp()}`,Ny=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new hke.Collection,o={baseUrl:lC.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Qke}`:Qke,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=lC.defaults(o),this.graphql=Hke(this.request).defaults(o),this.log=D7e(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Gke(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};tn(Ny,"VERSION",R5),tn(Ny,"plugins",[]);var Yke="6.0.0";function M5(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}M5.VERSION=Yke;var $7e="0.0.0-development";function N7e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function D5(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=N7e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Wke(e,t,n,o)})}var l6t=Object.assign(jke,{iterator:D5});function $5(e){return{paginate:Object.assign(jke.bind(null,e),{iterator:D5.bind(null,e)})}}$5.VERSION=$7e;var N5="16.1.1";var F7e={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"]}},Kke=F7e;var vf=new Map;for(let[e,t]of Object.entries(Kke))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);vf.has(e)||vf.set(e,new Map),vf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var O7e={has({scope:e},t){return vf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...vf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=vf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=U7e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function F5(e){let t={};for(let n of vf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},O7e);return t}function U7e(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function q7e(e){return{rest:F5(e)}}q7e.VERSION=N5;function O5(e){let t=F5(e);return{...t,rest:t}}O5.VERSION=N5;var Jke="22.0.0";var Xke=Ny.plugin(M5,O5,$5).defaults({userAgent:`octokit-rest.js/${Jke}`});function Zke(e){return e==null||e.trim()===""}var Eu=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{}}}();Eu.trustedTypes===void 0&&(Eu.trustedTypes={createPolicy:(e,t)=>t});var eIe={configurable:!1,enumerable:!1,writable:!1};Eu.FAST===void 0&&Reflect.defineProperty(Eu,"FAST",Object.assign({value:Object.create(null)},eIe));var xf=Eu.FAST;if(xf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(xf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},eIe))}var w1=Object.freeze([]);function S1(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var U5=Eu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),q5=tIe,cC=`fast-${Math.random().toString(36).substring(2,8)}`,H5=`${cC}{`,C1=`}${cC}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(q5!==tIe)throw new Error("The HTML policy can only be set once.");q5=e},createHTML(e){return q5.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(cC)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${cC}:`,""))},createInterpolationPlaceholder(e){return`${H5}${e}${C1}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:U5.enqueue,processUpdates:U5.process,nextUpdate(){return new Promise(U5.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Sp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Fy(c))),u}let i=S1();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends Sp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let b;o=void 0,b=m.propertySource[m.propertyName],o=this,u===b&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function j(e,t){sn.defineProperty(e,t)}var nIe=xf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Cp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return nIe.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){nIe.set(t)}};sn.defineProperty(Cp.prototype,"index");sn.defineProperty(Cp.prototype,"length");var un=Object.seal(new Cp);var Xl=class{constructor(){this.targetIndex=0}},Oy=class extends Xl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},E1=class extends Xl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function H7e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=sn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function B7e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function z7e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function G7e(){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 V7e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Q7e(e){It.setAttribute(this.target,this.targetName,e)}function Y7e(e){It.setBooleanAttribute(this.target,this.targetName,e)}function j7e(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 W7e(e){this.target[this.targetName]=e}function K7e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Y7e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=B7e,this.unbind=V7e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=K7e);break}}targetAtContent(){this.updateTarget=j7e,this.unbind=G7e}createBehavior(t){return new B5(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},B5=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Cp.setEvent(t);let n=this.binding(this.source,this.context);Cp.setEvent(null),n!==!0&&t.preventDefault()}};var z5=null,G5=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(){z5=this}static borrow(t){let n=z5||new e;return n.directives=t,n.reset(),z5=null,n}};function J7e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=J7e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function Z7e(e,t,n){let o=rIe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function J(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Tf(a)),a instanceof Oy){let l=eQe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Xl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new A1(o,n)}var ks=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};ks.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new Q5(t,e)}return e=>new Y5(e)})();function j5(e){return e.map(t=>t instanceof ks?j5(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function iIe(e){return e.map(t=>t instanceof ks?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var aIe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},lIe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),aIe=(e,t)=>{e.adoptedStyleSheets.push(...t)},lIe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Q5=class extends ks{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=iIe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=j5(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){aIe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){lIe(t,this.styleSheets),super.removeStylesFrom(t)}},tQe=0;function nQe(){return`fast-style-class-${++tQe}`}var Y5=class extends ks{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=iIe(t),this.styleSheets=j5(t),this.styleClass=nQe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(cIe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),cIe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var uIe={mode:"open"},dIe={},W5=xf.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)}})}),wf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=k1.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(X5),n--;continue}if(n===0){r.push(Z5),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);fIe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var n8=class extends Sp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?_Ie(this.source,t):e8(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function vIe(){if(yIe)return;yIe=!0,sn.setArrayObserverFactory(l=>new n8(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Yi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(t8(Yi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Yi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(t8(Yi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(t8(Yi(0,[],arguments.length),this)),l}}var o8=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Ep(e){return new E1("fast-ref",o8,e)}var r8=e=>typeof e=="function";var mQe=()=>null;function xIe(e){return e===void 0?mQe:r8(e)?e:()=>e}function Re(e,t,n){let o=r8(e)?e:()=>e,r=xIe(t),s=xIe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var TIe=Object.freeze({positioning:!1,recycle:!0});function gQe(e,t,n,o){e.bind(t[n],o)}function fQe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var s8=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=gQe,this.itemsBindingObserver=sn.binding(n,this,o),this.templateBindingObserver=sn.binding(r,this,s),i.positioning&&(this.bindView=fQe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=w1;return}let n=this.itemsObserver,o=this.itemsObserver=sn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(b<=w&&y.length>0?(B=y[b],b++):(B=l[c],c++),u--):B=i.create(),o.splice(h,0,B),r(B,s,h,n),B.insertBefore(C)}y[b]&&l.push(...y.slice(b))}for(let p=c,m=l.length;pt;return new i8(e,o,Object.assign(Object.assign({},TIe),n))}var hQe=J5` .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 wIe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return J`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return J``}function bQe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Oe,label:Oe,...typeof o=="function"?o(i):o});return J` ${Re(i=>i.visible,J``)} `}var L1=class extends gIe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};z([j],L1.prototype,"visible",2);var R1=class extends L1{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function SIe(e,t,n){return R1.define(class extends R1{},{name:e,template:bQe(n),styles:hQe,shadowOptions:null,attributes:t??[]})}var a8=0;function M1(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),SIe(`error-modal-${a8}`,[],{message:J`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${a8}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),a8++}function D1(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${_.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function CIe(e){e||(e=D1());let t="";return P.supportLevel==="development"&&P.accessLevel==="online"&&re.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":P.supportLevel==="development"&&P.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var $1=Xke.plugin(v5,y1),N1={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.")}},F1={doNotRetry:[429,409,404]};function qy(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}async function AIe(e,t,n){let o=new $1({auth:n.access_token,retry:F1,throttle:N1});try{let{data:r}=await o.repos.get({owner:e,repo:t});return r}catch(r){return q1({message:r.toString(),function:"fetchRepo",owner:e,repo:t}),null}}function kIe(){localStorage.removeItem("gitHubToken")}var _Qe=()=>{localStorage.removeItem("gitHubToken"),location.href=CIe()};async function O1(e){let t=new $1({auth:e,retry:F1,throttle:N1});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw M1({message:cQ},{label:mQ,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>_Qe()),q1({message:n.toString(),function:"getAuthenticatedUser"}),n}}function EIe(e){return decodeURIComponent(atob(e).split("").map(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))}function yQe(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(n,o){return String.fromCharCode(parseInt(`0x${o}`))})).replace(/(.{60})/g,`$1 `).trimEnd()+` `}async function IIe(e,t,n,o){let r=qy();if(!r)return{content:null,html_url:null,sha:null};let s=new $1({auth:r.access_token,retry:F1,throttle:N1});if(!n.includes(".")||n.endsWith("/"))return{content:null,html_url:null,sha:null};let i={owner:e,repo:t,path:n,ref:o};Zke(o)&&delete i.ref;try{let l=(await s.repos.getContent({owner:e,repo:t,path:n,ref:o??void 0,headers:{"If-None-Match":""}})).data;if(l&&l.content)return{content:EIe(l.content),html_url:l.html_url,sha:l.sha};if(l&&l.sha){let c=await s.git.getBlob({owner:e,repo:t,file_sha:l.sha,headers:{"If-None-Match":""}});if(c?.data&&c?.data.content)return{content:EIe(c.data.content),html_url:l.html_url,sha:l.sha}}}catch(a){q1({message:a.toString(),function:"fetchContent",owner:e,repo:t,path:n,baseRef:o??void 0})}return{content:null,html_url:null,sha:null}}async function PIe(e,t,n,o,r,s,i){let a=qy();if(!a)return{error:D2};let l=new $1({auth:a.access_token,retry:F1,throttle:N1});if(!n.includes(".")||n.endsWith("/"))return{error:D2};try{return await l.repos.createOrUpdateFileContents({owner:e,repo:t,path:n,message:o,content:yQe(r),branch:s,sha:i}),{error:""}}catch(c){return q1({message:c.toString(),function:"createOrUpdateFileContents",owner:e,repo:t,path:n}),{error:c.toString()}}}async function LIe(e){let t={method:"GET"},n=D.buildAuthAdmin;P.supportLevel==="development"&&P.accessLevel==="online"&&location.hostname.startsWith("ppe.preview")&&(n=D.prDevBuildAuthAdmin);let o=await L(O(`${n}/signin-github?code=${e}&signinMode=OAuthApp`,t,!1));if(ee(o),o.ok){let r=await o.json();return r&&r.access_token?r:null}return null}async function RIe(){let e={method:"GET"},t=await L(O(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return ee(t),t.ok?await t.json():null}var U1=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,l8=`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 } ${U1} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,c8=`rateLimit { cost limit nodeCount remaining resetAt used }`,Y5t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${l8} ${U1} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${c8} }`,j5t=`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, ${l8} ${U1} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${c8} }`,W5t=`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 ${l8} ${U1} } ${c8} }`;function q1(e){Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}tt();$m();var vQe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function MIe(e,t=vQe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){M1(lQ),Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function u8(e){let t=await L(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function H1(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var d8={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function DIe(e){let t="",n="",o="",r="",s="",a=H1(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=MIe(a)),d8={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),d8={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return d8}function $Ie(e,t,n,o){return d``}function NIe(e,t){let n=dQ,o=pQ,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Am),o=o.replace("{name}",Am).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Am),o=o.replace("{name}",Am).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Am),o=o.replace("{name}",Am).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=uQ;break;case 3:n=n.replace("{name}",ck),o=o.replace("{name}",ck).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=xQe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function xQe(){let e=H1(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=DIe(document);return D1(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}tt();var Ap={CreateSnapshotError:"CreateSnapshotError",ScoreSnapshotError:"ScoreSnapshotError",RenewalAssessmentNotFound:"renewalAssessmentNotFound"};var Au=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function kp(e){let t=Sf(),n=Cf(),o=p8(),r=m8(),s=TQe();return{locale:e,SkipVerification:t,SnapshotVersion:n,ShowAllQuestions:o,AccommodationRequested:r,TemporaryPreview:s}}function Sf(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===_.data.pageTemplate))return fe()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=fe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Cf(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=fe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function p8(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=fe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function m8(){let{accommodationRequested:e}=fe();if(S.stayCurrentAllowParam){let t=fe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function FIe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=fe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function TQe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=fe()["temporary-preview"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function OIe(e){return e.reduce((t,n,o,r)=>t.concat(`examId=${n}${o===r.length-1?"":"&"}`),"")}function an(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}async function Ef(e,t){let n={errorCode:"",message:""};throw(t.headers.get("Content-Type")||"").split(";")[0]==="applicationhttps://www.microsoft.com/json"&&(n=await t.json()),new Au(e,t.status,n)}var g8={Passed:"Passed",Failed:"Failed"};var f8=class{constructor(t){let n={};t.userChoices&&t.userChoices.length>0&&t.userChoices.forEach(o=>{if(o.questionnaireId!==void 0&&o.questionId!==void 0){let r=`${o.questionnaireId}-${o.questionId}`;n[r]||(n[r]={assessmentId:t.assessmentId,choiceIds:[],questionnaireId:vr(o.questionnaireId),questionId:vr(o.questionId)}),n[r].choiceIds.push(o.choiceId)}}),this.userChoices=Object.values(n)}},h8=class{constructor(t,n,o){let s=Rt(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},uC=class{constructor(t,n,o){this.choices=ns(t.map(r=>new h8(r,n,o)))}},B1=class{constructor(t,n){let r=Rt(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Rt(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new uC(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}},b8=class{constructor(t,n){this.questions=t.map(o=>new B1(o,n))}},_8=class{constructor(t){let o=Rt(t,["activityLog","id","questions","questionsToPass","questionsToTake","title","totalQuestionCount"]),r=["createdAtUTC"],s=Rt(o.activityLog,r);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.questions=new b8(o.questions,o.locale).questions,this.questionCount=o.totalQuestionCount,this.questionsToPass=o.questionsToPass,this.questionsToTake=o.questionsToTake,this.title=o.title,o.name&&(this.name=o.name)}},y8=class{constructor(t){this.questionnaires=t.map(n=>new _8(n))}},Hy=class{constructor(t){let o=Rt(t,["assessmentVersion","docsId","id","linkedContent","locale","startTime","userChoices"]),r=["linkedContentId","linkedContentTitle"],s=Rt(o.linkedContent,r);this.examId=s.linkedContentId,this.locale=o.locale,this.questionnaires=new y8(o.questionnaires).questionnaires,this.sessionUid=o.id.toString(),this.title=s.linkedContentTitle,this.userChoices=new f8(o).userChoices,this.userId=o.docsId,this.userSessionDate=new Date(o.userResponseUpdatedAt??o.startTime),this.userSessionStart=new Date(o.startTime),this.version=o.assessmentVersion.toString(),o.assessmentName&&(this.name=o.assessmentName)}},v8=class{constructor(t){let o=Rt(t,["endTime","id","questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.answersCorrect=o.questionsAnsweredCorrectly,this.correctPercent=an(o.questionsAnsweredCorrectly,o.questionTotal),this.questionsToPass=o.questionsToPass,this.questionsTotal=o.questionTotal,this.passed=o.questionsAnsweredCorrectly>=o.questionsToPass,this.passingPercent=an(o.questionsToPass,o.questionTotal),this.scoredAt=o.endTime,this.snapshotId=o.id.toString()}},z1=class{constructor(t){let o=Rt(t,["previousAttempts"]);this.certificationExpiration=o.certificationExpiration,this.certificationPartOfStayCurrent=o.certificationPartOfStayCurrent,this.dateEarned=o.dateEarned,this.eligibleForRecertification=o.eligibleForRecertification,this.mcIdLinked=o.mcIdLinked,this.previousAttempts=o.previousAttempts.length?o.previousAttempts.map(r=>new v8(r)):[],this.snapshotEligibleDate=o.snapshotEligibleDate,this.studyGuide=o.studyGuide,this.timer=o.timer}},x8=class{constructor(t){let n=Rt(t.actionItem,["id","type"]),o=void 0,r=t.questionnaireUid,s="Module",i=vr(n.id);this.data=o,this.questionnaireUid=r,this.type=s,this.uid=i}},T8=class{constructor(t){let n=t.actionItems.map(o=>new x8({questionnaireUid:t.questionnaireUid,actionItem:o}));this.studyGuideItems=n}},w8=class{constructor(t){let n=Rt(t,["id","text","textHTML"]),o=vr(po(n.id)),r=Xn(n.text),s=Xn(n.textHTML);this.id=o,this.text=r,this.textHtml=s}},S8=class{constructor(t){let n=ns(t).map(o=>new w8(o));this.choices=n}},C8=class{constructor(t){let n=Rt(t.question,["choices","id","text","type"]),o=vr(po(n.id)),r=new S8(n.choices).choices,s=Xn(n.textHTML),i=`${t.questionnaireId}.${t.questionSetId}.${o}`,a=n.manualId,l=Xn(n.type),c=n.rationale,u=Xn(n.text),p=o;this.choices=r,this.description=s,this.fullyQualifiedId=i,this.manualId=a,this.questionType=l,this.rationale=c,this.title=u,this.uid=p}},E8=class{constructor(t){let n=ns(t.questions).map(o=>new C8({questionnaireId:t.questionnaireId,questionSetId:t.questionSetId,question:o}));this.questions=n}},A8=class{constructor(t){let n=Rt(t.questionSet,["id","questions","text","textHTML"]),o=vr(po(n.id)),r=Xn(n.textHTML),s=new E8({questionnaireId:t.questionnaireId,questionSetId:o,questions:n.questions}).questions,i=Xn(n.text),a=o;this.description=r,this.questions=s,this.title=i,this.uid=a}},k8=class{constructor(t){let n=ns(t.questionSets).map(o=>new A8({questionnaireId:t.questionnaireId,questionSet:o}));this.questionSets=n}},I8=class{constructor(t){let n=Rt(t,["id","questionSets","questionsToPass","title"]),o=vr(po(n.id)),r=new k8({questionnaireId:o,questionSets:t.questionSets}).questionSets,s=po(n.questionsToPass),i=Xn(n.title);this.questionSets=r,this.questionsToPass=s,this.title=i,this.uid=o}},P8=class{constructor(t){let n=ns(t).map(o=>new I8(o));this.questionnaires=n}},L8=class{constructor(t){let n=Rt(t.questionnaireSession,["score"]),o=Rt(n.score,["actionItems","questionsAnsweredCorrectly","questionsToPass","questionsToTake","questionnaireId"]),r=po(o.questionsAnsweredCorrectly),s=po(o.questionsToPass),i=po(o.questionsToTake),a=vr(po(n.questionnaireId)),l=an(r,i),c=o.resultStatus===g8.Passed,u=an(s,i),p=s,m=i,g=new T8({questionnaireUid:a,actionItems:o.actionItems}).studyGuideItems,f=Xn(o.title);this.questionnaireUid=a,this.answersCorrect=r,this.correctPercent=l,this.passed=c,this.passingPercent=u,this.questionsToPass=p,this.questionsTotal=m,this.studyGuide=g,this.title=f}},R8=class{constructor(t){let n=t.questionnaireSessions.map(o=>new L8({questionnaireSession:o}));this.questionnaireSessions=n}},G1=class{constructor(t){let n=Rt(t,["assessmentId","docsId","expirationTime","id","linkedContent","questionnaires","questionsToPass","startTime"]),o=Rt(n.linkedContent,["linkedContentTitle","linkedContentIconURL","linkedContentId"]),r=Xn(o.linkedContentIconURL),s=o.linkedContentName,i=Xn(o.linkedContentId),a=Xn(n.startTime),l=Xn(n.docsId),c=vr(po(n.id)),u=Xn(n.locale),p=n.manualId,m=new P8(ns(n.questionnaires)).questionnaires,g=po(n.questionsToPass),f=n.assessmentId,b=XCe(rT(n.expirationTime)),h=void 0,T=po(n.timer),y=Xn(o.linkedContentTitle);this.certificationIcon=r,this.certificationName=s,this.certificationUid=i,this.createdAt=a,this.docsId=l,this.id=c,this.learnAssessmentSession=t,this.locale=u,this.manualId=p,this.questionnaires=m,this.questionsToPass=g,this.renewalAssessmentUid=f,this.secondsRemaining=b,this.snapshotScore=h,this.timer=T,this.title=y}},By=class{constructor(t){let n=Rt(t,["assessmentId","endTime","id","linkedContent","questionsAnsweredCorrectly","questionsToPass","questionTotal","result"]),o=Rt(n.linkedContent,["linkedContentCertificationExpirationDate","linkedContentCertificationPartOfStayCurrent","linkedContentEligibleForRecertification","linkedContentIconURL","linkedContentId","linkedContentName","linkedContentSnapshotRetakeEligibleDate"]),r=Rt(n.result,["questionnaireSessions"]),s=rT(o.linkedContentCertificationExpirationDate),i=Xn(o.linkedContentIconURL),a=Xn(o.linkedContentName),l=hU(o.linkedContentCertificationPartOfStayCurrent),c=Xn(o.linkedContentId),u=an(po(n.questionsAnsweredCorrectly),po(n.questionTotal)),p=po(n.questionsAnsweredCorrectly),m=hU(o.linkedContentEligibleForRecertification),g=po(n.questionsToPass),f=po(n.questionTotal),b=new R8({questionnaireSessions:ns(r.questionnaireSessions)}).questionnaireSessions,h=p>=g,T=an(g,f),y=n.assessmentId,w=rT(n.endTime),R=vr(po(n.id)),C=rT(o.linkedContentSnapshotRetakeEligibleDate),B=void 0,F=n.linkedContent?.linkedContentStudyGuide;this.answersCorrect=p,this.certificationExpiration=s,this.certificationIcon=i,this.certificationName=a,this.certificationPartOfStayCurrent=l,this.certificationUid=c,this.correctPercent=u,this.eligibleForRecertification=m,this.passed=h,this.passingPercent=T,this.questionnaireScores=b,this.questionsToPass=g,this.questionsTotal=f,this.renewalAssessmentUid=y,this.scoredAt=w,this.snapshotId=R,this.snapshotRetakeEligibleDate=C,this.snapshotURL=B,this.studyGuide=F}},M8=class{constructor(t){let n=ns(t).map(o=>new By(o));this.snapshots=n}},D8=class{constructor(t){let o=Rt(t,["assessmentVersion","docsId","endTime","id","linkedContent","locale","startTime"]),r=Rt(o.linkedContent,["linkedContentId"]);this.examId=r.linkedContentId,this.locale=o.locale.toString(),this.sessionUid=o.id.toString(),this.userId=o.docsId,this.userSessionDate=o.endTime,this.userSessionStart=o.startTime,this.version=o.assessmentVersion.toString()}},$8=class{constructor(t){let o=Rt(t,["questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.assessmentQuestionsToPass=o.questionsToPass,this.assessmentQuestionsToTake=o.questionTotal,this.assessmentStatus=o.questionsAnsweredCorrectly>=o.questionsToPass?"Pass":"Fail",this.questionsAnsweredCorrectly=o.questionsAnsweredCorrectly,this.session=new D8(o)}},V1=class{constructor(t){this.careerPaths=t.careerPaths,this.certificationRenewal=t.certificationRenewal,this.course=t.course,this.courseStudyGuide=t.courseStudyGuide,this.practiceAssessmentAttempts=t.practiceAssessmentAttempts?.length?t.practiceAssessmentAttempts.map(n=>new $8(n)):[],this.prerequisites=t.prerequisites,this.verifiableCredentialUid=t.verifiableCredentialUid}},dC=class{constructor(t){let n=new M8(t.pastRenewals).snapshots,o=t.isCertificationLinked,r=t.totalCount,s=t.totalPages;this.pastRenewals=n,this.isCertificationLinked=o,this.totalCount=r,this.totalPages=s}},Q1=class{constructor(t){let n=t.certifications,o=t.isCertificationLinked,r=t.examAppointments,s=t.pastExams,i="pastRenewals"in t?new dC(t.pastRenewals):void 0;this.certifications=n,this.isCertificationLinked=o,this.examAppointments=r,this.pastExams=s,this.pastRenewals=i}},N8=class{constructor(t,n){let r=Rt(t,["correctChoice","question","userChoice"]),s=new B1(r.question,n);this.correctChoice=new uC(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new uC(r.userChoice,s.id,n).choices}},Y1=class{constructor(t,n){this.items=ns(t.map(o=>new N8(o,n)))}},F8=class{constructor(t){let n=Rt(t.session,["id","assessmentId","docsId","locale","startTime","assessmentVersion","questionnaires"]),o=Rt(t.questionnaireSession,["questionnaireId","questionnaireVersion","responses","score"]),r=Rt(o.score,["questionsAnsweredCorrectly","questionsToPass","questionsToTake","resultStatus"]),s=ns(n.questionnaires).find(i=>i.id===o.questionnaireId);this.assessmentId=n.assessmentId,this.correctAnswerCount=n.questionsAnsweredCorrectly,this.locale=n.locale,this.questionnaireStatus=r.resultStatus===g8.Passed?"Pass":"Fail",this.questionsToPass=r.questionsToPass,this.questionsToTake=r.questionsToTake,this.sessionUid=vr(n.id),this.userId=n.docsId,this.userSessionDate=n.startTime,this.version=vr(n.assessmentVersion),s&&(this.questionnaireTitle=s.title,this.questionnaireUid=vr(s.id))}},O8=class{constructor(t){let n=Rt(t,["result"]),o=Rt(n.result,["questionnaireSessions"]);this.scoredQuestionnaires=o.questionnaireSessions.map(r=>new F8({session:n,questionnaireSession:r}))}},U8=class{constructor(t){let n=Rt(t,["durationInMinutes","id","title"]);this.durationInMinutes=n.durationInMinutes,this.title=n.title,this.uid=n.id}},q8=class{constructor(t){let n=Rt(t,["studyGuides","questionnaireTitle","questionnaireId"]);this.studyGuides=ns(n.studyGuides).map(o=>new U8(o)),this.title=Xn(n.questionnaireTitle),this.uid=vr(n.questionnaireId)}},H8=class{constructor(t){this.studyGuidesByFailedQuestionnaires=t.map(n=>new q8(n))}},pC=class{constructor(t){let n=Rt(t,["assessmentId","result","correctPercent","passingPercent","id","linkedContent","locale","questionTotal","questionsAnsweredCorrectly","questionsToPass","startTime","timer"]),o=Rt(n.linkedContent,["linkedContentId","linkedContentTitle"]),r=Rt(n.result,["studyGuidesByFailedQuestionnaires"]);this.assessmentId=n.assessmentId,this.assessmentStatus=n.correctPercent>=n.passingPercent?"Pass":"Fail",this.correctAnswerCount=n.questionsAnsweredCorrectly,this.examId=o.linkedContentId,this.locale=n.locale,this.questionsToPass=n.questionsToPass,this.questionsToTake=n.questionTotal,this.sessionUid=vr(n.id),this.scoredQuestionnaires=new O8(n).scoredQuestionnaires,this.studyGuidesByFailedQuestionnaires=new H8(r.studyGuidesByFailedQuestionnaires).studyGuidesByFailedQuestionnaires,this.title=o.linkedContentTitle,this.userSessionDate=n.startTime,this.userSessionDurationMin=n.timer,r.studyGuide&&(this.studyGuide=r.studyGuide)}},j1=class{constructor(t){let n=ns(t).map(o=>new pC(o));this.sessions=n}};var zy=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t;super(`Unexpected response status ${n}: ${o} from "${r}".`)}},mC=class extends zy{},gC=class extends zy{},SQe=St(),CQe=_.data.userLocale;async function W1(e,t){let n={username:e,branch:SQe,locale:CQe},o=`${D.achievements}/legacy/${t}?${Q(n)}`,s=O(o,{method:"GET"}),i=await L(s);if(ee(i),i.status===404||i.status===400)throw new mC(i);if(i.status===403)throw new gC(i);if(i.ok)return i.json();throw new Error(`Unexpected response status ${i.status}`)}function zr(e){return JSON.parse(JSON.stringify(e))}var UIe=new Map,qIe=e=>{let t=fe().scenario;if(e&&t?.match(/^\{.*\}$/)&&(t=JSON.parse(t)[e]??t),t?.startsWith("alternating-")){let n=t.slice(12),o=n.startsWith("lead-"),r=n.slice(o?5:n.startsWith("follow-")?7:0),s=e??"__default__",i=UIe.get(s)??0;return UIe.set(s,i+1),i%2===(o?0:1)?r:void 0}return t};async function HIe(){return new Promise(e=>setTimeout(e,1e3*60*60*24))}function BIe(e){return{status:e.status,statusText:e.statusText,url:e.url??"https://learn.microsoft.com",json:e.json??(async()=>{})}}var EQe=e=>qIe(e),AQe=e=>BIe(e);var zIe={async getCertificationWithExamDetail(){let e={careerPaths:[{backgroundImage:"/test/training/media/career-paths/heros/CareerPath_SecurityOperations--1000x400_light.png",summary:"Microsoft Learn helps you discover the tools and skills you need to become a security operations analyst.",title:"Training for security operations analysts",uid:"career-path.ai-engineer-test",url:"/test/training/career-path/ai-engineer"}],certificationRenewal:{mcIdLinked:!0,expirationDate:"2023-12-31T00:00:00.000Z",eligibleForRenewal:!0,eligibleToRenewByDate:"2023-12-31T00:00:00.000Z",url:"/test/training/certifications/azure-solutions-architect/renew"},course:{title:"Designing Microsoft Azure Infrastructure Solutions",uid:"course.az-305t00-test",url:"/test/training/certifications/courses/az-305t00"},courseStudyGuide:{userId:"d6c2b3cf-a362-4743-914d-abcee4e52d46",name:"studyguide",description:"ILT Study Guide for course 'course.az-305t00-test",type:"studyguide",lastModified:"0001-01-01T00:00:00+00:00",totalItems:1,items:[{id:"learn-test.az-104-manage-virtual-networks",type:"path",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"path",pageType:"learn",showId:"null",eventUid:"null",rawUrl:"null",title:"AZ-104: Configure and manage virtual networks for Azure administrators",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/",iconUrl:"/training/achievements/az-104-manage-virtual-networks.svg",progress:1,durationInMinutes:31,start:"null",end:"null",moduleCount:1,challengeId:"null",submitterUsername:"null",lastEpisode:"null",uploadDate:"null",startDate:"null",endDate:"null",products:["azure","azure-application-gateway","azure-bastion","azure-dns","azure-expressroute","azure-firewall","azure-load-balancer","azure-virtual-machines","azure-virtual-network","azure-vpn-gateway","azure-virtual-desktop"],levels:["beginner"],roles:["administrator"],childUids:["learn-test.wwl.configure-azure-dns"],modules:[{units:[{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Introduction",type:"unit",uid:"learn-test.wwl.configure-azure-dns.1-introduction",url:"/test/training/azure/configure-azure-dns/1-introduction/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Identify domains and custom domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.2-identify-domains-custom-domains",url:"/test/training/azure/configure-azure-dns/2-identify-domains-custom-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Verify custom domain names",type:"unit",uid:"learn-test.wwl.configure-azure-dns.3-verify-custom-domain-names",url:"/test/training/azure/configure-azure-dns/3-verify-custom-domain-names/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Create Azure DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.4-create-zones",url:"/test/training/azure/configure-azure-dns/4-create-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Delegate DNS domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.5-delegate-dns-domains",url:"/test/training/azure/configure-azure-dns/5-delegate-dns-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Add DNS record sets",type:"unit",uid:"learn-test.wwl.configure-azure-dns.6-add-dns-record-sets",url:"/test/training/azure/configure-azure-dns/6-add-dns-record-sets/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Plan for Azure Private DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.7-plan-for-private-dns-zones",url:"/test/training/azure/configure-azure-dns/7-plan-for-private-dns-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Review Azure Private DNS zone scenarios",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8-determine-private-zone-scenarios",url:"/test/training/azure/configure-azure-dns/8-determine-private-zone-scenarios/"},{durationInMinutes:10,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Interactive lab simulation",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8a-interactive-simulation-domain-names",url:"/test/training/azure/configure-azure-dns/8a-interactive-simulation-domain-names/"},{durationInMinutes:3,iconUrl:"null",points:200,ROBOTS:"noindex",title:"Knowledge check",type:"unit",uid:"learn-test.wwl.configure-azure-dns.9-knowledge-check",url:"/test/training/azure/configure-azure-dns/9-knowledge-check/"},{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Summary and resources",type:"unit",uid:"learn-test.wwl.configure-azure-dns.10-summary-resources",url:"/test/training/azure/configure-azure-dns/10-summary-resources/"}],summary:"Learn how to configure Azure DNS including custom domain names and record sets.",abstract:`

    In this module, you learn how to:

    • Identify features and usage cases for domains, custom domains, and private zones.
    • Verify custom domain names by using DNS records.
    • Implement DNS zones, DNS delegation, and DNS record sets.
    `,levels:["beginner"],roles:["administrator"],products:["azure-dns"],subjects:["networking"],uid:"learn-test.wwl.configure-azure-dns",title:"Configure Azure DNS",url:"/test/training/azure/configure-azure-dns/",iconUrl:"/training/achievements/azure-dns-configure.svg",durationInMinutes:31,points:200,ratingEnabled:!0,type:"Module",parents:[{durationInMinutes:31,points:200,title:"AZ-104: Configure and manage virtual networks for Azure administrators",type:"path",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/"}],achievement:{uid:"learn-test.wwl.configure-azure-dns.badge",title:"Configure Azure DNS",summary:"null",iconUrl:"/training/achievements/azure-dns-configure.svg",type:"badge",sourceType:"progress",sourceUId:"learn-test.wwl.configure-azure-dns",sourceUrl:"/test/training/azure/configure-azure-dns/",sourceTitle:"Configure Azure DNS"}}],completedChildUids:["learn-test.wwl.configure-azure-dns"],summary:"AZ-104: Configure and manage virtual networks for Azure administrators",display_products:["Azure","Azure Application Gateway","Azure Bastion","Azure DNS","Azure ExpressRoute","Azure Firewall","Azure Load Balancer","Azure Virtual Machines","Azure Virtual Network","Azure VPN Gateway","Azure Virtual Desktop"],display_levels:["Beginner"],display_roles:["Administrator"],remainingTime:0},listId:"learn-test.az-104-manage-virtual-networks",lastModified:"0001-01-01T00:00:00+00:00"}],itemCount:1,sections:[],sectionCount:0,isPrivate:!1,isOfficial:!1,shouldLocalize:!1,isLocalized:!1,isFallbackLocale:!1,showUserDisplayName:!1,studyGuideId:"applied-skill.configure-virtual-networking-test",moduleCount:1,completedModuleCount:1,remainingDuration:0,totalDuration:31},practiceAssessmentAttempts:[{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:90,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:85,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:5,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:95,assessmentQuestionsToTake:90,assessmentQuestionsToPass:100}],prerequisites:[{title:"Microsoft Certified: Azure Administrator Associate",uid:"certification.azure-administrator-test",url:"/test/training/certifications/azure-administrator/index.yml"}],verifiableCredentialUid:"82B506AC196A1655"},t={},n;switch(EQe("getCertificationWithExamDetail")){case"all":n=e;break;case"base":n=t;break;case"careerPaths":n=t,n.careerPaths=e.careerPaths;break;case"certificationRenewal":n=t,n.certificationRenewal=e.certificationRenewal;break;case"course":n=t,n.course=e.course,n.courseStudyGuide=e.courseStudyGuide;break;case"loading":await HIe(),n=t;break;case"mcidIsLinked":n=t,n.certificationRenewal=e.certificationRenewal,n.certificationRenewal.mcIdLinked=!0;break;case"mcidIsNotLinked":n=t,n.certificationRenewal=e.certificationRenewal,n.certificationRenewal.mcIdLinked=!1;break;case"practiceAssessmentAttempts":n=t,n.practiceAssessmentAttempts=e.practiceAssessmentAttempts;break;case"prerequisites":n=t,n.prerequisites=e.prerequisites;break;case"unexpected":throw new zy(AQe({status:500,statusText:"Internal Server Error"}));case"verifiableCredentialUid":n=t,n.verifiableCredentialUid=e.verifiableCredentialUid;break;default:n=t;break}return n}};function K1(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...o?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function kQe(){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 _i={createSession:async e=>K1(e),getSessionAnswerSummary:async()=>kQe(),getSessionResult:async()=>K1(),getPreviousAttemptsByParentId:async()=>[K1()],getRenewalEligibility:async()=>{},submitSession:async()=>K1()};var IQe=St(),PQe=_.data.userLocale,Gy={async getExamAppointments(e=0,t=10){let n=`${D.certification.appointments}/?${Q({page:e+1,pageSize:t,locale:_.data.userLocale})}`,r=O(n,{method:"GET"}),s=await L(r);if(ee(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getCertifications(e=0,t=10){let n=`${D.certification.certifications}/? ${Q({page:e+1,pageSize:t,isExtended:!0,locale:_.data.userLocale})}`,r=O(n,{method:"GET"}),s=await L(r);if(ee(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getCertificationDetail(e){if(e!==null){let t=`${D.certification.certifications}/?${Q({id:e,locale:_.data.userLocale})}`,o=O(t,{method:"GET"}),r=await L(o);if(ee(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)}throw new Error("Null certification id")},async getCertificationWithExamDetail(e){if(e==null)throw new me({statusText:"missing id parameter"},"MissingRequiredParameterError");let t=fe();if(P.reviewFeatures&&t.scenario)return zIe.getCertificationWithExamDetail();let n=!!t["skip-verification"],o=`${D.certification.certification}/${e}/detail?${Q({branch:IQe,locale:PQe,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment,skipVerification:n})}`,s=O(o,{method:"GET"}),i=await L(s);if(i.ok){let a=await i.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(a.practiceAssessmentAttempts=await _i.getPreviousAttemptsByParentId()),new V1(a)):a}throw new me(i,"UnexpectedError")},async getDashboardSummary(){let e=`${D.certification.dashboardSummary}/?${Q({locale:_.data.userLocale,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment})}`,n=O(e,{method:"GET"}),o=await L(n);if(ee(o),o.ok){let r=await o.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||"pastRenewals"in r&&(r.pastRenewals.pastRenewals=await _i.getPreviousAttemptsByParentId()),new Q1(r)):r}throw new Error(`${o.status}: ${o.statusText}`)},async getExams(e=0,t=10){let n=`${D.certification.exams}/?${Q({page:e+1,pageSize:t,locale:_.data.userLocale})}`,r=O(n,{method:"GET"}),s=await L(r);if(ee(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getLinkedMSA(){let e=D.certification.linkedMcId,n=O(e,{method:"GET"});try{let o=await L(n);if(ee(o),o.status===200)return{linkedMSA:await o.json(),status:o.status};if(o.status===400){let r;try{r=await o.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,linkedMSA:{mcId:r.message},status:o.status}}else if(o.status===401||o.status===404||o.status===409||o.status===500){let r;try{r=await o.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,status:o.status}}else throw new Error(`Unexpected response status ${o.status}`)}catch{return{errorCode:"",status:null}}},async getPrintableCertification(e){let t=`${D.certification.printableCertification}/?${Q({id:e,locale:_.data.userLocale})}`,o=O(t,{method:"GET"}),r=await L(o);if(ee(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)},async getScoredSnapshots(e=0,t=10){let n=`${D.certification.renewalAssessments}/?${Q({page:e+1,pageSize:t,isExtended:!0,locale:_.data.userLocale,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment})}`,r=O(n,{method:"GET"}),s=await L(r);if(ee(s),s.ok){let i=await s.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(i.pastRenewals=await _i.getPreviousAttemptsByParentId()),new dC(i)):i}throw new Error(`${s.status}: ${s.statusText}`)},async postCertificationLink(){let e=D.certification.linkedAccount,n=O(e,{method:"POST"}),o=await L(n);if(ee(o),o.ok)return ua(o,!1),{status:o.status};if(o.status===404||o.status===400||o.status===409||o.status===500)return{status:o.status};throw new Error(`Unexpected response status ${o.status}`)}};var ku={getStatus(e){let t=`${D.achievements}/xp/${e}`;return L(O(t,{mode:"cors"},!0)).then(ee).then(o=>{if(o.ok)return o.json();throw new jt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${Q(n,!1)}`;return L(O(o,{mode:"cors"},!0)).then(ee).then(s=>{if(s.ok)return s.json();throw new jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:P.supportLevel==="production"?"main":void 0},r=`${n}?${Q(o,!1)}`,s=O(r,t,!0);return fetch(s,t).then(ee).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:P.supportLevel==="production"?"main":void 0},a=`${s}?${Q(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return L(O(a,l,!0)).then(ee).then(c=>c.json())}};tt();function Zl(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var VIe="2.3.11.2",mGt=`/static/third-party/azure-media-player/${VIe}/azuremediaplayer.min.js`,gGt=`/static/third-party/azure-media-player/${VIe}/azuremediaplayer.min.css`;var Vy,B8;function $Qe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return dy(n)}return dy("0s")}function NQe(){if(!location.hash.startsWith("#time="))return;let e=Vy.paused(),t=$Qe();t>0&&t{Vy!==void 0&&NQe()});function fC(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(RS,"$1").replace(_p,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function QIe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=fC(e.data.url))}function Lr(e){e.items?.forEach(QIe),e.sections?.forEach(t=>t.items?.forEach(QIe))}var Ye={baseUrl:D.lists,async getAllLists(e=!1){let t=O(`${this.baseUrl}${e?`?${Q({ignoreEmptyLists:!0})}`:""}`,{}),n=await L(t);if(ee(n),n.ok){let o=await n.json();return o.forEach(Lr),o}throw n.status===401?new me(n,"UnauthorizedError"):new me(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(fC(s))});let n=JSON.stringify(t),o=O(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await L(o);if(ee(r),r.ok)return{hasError:!1,data:await r.json()};throw new me(r,"UnexpectedError")},async getList(e){let t={locale:_.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${Q(t)}`,o=O(n,{},!0),r=await L(o);if(ee(r),r.ok){let s=await r.json();return Lr(s),{hasError:!1,data:s}}throw r.status===401?new me(r,"UnauthorizedError"):r.status===404?new me(r,"NotFoundError"):r.status===403?new me(r,"ForbiddenError"):new me(r,"UnexpectedError")},async getStudyGuideList(e,t,n=fe().apiBranchParam){let o={locale:_.data.userLocale,branch:P.supportLevel==="production"&&P.reviewFeatures?n:null},r={credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${Q(o)}`,i=O(s,r,!0),a=await L(i);if(ee(a),a.ok){let l=await a.json();return Lr(l),l}throw a.status===404?new me(a,"NotFoundError"):new me(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=O(this.baseUrl,{method:"POST",body:t},!0),o=await L(n);if(ee(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new me(o,"UnauthorizedError"):new me(o,"UnexpectedError")},async deleteList(e){let t=O(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await L(t);if(ee(n),n.ok)return{hasError:!1,data:void 0};throw new me(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=O(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await L(r);if(ee(s),s.ok){let i=await s.json();return Lr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new me(s,"UnexpectedError")},async submitForLocalize(e){let n=O(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await L(n);if(ee(o),o.ok){let r=await o.json();return Lr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new me(o,"UnexpectedError")},async convertList(e){let n=O(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await L(n);if(ee(o),o.ok){let r=await o.json();return Lr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new me(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=O(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await L(o);if(ee(r),r.ok){let s=await r.json();return Lr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new me(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=O(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await L(o);if(ee(r),r.ok){let s=await r.json();return Lr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new me(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=O(`${this.baseUrl}/${e}?${Q(o)}`,{method:"PATCH",body:n},!0),s=await L(r);if(ee(s),s.ok){let i=await s.json();return Lr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new me(s,"UnexpectedError")},async sortList(e,t){let n={locale:_.data.userLocale},o=`${this.baseUrl}/${e}?${Q(n)}`,r=JSON.stringify(t),s=O(o,{method:"PUT",body:r},!0),i=await L(s);if(ee(i),i.ok){let a=await i.json();return Lr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new me(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=O(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await L(o);if(ee(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 me(r,"UnexpectedError")},async deleteItem(e,t){let n=O(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await L(n);if(ee(o),!(o.ok||o.status===204))throw new me(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=O(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await L(r);if(ee(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new me(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:_.data.userLocale},n=O(`${this.baseUrl}/items/?${Q(t)}`,{}),o=await L(n);if(ee(o),o.ok)return(await o.json()).items;throw new me(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=O(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await L(s);if(ee(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new me(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=O(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await L(i);if(ee(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new me(a,"UnexpectedError")},async deleteSection(e,t){let n=O(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await L(n);if(ee(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new me(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=O(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await L(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=O(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await L(t);return n.ok?await n.json():"Unknown"}};async function J1(e=ie.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(qe(e,_.data.userLocale),ie.location.origin).href===ie.location.href)e=ie.document,n=new URL(ie.location.href);else{let c=await u8(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=Jk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${_.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=ar().id),{type:i,data:{url:fC(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:B8||null,showId:o.showId||""}}}function YIe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var Gr={async getSkillingPlan(e){let t={locale:_.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${Q(t)}`,r=O(n,{method:"GET"}),s=await L(r);if(ee(s),s.ok){let i=await s.json();return await Ip(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await L(O(t,o));if(ee(r),r.ok){let s=await r.json();return await Ip(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await L(O(t,o));if(ee(r),r.ok){let s=await r.json();return await Ip(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await L(O(n,r));if(ee(s),s.ok){let i=await s.json();return await Ip(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(O(n,r));if(ee(s),s.ok){let i=await s.json();return await Ip(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(O(n,r));if(ee(s),s.ok){let i=await s.json();return await Ip(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,o=await L(O(t,{method:"DELETE"}));if(ee(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${Q({page:e+1,pageSize:t})}`,r=O(o,{},!0),s=await L(r);if(ee(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+Q({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=O(o,{},!0),s=await L(r);if(ee(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=fe(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${Q({registrationType:1,learnerGroupId:n||""})}`,r=O(o,{method:"POST"},!0,!1),s=await L(r);if(ee(s),s.ok){let i=await s.json();return Ip(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=O(t,{method:"POST"},!0,!1),o=await L(n);if(ee(o),o.ok){let r=await o.json();return Ip(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=O(n,{method:"POST"},!0,!1),r=await L(o);if(ee(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=O(t,{},!0),o=await L(n);if(ee(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await L(O(o,s));if(ee(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await L(O(r,i));return ee(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await L(O(n,{method:"DELETE"}));return ee(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Ip(e){e.lastModified&&(e.publishedOn=e.lastModified),Lr(e.contentList)}function FQe(e){return e.type==="bookmarks"&&(e.name=UA),e}var hC=null;async function z8(e=()=>!0,t=!1){if(!hC)try{hC=(await Ye.getAllLists(t)).map(FQe)}catch{hC=null}return hC?.filter(e)??null}async function jIe(){return v.isAuthenticated===!1?[]:(await Gr.getCreatedSkillingPlans(0,-1)).skillingPlans}function WIe(e=!1){return z8(t=>t.type==="collection",e)}function KIe(e){return hC=null,Ye.createList(e)}async function G8(){let e=lr()||"",t=await ad(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function V8(e,t){e=decodeURIComponent(e);let n=gi(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");x(r,s),new he(s).show()}}async function JIe(e){if(!P.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}UQe(t)}async function OQe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new he(t);return x(e,t),n.show()}async function UQe(e){if(!Je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await qQe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=NIe(t,n);n.addEventListener("click",function(a){a.preventDefault(),OQe($Ie(o,r,s,i))}),n.hidden=!1}}async function qQe(){if(!v.isAuthenticated||!await G8())return 0;if(!HQe())return 1;let e=qy();return await BQe(e)?3:2}function HQe(){let e=Jk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function BQe(e){if(!e)return!1;let t=e?await O1(e.access_token):null,n=await RIe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function XIe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await L(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var zQe=["jpeg","jpg","png","gif"],GQe=1024*1024*5;function ZIe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||zQe.indexOf(n.type.split("/")[1])===-1)&&t.push(Qge.replace("{fileName}",n.name)),n.size>=GQe&&t.push(Yge.replace("{fileName}",n.name))}),t}M();M();var Sn={"functionality-other":mae,"learn-content-other":fae,"feature-request":pae,"category-general":gae,"tutorial-content-quality":lae,"learn-credit-problem":bae,"sandbox-problem":vae,"registration-problem":yae,"problem-with-cloudshell":sae,"problem-with-install":aae,"problem-with-dotnet-editor":iae,"content-mistake":dae,"content-question":hae,"translation-quality":xae,"category-other":_ae},VQe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:Sn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:Sn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:Sn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:Sn["category-other"]}],text:Sn["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:Sn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Sn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:Sn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:Sn["category-other"]}],text:Sn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:Sn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:Sn["category-general"]}],QQe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:VQe},YQe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Sn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Sn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Sn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:Sn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:Sn["category-other"]}],text:Sn["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:Sn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Sn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:Sn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:Sn["category-other"]}],text:Sn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:Sn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:Sn["category-general"]}],jQe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:YQe};function ePe(e,t){let n=WQe(t),o=KQe(n);x(o,e)}function WQe(e){return e==="reportIssue"?QQe:jQe}function KQe(e){return d`

    ${tae}

    ${wae}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var Q8=!1;ut.subscribe(An,()=>{W8("reportIssue")});var tPe=e=>{e.disabled=!1,e.classList.remove("is-loading")},j8=e=>e.querySelector("input:checked"),JQe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},nPe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),XQe=(e,t,n)=>{JQe(e,t)||nPe(n)},ZQe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),nPe(e)},eYe=e=>{e.hidden=!1},tYe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=ZIe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);x(d`${i}`,n),n.hidden=!1,x(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(d`${s}`,r),x(d``,n),n.hidden=!0},nYe=e=>{e.disabled=!0,e.classList.add("is-loading")},Y8=e=>e.hidden=!0,oYe=()=>{let e=document.getElementById("feedback-report-category"),t=j8(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},rYe=e=>{let t=document.getElementById("feedback-report-category"),n=j8(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},sYe=e=>new FormData(e),oPe=e=>e.hidden=!1,iYe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},rPe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}x(d``,n)},aYe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=oYe(),{valueSub:s,textSub:i}=rYe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),P.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),XIe(sYe(e)),oPe(n),rPe(e,t)},lYe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),Y8(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function W8(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;ePe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Q8)return;Q8=!0,pu(()=>{Q8=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),b=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=_.data.contentLocale,r.userLocale.value=_.data.userLocale,r.jsllImpressionGuid.value="";let T=Xs.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:y,documentId:w,versionIndependentDocumentId:R,platformId:C,contentPath:B,url:F,author:_e}=fe(t);r.uid.value=y,r.documentId.value=w,r.versionIndependentDocumentId.value=R,r.platformId.value=C,r.contentPath.value=B,r.url.value=F,r.author.value=_e;let Pe=()=>{if(!r.checkValidity()){u.disabled=!0;return}tPe(u)};We(i,"change",()=>{let at=j8(i);at?at.dispatchEvent(new CustomEvent("selected")):at=null}),We(m,"input",()=>{Pe()}),We(g,"input",()=>{Pe()});let pe=Array.from(i.querySelectorAll("input"));Array.from(pe).forEach(at=>We(at,"selected",()=>XQe(at,a,r))),Object.keys(a).forEach(at=>We(a[at],"change",()=>{ZQe(r)})),We(r,"opened",()=>eYe(c)),We(l,"change",tYe),We(r,"submit",async at=>{if(at.preventDefault(),!u.disabled){nYe(u),Y8(s),Y8(p);try{await aYe(r,a,{successMessage:p}),iYe(f,u,b,h)}catch{oPe(s)}tPe(u)}}),We(b,"click",()=>{rPe(r,a)}),We(f,"click",()=>{lYe(f,u,b,h,{successMessage:p})})}M();M();var cYe={"01-content-errors":Qle,"02-design-and-usability-errors":Yle,"03-scoring-errors":Wle,"04-other-errors":jle},uYe={"01-yes-content-easy":Sae,"02-yes-problem-solved":Aae,"03-yes-information-easy":Iae,"04-yes-learned-smth-new":kae,..._.data.userLocale!=="en-us"?{"05-yes-localization":LF}:{},"00-yes-other":gk},dYe={"01-no-content-hard":Cae,"02-no-example-problem":Lae,"03-no-discovery-issue":Eae,"04-no-outdated-content":Pae,..._.data.userLocale!=="en-us"?{"05-no-localization":LF}:{},"00-no-other":gk},iPe={"ask-the-community":pY,"get-product-support":Uae,"get-help-at-qna":Oae};function aPe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function lPe(){return d``}function sPe(){return!!(_.data.feedbackHelpLinkType&&_.data.feedbackHelpLinkType in iPe&&_.data.feedbackHelpLinkUrl)}function J8(){return d`

    ${hhe}

    ${Uge}

    `}function pYe(e,t,n,o,r){return d``}function mYe(){return d``}function K8(e,t){let n=[];for(let o in e)n.push(d``);return n}function cPe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(dPe(e.detail.form,e.detail.errors),pPe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qy(t)})}function uPe(e){We(e,"form-validating",t=>{let n=t.detail;n.errors?.length>=0&&(dPe(n.form,n.errors),pPe(n.form,n.errors))}),We(e,"clear-validation-errors",t=>{let o=t.detail.target;Qy(o)})}function dPe(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dae,i=n.querySelector('input[type="checkbox"]');Wp(i,s),mPe(t,i,s);let a=`${il} ${$ae}`;zt(a,"assertive")}}function pPe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=l0;Wp(o[0],s),mPe(t,o[0],s);let i=`${il} ${Nae}`;zt(i,"assertive")}}function mPe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Qy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function gYe(e){return e.querySelector("[data-feedback-suggestions]")}function gPe(e){let t=gYe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var X1=!1;function Z1(){let e=location.pathname;return _.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function Yy(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(X1=!1),!t&&!n)return;if(_.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}hYe(),fPe(),fYe(),cPe(),wYe();let o=bYe();vYe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await yYe(o)}function fPe(e=localStorage){let t=e.getItem(`binary-rating-${Z1()}`);t!=="rating-yes"&&t!=="rating-no"||(bC(t),_C(t))}function bC(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!X1)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function fYe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${Z1()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(bC(o),_C(o))};window.addEventListener("click",e)}function hYe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Qy(n),bC(o),_C(o),X1||localStorage.setItem(`binary-rating-${Z1()}`,o))};window.addEventListener("click",e)}function bYe(){let e=document.createElement("div"),t=aPe();return x(t,e),fPe(),new he(e)}async function _Ye(){let[e,t,n,o]=await Promise.all([fi("ask-learn-on-articles"),fi("ask-learn-on-reference"),fi("ask-learn"),ge.then(()=>v.isAuthenticated)]);return Je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function yYe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await _Ye(),a=_.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${Z1()}`);u&&(bC(u),_C(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;TYe(c),m==="feedback-suggest"?(e.show(),bC("rating-no"),_C("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Zo&&(await Zo.initialized,Zo.responseCount&&Zo.responseCount>=Zo.maxMessages&&Zo.reset(),Zo.submitWithPrompt("/troubleshoot"),Zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(EM+","+AM));s&&(SYe(),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 vYe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;xYe(n,o,t),X1=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(J8(),r),e.updateContent(r,!1,!1)})}function xYe(e,t,n){if(!e)return;let o=gPe(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Ro(e.target,{behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function TYe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Ro(t,{actionType:Me.CLICKLEFT,behavior:ke.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 _C(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function wYe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function SYe(){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")}}M();var X8="v9",CYe=.03,eD=Je("survey-popover",{require:!0}),EYe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),AYe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),hPe=0,bPe=!1;function kYe(e=S.surveyPopover,t=_.data.pageTemplate,n=_.data.userLocale){return e&&EYe.has(t)&&AYe.has(n)}function tD(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function IYe(e=P.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",re.href),t.searchParams.set("locale",_.data.userLocale),t.searchParams.set("pageTemplate",_.data.pageTemplate);let n=tD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=tD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=_Pe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Z8(){PYe(X8);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){nD(),X.setItem("hats_survey-version",X8);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${mhe}

    ${mue}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function vPe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Is={repo:_.data.feedbackGitHubRepo,documentId:k("document_id")||btoa(location.pathname),versionIndependentDocumentId:k("document_version_independent_id")||btoa(location.pathname),platformId:k("platform_id")||btoa(location.pathname),documentSourceUrl:k("github_feedback_content_git_url")||k("original_content_git_url")||k("original_ref_skeleton_git_url")||"",service:k("ms.service"),subservice:k("ms.subservice"),product:k("ms.prod"),technology:k("ms.technology"),author:k("author"),msAuthor:k("ms.author"),contentTitle:k("og:title")||document.title};function xPe(e){let t=`${e} --- #### ${pie} \u26A0 *${mie}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Is,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Is;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}=Is;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function TPe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",b){let h=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),w=e.querySelector("[data-open-source-image-container]"),R=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let B=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=DYe(o,r,s,i,a,l),_e=/github\.com/.test(c)?`@${g}`:g,Pe=new URL(t),pe=new URLSearchParams;pe.set("pageUrl",m.href),pe.set("pageQueryParams",m.search),pe.set("contentSourceUrl",c),pe.set("documentVersionIndependentId",n),pe.set("platformId",r),pe.set("feedback",`${B} ${eae} `),pe.set("author",_e),pe.set("metadata",F),f&&pe.set("title",f),b&&pe.set("labels",b),Pe.search+=`&${pe.toString()}`,h.href=Pe.toString(),$Ye(R,C),T&&y&&w&&NYe(T,y,w),e.hidden=!1}function DYe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function $Ye(e,t){if(!e)return;let n=e.textContent;e.textContent=tue.replace("{productName}",n),t&&(t.textContent=nue.replace("{productName}",n))}async function NYe(e,t,n){let[o,r]=await Promise.all([W6(e.src).then(()=>!0).catch(()=>!1),W6(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function wPe(){let e=document.body.querySelector(".feedback-section");if(e){if(_.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||FYe(e);return}if(S.openSourceFeedback&&_.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&TPe(t,_.data.openSourceFeedbackIssueUrl,Is.versionIndependentDocumentId,Is.documentId,Is.platformId,Is.product,Is.service,Is.subservice,Is.technology,Is.documentSourceUrl,P.supportLevel,P.reviewFeatures,re,Is.author,_.data.openSourceFeedbackIssueTitle,_.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&gi(xPe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function FYe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}M();var OYe=k("uhfHeaderId"),UYe=OYe,Wt=qYe({brand:_.data.brand,pathnameSegments:XR,page_kind:k("page_kind"),page_type:k("page_type"),headerId:UYe,isAdmin:k("is_admin"),isEditor:k("is_editor")??"false"});function qYe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&P.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&P.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Yn}=_.data,SPe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Yu,href:`/${Yn}/docs/`,biName:"documentation"},{title:Jn,href:`/${Yn}/training/`,biName:"training"},{title:S.previewCredentialsL1?Uo:ol,href:S.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:yF,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:XE,href:`/${Yn}/assessments/`,biName:"assessments"},{title:Si,href:`/${Yn}/shows/`,biName:"shows"}]},CPe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yn}/`,biName:"learn"},{title:Yu,href:`https://learn.microsoft.com/${Yn}/docs/`,biName:"documentation"},{title:Jn,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yn}/answers/`,biName:"qna"},{title:yF,href:`https://learn.microsoft.com/${Yn}/samples/browse/`,biName:"code-samples"},{title:Si,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]},EPe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Jn,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:S.previewCredentialsL1?Uo:ol,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Bge,href:`https://support.azure.cn/${Yn}/support/contact/`,biName:"support"},{title:Si,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]};async function kPe(e=_.data.userLocale){let t=BYe();if(t==="developer-header"||t==="mooncake-header")return APe(t);let n=P.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:St(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${Q(o)}`,location.origin);try{let s=await L(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),APe(t)}}function BYe(){return P.siteName==="mooncake"?"mooncake-header":Wt==="Developer"?"developer-header":"site-header"}function APe(e){switch(e){case"mooncake-header":return EPe;case"developer-header":return CPe;default:return SPe}}var jy,IPe,Wy=new Promise(e=>IPe=e);async function PPe(){jy=await kPe(),IPe()}function LPe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var oD=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}};M();tt();var Af=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&&_1(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Xt()},10),setTimeout(()=>{_1(this.container)},3500)}};tt();M();function RPe(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?hue:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}M();async function jn(e,t=!1,n){let o=A.createElement("form");if(o.action="javascript:",e instanceof pl){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);GYe(o);let r=A.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new he(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),RPe(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function GYe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Pp(e,t,n=lo,o=!1,r=QZ,s,i){return d``}M();tt();tt();tt();M();M();var fr={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 MPe=[{reason:dde,value:fr[13]},{reason:rde,value:fr[3]},{reason:gde,value:fr[4]},{reason:lde,value:fr[5]},{reason:sde,value:fr[6]},{reason:cde,value:fr[7]},{reason:ade,value:fr[8]},{reason:ode,value:fr[9]},{reason:mde,value:fr[10]},{reason:ide,value:fr[11]},{reason:pde,value:fr[15]},{reason:fde,value:fr[16]},{reason:hde,value:fr[17]},{reason:ude,value:fr[14]}];function DPe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function $Pe(e){if(!e||Wt!=="Q&A")return;let t=_.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 sD=S.userServices&&P.siteName!=="mooncake"&&Wt!=="Developer"&&Wt!=="Regional Directors",Ky=Wt==="Third-Party"||Wt==="Admin"||Wt==="Developer"||Wt==="Assessments"||Wt==="Certifications"||Wt==="Credentials"||Wt==="Learn"||Wt==="Shows"||Wt==="Mooncake"||Wt==="Q&A"||Wt==="Training"||Wt==="Legal";function NPe(e){let t=XYe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var WYe={id:"exclude",pattern:`/${_.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"}}}},KYe={id:"exclude",pattern:`/${_.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"}}}}}}},JYe={id:"exclude",pattern:`/${_.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 XYe(e=k,t=Wt){let n;switch(t){case"Learn":case"Training":n=KYe;break;case"Q&A":n=WYe;break;case"Certifications":case"Credentials":n=JYe;break;default:return e("activeMenuId")}return ZYe(n)}function ZYe(e,t=re.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var eje="DEV_Homeheader";function FPe(){let e=k("uhfHeaderId"),t=e&&e!==eje?e:"";return(P.reviewFeatures?fe()["header-id"]:"")||_.data.context.uhfHeaderId||t}async function OPe(e,t=_.data.userLocale){let n={branch:St(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${Q(n)}`,s;try{s=await L(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ox,biName:"more",items:[]}),i}function UPe(e,t=k("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&sC(n.href)&&(n.href=f1(n.href,t)),o&&sC(o.href)&&(o.href=f1(o.href,t))}var Ps,iD,Jy=new Promise(e=>iD=e);async function qPe(){if(!Ky){Ps=null,iD();return}let e=FPe();if(!e){Ps=null,iD();return}Ps=await OPe(e),Ps&&($Pe(Ps.callToAction),DPe(Ps.callToAction),UPe(Ps.callToAction),NPe(Ps.items)),iD()}M();var He=class{},Lp=class{};M();function tje(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?aD(e,`secondary-nav-link-${o+1}`,!1,r,n):nje(e,t,r,o)}function aD({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=qe(e,_.data.userLocale);return d`
  • ${t}
  • `}function nje(e,t,n=[],o){let r=_.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function HPe(e,t){return d``}function BPe(e,t,n,o,r,s,i,a,l,c,u){let p=_.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${aje(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function zPe(e,t){if(!e)throw new Error("Site header data is unavailable.");return oje(e,t)}function oje(e,t){if(e.type==="static-header")return rje(e);if(!t)throw new Error("Menu handler is not available");return sje(e,t)}function rje(e){let t=e.navLinks.map(n=>{let o=qe(n.href,_.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function sje(e,t){let n=_.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d``}function GPe(e,t,n,o,r,s){let i=_.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=_.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=qe(g.href,a);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let b=qe(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=qe(g.href,a),b=d`
  • `;m.push(b)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=qe(g.href,a),b=d`
  • ${g.title}
  • `;m.push(b)}),d` ${l}
    ${c}${u}
    ${p}
    `}function VPe(){let e="#",t=v.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${v.isAuthenticated?"out":"in"} `+t;let n=d`

    ${H(bbe)}

    `,o=d` ${v.isAuthenticated?ije():n}
    ${v.isAuthenticated?d`${Sm}`:""}${v.isAuthenticated?Nh:qs}
    `;return d`
    ${sD?o:n}
    `}function ije(){return d``}function aje(e,t){return t||Wt!=="Docs_Home"&&e}async function YPe(e,t){if(await Wy,!t)throw new Error("Site header data is unavailable.");let n=A.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new oD;n.paint=()=>{x(d` ${HPe(e,t.brandLink.displayName)}${VPe()} `,n)};function r(_e){n.paint();let Pe=n.querySelector("#modal-body");if(_e){let pe=Pe.querySelector(`#${_e}`);if(pe){pe.focus();return}}lje(Pe)}function s(_e){let Pe=_e.target instanceof HTMLElement&&_e.target.closest("button");if(!Pe||!Pe.classList.contains("pop-content"))return;let pe=Pe.getAttribute("data-back-id");o.pop(),r(pe)}let i=e.subscribe(He,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=QPe(e.items),l,c,u,p,m,g,f,b,h,T,y;function w(_e,Pe,pe){a=_e.items,l=_e.title,g=Pe,f=pe,c=null,u=null,p=null,m=o.getTitle(),C(!0),r()}function R(_e,Pe,pe,at,Ut,Ht){h=_e,T=Pe,y=Ht,g=pe,f=at,b=Ut,C(!1,!0),r()}function C(_e=!1,Pe=!1){let pe;!_e&&!Pe&&t?pe=zPe(t,R):Pe?pe=GPe(h,T,g,b,zu,y):pe=BPe(a,w,_e,o.stackLength,g,f,l,c,u,p,m),o.push(pe),o.pushTitle(l)}function B(){C(),n.paint()}function F(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(B(),n.addEventListener("click",s),Ky){await Jy;let _e=Ps;_e&&(c=_e.category,u=_e.callToAction,p=_e.preview,l=_e.category?_e.category.title:null,a=QPe(_e.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=F)}return n}function lje(e){let t=e.querySelector("[data-autofocus]");if(t&&WR(t)){t.focus();return}e.focus()}function QPe(e){return e.slice(0,e.length-1)}var Xy=class extends Qe{constructor(){super();this._items=[{title:Ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=zr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new He)}};function jPe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Xy;e.addEventListener("click",()=>cje(t))}async function cje(e){await Wy;let t=await YPe(e,jy),n=new he(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}M();var e9;function WPe(){return e9===void 0&&(e9=(async()=>Je("user-analytics",{require:!0})?!0:fi("user-analytics-dashboard"))()),e9}M();var yC="autocomplete-change-event",t9="autocomplete-displayed-event";function ec(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=N=>typeof N?.toString=="function"?N.toString():N,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=N=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=yt(),g=`${m}-listbox`,f=N=>N===-1?"":`${m}-option-${N}`,b=[],h=-1,T=s?n(s):"",y="",w=s,R=0,C=!1,B=!1,F=!1,_e=!1,Pe="";e.input.size&&(Pe=e.input.size==="small"?"input-sm":"input-lg");let pe=()=>{let N=p.querySelector(`#${g}`),te=N.children.item(h===-1?0:h);te?te.offsetTop+te.offsetHeight>N.offsetHeight?N.scrollTop=te.offsetTop-N.offsetHeight+te.offsetHeight+4:te.offsetTop{x(I(),p);let N=p.querySelector("input");N&&(N.value=T||y),pe()},Ut=()=>{b=[],h=-1,F=!1,at()},Ht=(N,te)=>{let le=y;if(w=N,T=N?n(N):"",y=T,Ut(),te&&N){let Te=new CustomEvent(yC,{detail:{suggestion:N,term:le},bubbles:!0});p.dispatchEvent(Te)}};p.clear=()=>Ht(null,!1),Object.defineProperty(p,"value",{get(){return w},set(N){Ht(N,!1)}});let fn=()=>{let N=new CustomEvent(t9,{detail:b,bubbles:!0});p.dispatchEvent(N)},qt=async()=>{if(y===""){C=!1,w=null,Ut();return}b=await t(y),b=b.filter(N=>!a(N)),fn(),b.length||zt(Hce,"assertive",2e3),h=-1,C=!1,at()},Pt=async()=>{C=!1,b=(await t("")).filter(N=>!a(N)),fn(),F=!0,h=w?b.indexOf(w):-1,at()},Cn=()=>{if(_e=!0,c&&(y===""||T===y)){Pt();return}qt()},st=N=>{let le=N?.url;le&&le.href&&window.open(le.href,"_blank")},vn=N=>{let te=N.target instanceof Element&&N.target.closest('[role="option"]');if(!te)return;N.preventDefault();let le=te.parentElement,Te=0;for(;Te{clearTimeout(R);let te=N.target;if(_e=!0,y=te.value,w&&y!==n(w)&&(w=null),T="",b=[],h=-1,F=!1,c&&y===""){await Pt();return}R=setTimeout(qt,250),!C&&te.value!==""&&!B&&(C=!0,at())},ye=()=>{B=!0},G=()=>{B=!1},ue=()=>{_e=!1;let N=h>=0?b[h]:b.length===1?b[0]:null;u&&N?Ht(N,!0):Ut()},xe=N=>{let{keyCode:te,shiftKey:le,altKey:Te,ctrlKey:je}=N;if(!(le||Te||je)){if(te===et.down){N.preventDefault(),h0?(h--,T=n(b[h])):(h=-1,T=y),at();return}if(te===et.escape){N.preventDefault(),T=w?n(w):y,Ut();return}if(te===et.enter){if(h>=0){N.preventDefault();let ot=b[h];Ht(ot,!0)}return}}};function I(){let N=_e&&!C&&(F||y.length>0)&&(!!r||b.length>0)&&(F||T!==y),te=e.input.docon?d``:"";return d`
    ${te} ${l?d``:""}
      le.preventDefault()} @click=${vn} @keyup=${le=>(le.key==="Enter"||le.key==="Spacebar")&&vn} ?hidden=${!N} >${b.map((le,Te)=>d`
    • ${o(le)}
    • `)} ${!b.length&&r?d`
    • ${r}
    • `:""}
    `}return at(),p.addEventListener("compositionstart",ye),p.addEventListener("compositionend",G),p}var KPe=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function JPe(e,t=_.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${Q({locale:t,query:e})}`,r={mode:"cors",credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":"same-origin"},s=await L(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new jt(s)}function vC(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=KPe.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}M();function XPe(){let e=_.data.context.searchScope||k("scope");if(_.data.pageTemplate==="SearchPage"&&(e=vC(location.search).scope),k("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function n9(e=re.pathname,t={}){let n=decodeURI(gr(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:kn.kind,pageType:kn.type,msTopic:k("ms.topic"),...t}}function o9(e,t=n9()){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"}var Rp=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 uje=1e4,dje=4e3,ZPe=Symbol("scenario timeout"),Oo=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Zu.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:A.visibilityState==="hidden",wentOffline:!Zu.onLine,supportedBrowser:Rp,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,ZPe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),uje)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=A.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Zu.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:pje(n),r.endConnection=Zu.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),dje);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function pje(e){return e===ZPe?{type:"scenario-timeout"}:e instanceof Response||e instanceof jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?V6(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 xC(e){if(S.disableSiteSearchSuggestions)return[];let t=new Oo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await JPe(e,_.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}function eLe({suggestion:e,term:t}){Ie({behavior:ke.SEARCHAUTOCOMPLETE,actionType:Me.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function tLe(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Ie({content:t})}var mje="https://www.azure.cn/searchresults/";function r9(){let e;return _.data.brand==="mooncake"?e=mje:!P.systemContent&&P.accessLevel!=="local"?e=`https://learn.microsoft.com/${_.data.userLocale}/search/`:e=`/${_.data.userLocale}/${Nt?"test/docs/search/search":"search/"}`,e}function s9(){let e=XPe(),t=gje(),n=fje();return{scope:e,category:t,dataSource:qo()?"previousVersions":"",preview:n}}function gje(){let e=vC(re.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=o9("site",n9());return t&&t!=="All"?t:""}function fje(){return vC(re.search).preview||""}function i9(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};eLe(t)}function a9(e){let t=e.detail.map(n=>({title:n}));tLe(t)}function l9(e,t,n,o,r){if(!e)return;let s=A.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:xC,itemTemplate:y=>d`${y}`,showLoader:!S.disableSiteSearchSuggestions},p=ec(u),{scope:m,category:g,dataSource:f,preview:b}=s9(),h=r?`${r}-search-form`:void 0,T=r?`${r}-search-submit`:void 0;x(d``,l)}M();var nLe="display-block font-size-sm padding-inline-xxs";function oLe(e=!1){let{category:t,dataSource:n,preview:o}=s9(),r=Wt==="Search"?"":t,s=r9(),i=_.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:qo()?xO:Us,label:Us,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:xC,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ec(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 rLe(e){return e?d`${iLe()}
    ${aLe(e.brandLink)}
    ${yje(e)}${lLe()}
    ${cLe()} `:""}function sLe(e){return e?d`
    ${aLe(e.brandLink,!0)}${iLe(!0)}${lLe(!0)}${cLe(!0)} `:""}function iLe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d``;return d``}function aLe(e,t=!1){if(!e)return"";let n=qe(e.href,_.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function lLe(e=!1){let t=oLe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function cLe(e=!1){if(!sD)return"";let o=d``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function hje(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=qe(s.href,_.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function bje(e,t){if(!e)return"";let n=_.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=qe(i.href,n);o=d`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=qe(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=qe(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function _je(e){if(!e)return"";let t=e.map((n,o)=>{let r=qe(n.href,_.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function yje(e){let t=e.type==="static-header"?_je(e.navLinks):hje(e.navCategories,e.featuredContent),n=_.data.userDir==="ltr"?"left":"right",o=_.data.userDir==="ltr"?"right":"left";return d``}tt();Gh();M();M();function c9(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function pLe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Xy;return t.paint=()=>gLe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ta.matches,n.mobile=!qb.matches,Ta.addListener(()=>{n.desktop=Ta.matches}),qb.addListener(()=>{n.mobile=!qb.matches}),window.addEventListener("resize",()=>{qb.matches&&vje(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var mLe=0;function gLe(e,t,n){if(mLe=Date.now(),t.resetItemVisibility(),x(c9(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,x(c9(n,t),e)}var uLe=0,dLe=50;function vje(e,t,n){clearTimeout(uLe),Date.now()-mLe>dLe?e.paint():uLe=setTimeout(gLe,dLe,e,t,n)}async function hLe(){if(await Jy,!Ps)return null;let e=pLe(xje(Ps));return e.items=Ps.items,e}function xje(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Tje(n)),{leftTemplate:()=>wje(t,o),rightTemplate:a=>d` ${Cje(a,Tge)}${r} ${Sje()} `}}function Tje(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=fLe(n,!0)),d`
    ${o} ${fLe(t)}
    `}function fLe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${o}`}function wje(e,t){let{href:n,title:o,biName:r}=e,s=qe(n,_.data.userLocale),i=_Le(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function Sje(){return Wt!=="Learn"&&Wt!=="Training"?"":d``}function Cje(e,t){let{items:n}=e;return d``}function bLe(e,t){return e.kind==="link"?Eje(e,t):Aje(e,t)}function Eje(e,t){let n=e.current?"is-active":"",o=qe(e.href,_.data.userLocale),r=_Le(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Aje(e,t){let n=rx(),o=t?_.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function kje(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function _Le(e,t){let n=new URL(e,window.location.origin);if(kje(n)&&t)return"page";if(t)return"true"}var ev,lD=new Promise(e=>ev=e);async function yLe(){PPe(),qPe(),Ije()}async function Ije(){await Wy;let e=rLe(jy),t=sLe(jy);await we;let n=A.querySelector("#ms--site-header");if(!n){ev();return}let o=n.querySelector("#ms--primary-nav");if(!o){ev();return}let r=n.querySelector("#ms--mobile-nav");if(!r){ev();return}x(e,o),x(t,r),LPe(),jPe();let s=n.querySelector("#ms--secondary-nav");if(!s){ev();return}if(Ky){await Jy;let i=await hLe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();ev()}M();var Pje=["Conceptual","Episode","Module","Reference"],vLe={Conceptual:{"ai-generated":Qee,"ai-assisted":Vee,"human-only":Yee},Episode:{"ai-generated":jee,"ai-assisted":Wee},Module:{"ai-generated":Kee,"ai-assisted":Jee},Reference:{"ai-generated":Xee,"ai-assisted":Zee}};function xLe(){let e=ts("ai-usage"),t=_.data.pageTemplate;!Pje.includes(t)||e.length===0||Lje(t,e)}function Lje(e,t){let n=document.getElementById("ms--inline-notifications"),o=Rje(e,t);if(!n||!o)return;let r=Dje(o);x(r,n)}function Rje(e,t){let n=new Set(t),o=[];for(let r of n)if(vLe[e].hasOwnProperty(r)){let s=vLe[e][r];s&&o.push(s)}return o}function Mje(e){return d`
    ${H(e)}
    `}function Dje(e){return d` ${Gs(e,t=>Mje(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function wLe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function SLe(){window.addEventListener("unhandledrejection",e=>{let t=TLe(e.type,wLe(),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)}});Ie({behavior:ke.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=TLe(e,t,n,o,r);Ie({behavior:ke.OTHER,content:s})}}function TLe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||wLe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Rp,pageTemplate:_.data.pageTemplate}}var Mp,wC,NLe,uD,m9,nv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},SC=function(e){if(document.readyState==="loading")return"loading";var t=nv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},FLe=-1,OLe=function(){return FLe},kf=function(e){addEventListener("pageshow",function(t){t.persisted&&(FLe=t.timeStamp,e(t))},!0)},mD=function(){var e=nv();return e&&e.activationStart||0},ji=function(e,t){var n=nv(),o="navigate";return OLe()>=0?o="back-forward-cache":n&&(o=document.prerendering||mD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},ov=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Wi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},g9=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},gD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},f9=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},tv=-1,CLe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},dD=function(e){document.visibilityState==="hidden"&&tv>-1&&(tv=e.type==="visibilitychange"?e.timeStamp:0,Nje())},ELe=function(){addEventListener("visibilitychange",dD,!0),addEventListener("prerenderingchange",dD,!0)},Nje=function(){removeEventListener("visibilitychange",dD,!0),removeEventListener("prerenderingchange",dD,!0)},h9=function(){return tv<0&&(tv=CLe(),ELe(),kf(function(){setTimeout(function(){tv=CLe(),ELe()},0)})),{get firstHiddenTime(){return tv}}},CC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ALe=[1800,3e3],ULe=function(e,t){t=t||{},CC(function(){var n,o=h9(),r=ji("FCP"),s=ov("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=ov("layout-shift",l);c&&(r=Wi(n,s,kLe,o.reportAllChanges),gD(function(){l(c.takeRecords()),r(!0)}),kf(function(){i=0,s=ji("CLS",0),r=Wi(n,s,kLe,o.reportAllChanges),g9(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:pD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:SC(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},HLe=function(e,t){ULe(function(n){(function(o){if(o.entries.length){var r=nv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:SC(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:SC(OLe())}})(n),e(n)},t)},TC={passive:!0,capture:!0},Fje=new Date,ILe=function(e,t){Mp||(Mp=t,wC=e,NLe=new Date,zLe(removeEventListener),BLe())},BLe=function(){if(wC>=0&&wC1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){ILe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,TC),removeEventListener("pointercancel",s,TC)};addEventListener("pointerup",r,TC),addEventListener("pointercancel",s,TC)}(t,e):ILe(t,e)}},zLe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,Oje,TC)})},PLe=[100,300],Uje=function(e,t){t=t||{},CC(function(){var n,o=h9(),r=ji("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};d9[o.id]=o,tc.push(o)}tc.sort(function(r,s){return s.latency-r.latency}),tc.splice(10).forEach(function(r){delete d9[r.id]})}},Bje=function(e,t){t=t||{},CC(function(){Hje();var n,o=ji("INP"),r=function(i){i.forEach(function(c){c.interactionId&&MLe(c),c.entryType==="first-input"&&!tc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&MLe(c)});var a,l=(a=Math.min(tc.length-1,Math.floor(RLe()/50)),tc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=ov("event",r,{durationThreshold:t.durationThreshold||40});n=Wi(e,o,LLe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),gD(function(){r(s.takeRecords()),o.value<0&&RLe()>0&&(o.value=0,o.entries=[]),n(!0)}),kf(function(){tc=[],YLe=QLe(),o=ji("INP"),n=Wi(e,o,LLe,t.reportAllChanges)}))})},jLe=function(e,t){Bje(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:pD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:SC(r.startTime)}}else o.attribution={}})(n),e(n)},t)},DLe=[2500,4e3],p9={},WLe=function(e,t){(function(n,o){o=o||{},CC(function(){var r,s=h9(),i=ji("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-mD(),0),n.entries=[r],o(!0),kf(function(){n=ji("TTFB",0),(o=Wi(e,n,$Le,t.reportAllChanges))(!0)})}})},KLe=function(e,t){Gje(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var EC=k("learn-experiments")==="true"&&P.siteName!=="developer"&&P.siteName!=="mooncake",_9=EC?5*1e3:0,Vje="assignmentserviceapi.production.portalrp.azure.com",Qje=`https://${Vje}/api/mslearn/variants?api-version=1.0`;function Yje(){return Qje}var XLe=dxe("MC1",_9),ZLe={},hD,fD,JLe,b9=!1,eRe=rRe(),tRe=sRe(),nRe,y9=new Promise(e=>{nRe=e});async function rv(e,t="treatment"){return!EC||!await ug?!1:(await y9,`${e}-${t}`in ZLe)}async function oRe(){if(!EC||!await ug)return;let t=await XLe,n=t?cRe(t):null;if(!n){Ie({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ge;let o={mc1:n,audience:{environment:P.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:v.locale,referer:document.referrer}};v.isAuthenticated&&(o.userId=v.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=O(Yje(),{method:"POST",body:r},!1,!0),i=await L(s,{},_9);if(!i.ok)throw Ie({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Ie({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 rRe(){return oRe().then(e=>(hD!==void 0&&(clearTimeout(hD),hD=void 0),e!==void 0&&(ie.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function sRe(){return new Promise(e=>{hD=setTimeout(()=>{e(void 0)},_9)})}async function bD(){await iRe();let e=ug;if(EC){if(!await e){Ie({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}ie.learnExperiments={...ie.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([eRe,tRe]);t===void 0&&Ie({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(ZLe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),fD=t.rawResponse,JLe=t.assignmentTimestamp),nRe?.(),fD&&await lRe("client-side",fD.assignmentContext,fD.dataVersion,JLe)}catch(t){Ie({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function iRe(){if(b9)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),b9=!0}catch(o){Ie({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await lRe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw b9=!1,o}}ut.subscribe(An,async()=>await aRe());ut.subscribe(xn,async()=>await aRe());async function aRe(){!EC||!await ug||(eRe=rRe(),tRe=sRe(),bD())}async function lRe(e,t,n,o){if(!t)return;let r=await XLe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:cRe(r??"")??"",exp_uri:ie.location.href,exp_document_id:k("document_id")??"",exp_page_type:_?.data?.pageTemplate??"",exp_locale:k("locale")??document.documentElement.lang??"",exp_docs_ui_ver:jje()}};Fxe(s),Ie({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Vl&&(ie.__learnExperimentsTestHooks={emitServerExperimentContext:iRe,loadExperimentAssignments:oRe,instrumentExperiments:bD});function cRe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function jje(){return document.querySelector('script[src*="index-"]')?.src??""}var Wje=S.reportWebVitalsAlways?1:.1,_D=new Set;function If(e){_D.add(e)}function uRe(){if(_D.size>0){let e=Array.from(_D);Jje(e),_D.clear()}}function Kje(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function Jje(e){let t=Kje(e);Ie({content:{type:"web-vitals",version:"1",metrics:t}})}function dRe(){let e=S.reportWebVitalsAlways||Math.random()<=Wje;!Rp||!e||(qLe(If),HLe(If),jLe(If),WLe(If),KLe(If),GLe(If),Xje(If),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&uRe()}),document.addEventListener("pagehide",uRe))}async function Xje(e){if(window.learnExperiments===void 0||(await y9,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function pRe(){Zje(),eWe(),tWe(),nWe(),oWe(),rWe(),sWe(),iWe(),lWe(),cWe(),dRe()}async function Zje(){let e=()=>$xe(v.authenticationMode,v.isAuthenticated);v.subscribe(xn,e),e(),await v.whenAuthenticated(),Ie({content:{event:"user-is-signed-in"}})}function eWe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Lo.name)||Ro(t.target,{actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"select-value-changed",name:El(t.target),value:t.target.value}})}A.addEventListener("change",e,{passive:!0})}function tWe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}ie.addEventListener("focus",o,{passive:!0}),ie.addEventListener("blur",o,{passive:!0})}function nWe(){function e(){Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"page-visibility-changed",value:A.hidden?"hidden":"visible"}})}function t(){A.addEventListener("visibilitychange",e,{passive:!0})}A.readyState==="interactive"||A.readyState==="complete"?t():A.addEventListener("DOMContentLoaded",t)}function oWe(){pxe&&mxe.addListener(e=>{e.matches&&Ie({actionType:Me.OTHER,behavior:ke.PRINT,content:{event:"print"}})})}function rWe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Ro(n.target,{actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"secondary-content-scroll",name:El(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===A)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}ie.addEventListener("scroll",t,{passive:!0,capture:!0})}function sWe(){let e=!1;function t(){Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}ie.addEventListener("keydown",o,{capture:!0,passive:!0}),ie.addEventListener("click",n,{capture:!0,passive:!0}),ie.addEventListener("beforeunload",t,{passive:!0})}function iWe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;aWe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=A.activeElement&&A.activeElement instanceof HTMLButtonElement&&A.activeElement.type==="submit"&&!!n.querySelector(`#${A.activeElement.id}`);Ro(n,{actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}ie.addEventListener("submit",e,{passive:!0,capture:!0})}function aWe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Ie({behavior:ke.SEARCH,actionType:Me.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function lWe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"ctrl-f"}})}ie.addEventListener("keydown",e,{passive:!0})}function cWe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:k("document_id")||"missing document_id",pageType:k("page_type"),pageTags:{}};NP(n.pageTags),Nxe(n),KB()}ut.subscribe(An,e)}M();var mRe="azure-auth-complete";function uWe(){let e=fe(location.search);return e[mRe]==="true"?(e[mRe]=null,Zt(e,"replaceState"),!0):!1}uWe()&&IS.tryLoadTokens().then(e=>{e&&hWe()});var dWe=d`

    ${Lt(xge)}

    ${rCe}`;async function gRe(e){let t=d`
    ${dWe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",qr.value=l,i(l)};s===null?(qr.value=null,yD(n)):s.length===0?mWe(n):pWe(n,a,s)});Ko.trackEvent({name:"oauth-login-try-load-tokens"});let r=await IS.tryLoadTokens({noInteraction:!1});return o(r)}var v9={light:"light",dark:"dark","high-contrast":"high-contrast"};function fRe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${v9[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${v9[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=v.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${v9[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function yD(e){fWe(),ut.subscribe(Hb,i=>fRe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Cd()}.svg?branch=live`,r=d``;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=fe();i.tryIt="true",Zt(i,"replaceState"),ws(null,!1,!0)})}function pWe(e,t,n){ut.subscribe(Hb,c=>fRe(c.currentTheme));let o=Cd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${v.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Ihe}

    ${khe}


    ${v.upn}

    ${vge}


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

    ${Dhe.replace("{email}",v.upn)}

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

    ${Ahe.replace("{email}",v.upn)}

      `;x(s,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let a=i.querySelectorAll('input[name="tenant-name"]');a[0].checked=!0,o=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||r!==vD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Ko.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Ko.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${QX}

      `};ie.addEventListener("message",this.messageHandler),this.element=A.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Lo.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",gRe(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=_We(_.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,bWe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},vD)}dispose(){ie.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=qr.value.access_token;break;case"microsoft.graph":n=qr.value.msgraph_access_token,Ie({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=qr.value.key_vault_access_token,Ie({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},vD)}whenPageVisible(){return A.visibilityState==="visible"?Promise.resolve():new Promise(t=>A.addEventListener("visibilitychange",()=>{A.visibilityState==="visible"&&t()}))}},hRe={name:uue,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};vM({name:"bash",activateButtonConfig:hRe,create:()=>new xD(!1)});vM({name:"powershell",activateButtonConfig:hRe,create:()=>new xD(!0)});function _We(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}async function yWe(){let e={};_.data.mathjax?.macros&&(e=_.data.mathjax.macros),ie.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function vWe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return A.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Zl(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function x9(){(k("show_latex")==="true"||_.data.pageTemplate==="ModuleUnit")&&we.then(yWe).then(vWe)}M();var utn=new Qe,bRe,_Re=!1,yRe,vRe,xRe,wD=0,TD=0,AC=0,T9=.125,w9=!1,xWe=d` 1% `;async function TRe(){if(!S.gamification||S.chromeless)return;await lD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(xWe,t),we.then(()=>{v.whenAuthenticated().then(()=>{let n;_.data.pageTemplate==="Module"?n=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):_.data.pageTemplate==="LearningPath"?n=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):_.data.pageTemplate==="ModuleUnit"&&(n=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),yRe=document.querySelector("#level-status-text"),vRe=document.querySelector("#level-status-progress"),xRe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",In(v.userName)),n?.updateProgress("Fetching game status"),ku.getStatus(v.userId).then(r=>{n?.updateProgress("Fetched game status"),S9(r),_Re=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function TWe(e,t,n,o){e.currentLevel>bRe&&(w9=!0),bRe=e.currentLevel,wWe(t,e.currentLevel),SWe(n,e,_Re),EWe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function wWe(e,t){e&&(e.textContent=`${ple.replace("{number}",t.toString())}`)}function SWe(e,t,n){if(e){if(TD=AWe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${TD}%`,!n){ie.cancelAnimationFrame(wD),e.value=AC=TD;return}CWe(e)}}function CWe(e){wD||(wD=wRe(e))}function wRe(e){return w9||e.value=100&&(w9=!1),AC=AC+T9,e.value=Math.floor(AC+T9)%100,ie.requestAnimationFrame(()=>{wD=wRe(e)})):0}function EWe(e,t,n){if(!e)return;let o=d`${n}/${jx.replace("{totalXP}",t.toString())}`;x(o,e)}function AWe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function S9(e){S.chromeless||TWe(e,yRe,vRe,xRe)}tt();async function SRe(){if(!_.data.isPermissioned)return;let e=kWe();e&&Bt(e)}function kWe(){return _.data.permissionedType==="secret"||_.data.permissionedType==="private"?Xse:null}function IWe(e,t){return d``}async function IC(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new he(n);return x(IWe(e,t),n),o.show()}function CRe(e,t,n){_.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),IC(t,n)})}function ERe(){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 SD="image-browser-close-event";function ARe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===et.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case et.left:r.preventDefault(),o.horizontal=1;break;case et.right:r.preventDefault(),o.horizontal=-1;break;case et.up:r.preventDefault(),o.vertical=1;break;case et.down:r.preventDefault(),o.vertical=-1;break}[et.left,et.right,et.up,et.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case et.left:r.preventDefault(),o.horizontal=0;break;case et.right:r.preventDefault(),o.horizontal=0;break;case et.up:r.preventDefault(),o.vertical=0;break;case et.down:r.preventDefault(),o.vertical=0;break}})}var Ga={dragging:!1,prevX:0,prevY:0},CD=null;function kRe(e,t){CD=CD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ga.dragging=!0;let o=n.movementX||!isNaN(Ga.prevX)?n.screenX-Ga.prevX:0,r=n.movementY||!isNaN(Ga.prevY)?n.screenY-Ga.prevY:0;e.panViewport(o,r)}else Ga.dragging&&setTimeout(()=>{Ga.dragging=!1},0);else Ga.dragging=!1;Ga.prevX=n.screenX,Ga.prevY=n.screenY}),A.removeEventListener("mousemove",CD),A.addEventListener("mousemove",CD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ga.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var IRe=`
      `;function PRe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function LRe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var ED=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=IRe,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&&(ARe(this,this.imageElement.parentElement),kRe(this,this.imageElement.parentElement),PRe(this,this.imageElement.parentElement)),ie.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){ie.dispatchEvent(new CustomEvent(SD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=LRe(0,c,s-this.imageContainer.clientWidth),m=LRe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function RRe(){ie.addEventListener(SD,e=>{let t=e.detail;Ie({behavior:ke.REDUCE,actionType:Me.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function C9(e){RRe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new ED;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),We(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new he(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}M();var PWe=()=>`/${_.data.userLocale}${P.reviewFeatures?"/test/challenges":"/challenges"}`;function en(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${PWe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function $Re(e){switch(e){case"active":return wK;case"upcoming":return jJ;case"past":return HJ;default:return""}}function LWe(e,t){return t.replace("{count}",e.toString())}function E9(e,t,n,o){let r={active:{id:`${e}-active`,title:gJ,itemCount:t},upcoming:{id:`${e}-upcoming`,title:hJ,itemCount:n},past:{id:`${e}-past`,title:fJ,itemCount:o}};return Object.values(r).map(s=>[s.id,LWe(s.itemCount,s.title)])}function NRe(e,t){return t===0?0:e>t?1:e/t}var AD={start:{label:bn,dataBiName:"start-challenge"},resume:{label:Ku,dataBiName:"resume-challenge"},view:{label:qk,dataBiName:"view-challenge"}};function FRe(e,t){let n=t==="past",o=e.completedOn!==void 0,r=e.startedOn!==void 0&&e.itemsCompleted!==0;return n||o?AD.view:r?o?AD.view:AD.resume:AD.start}function MRe(e){return e<10?"0"+e.toString():e}function sv(e){let t=new Date(e),n=MRe(t.getHours()),o=MRe(t.getMinutes());return`${n}:${o}`}function kD(e){return new Date(e).toLocaleDateString()}function ORe(){document.querySelector("tab-container")?.shadowRoot?.querySelector('slot[part="tablist-wrapper"]')?.removeAttribute("style")}function DRe(e,t){let n=e.querySelector(".required-indicator");n||(n=document.createElement("span"),n.classList.add("required-indicator")),t?e.appendChild(n):n.remove()}function PC(e,t){e&&(t?(e.setAttribute("required",`${t}`),e.setAttribute("minlength","1"),e.setAttribute("maxlength","100"),e.classList.remove("display-none")):(e.removeAttribute("required"),e.removeAttribute("minlength"),e.removeAttribute("maxlength"),e.classList.add("display-none")),e.setAttribute("aria-required",`${t}`),e.setAttribute("data-skip-validation",`${!t}`))}function URe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function ID(e=!0){let{startDate:t,endDate:n}=URe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var qRe=_.data.userLocale,MWe=St(),Hn={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${Q({page:n+1,pageSize:o,locale:qRe})}`,i=O(r,{method:"GET"}),a=await L(i);return ee(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=O(t,{method:"GET"}),r=await L(o);return ee(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=O(t,{method:"GET"}),r=await L(o);return ee(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${Q({page:t+1,pageSize:n})}`,s=O(o,{method:"GET"}),i=await L(s);return ee(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await L(O(t,o));if(ee(r),r.ok){let s=await r.json();return Lr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(O(n,r));if(ee(s),s.ok){let i=await s.json();return Lr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(O(n,r));if(ee(s),s.ok){let i=await s.json();return Lr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await L(O(t,{method:"DELETE"}));if(ee(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=O(n,{method:"POST"},!0,!1),r=await L(o);return ee(r),r.ok?{}:null},async getFacetProducts(){let e={branch:MWe,locale:qRe,facet:"products"},t=`${D.browse.learn}?${Q(e,!0)}`,o=await L(O(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};M();M();function lv(e,t,n){let o=a=>e?.hasWrapper?d`
      ${a}
      `:a,r=o(d`
      ${Qt}
      `),s=a=>a?o(HRe(n,t)):"",i=()=>"";return zn((e?.checkIsPassed??(async()=>!0))().then(s).catch(i),r)}function HRe(e,t){let n="badge badge-sm badge-success",o=e==="learningpaths"?"badge-filled":"",r=e==="learningpaths"?d`${oce}`:uk,s=d`
      ${r}
      `,i=d``;return t?d`${s}${i}`:s}function BRe(){let e=HRe("learningpaths",!1),t=document.getElementById("module-list-heading");if(!t){let o=document.querySelector(".modular-content-container:not(.has-body-background .modular-content-container) .section");if(!o)return;let r=o.querySelector(".title");r?.classList.add("margin-bottom-xxs");let s=document.createElement("div");s.innerHTML=r?.outerHTML||"",r?.remove(),o.prepend(s),s.id="module-list-heading",s.classList.add("justify-content-space-between","display-flex","flex-wrap-wrap","margin-right-sm","margin-bottom-xs"),t=o.querySelector("#module-list-heading")}let n=document.createElement("div");return n.id="pass-tag-container",n.classList.add("display-flex","padding-left-sm"),t?.appendChild(n),x(e,n)}M();M();var Vr=_r(e=>t=>{t.setValue(e)});function A9({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}M();var Onn=6*60*60*1e3,DWe,Unn=new Promise(e=>DWe=e);function zRe(e,t=_.data.pageTemplate){(t==="Module"||t==="ModuleUnit")&&Array.from(e.querySelectorAll('a[href*="azure-portal=true"]')).forEach(n=>{let o=fe(n.search);delete o["azure-portal"],n.search=Q(o),n.target="az-portal",n.classList.add("has-external-link-indicator")})}function GRe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&A9(n)===re.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(Ha)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function VRe(){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 I9=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=GRe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(re.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(re.href)){this.delegate=t,this.currentUrl=n,ie.addEventListener("click",this.handleClick,!0),ie.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,ie.removeEventListener("click",this.handleClick,!0),ie.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==re.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(P.supportLevel==="production"&&P.reviewFeatures||P.supportLevel==="development"&&P.accessLevel==="online")&&k9(["branch","themebranch","api-branch"],t,n),k9(["preview"],t,n),k9(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{JR.splice(0,JR.length).forEach(a=>a()),ut.publish(new Vh(t));let s=VRe(),i=await this.delegate.handle(t);A.title=i.title,n?(Bn.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Bn.replaceState(void 0,i.title,i.url.href),ie.scrollTo(0,0),Pf(t.hash),ut.publish(new An(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Qr=new I9;function k9(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function Pf(e){if(e.length<2)return;let t=A.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function RC(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!0)}function so(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function bt(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}var NWe=["activity","training","plans","challenges","credentials","qna","achievements","collections","transcript"];function QRe(){return NWe.slice()}function P9(e){let n=ar(e).redeem,o=QRe(),[,,r="",s="",i,a="",l="",c=e.hash]=decodeURIComponent(e.pathname).toLowerCase().split("/"),u;if(r!=="users")return{username:"",section:"activity",detail:"",id:"",hash:""};if(i==="bookmarks")u="collections",a="favorites";else{let p=["settings","analytics"];u=[...o,...p].find(g=>g===i)||"activity",a&&!(u==="collections"||u==="training"||u==="plans"||u==="achievements"||u==="transcript"||u==="certifications"||u==="credentials"||u==="challenges"||u==="settings"&&a==="interests")&&(a="")}return n?{username:s,section:u,detail:a,id:l,hash:c,code:n}:{username:s,section:u,detail:a,id:l,hash:c}}function mn(e,t,n,o=ie.location,r=_.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Ki(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(re.origin+re.pathname+re.search).searchParams,n=`/${_.data.userLocale}/${P.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),re.origin)}function L9(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(re.origin+re.pathname+re.search).searchParams,n=`/${_.data.userLocale}/${P.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),re.origin)}function PD(){return d`

      ${Ju}

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

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

      `}function jRe(e){return MC(e?bx:Oce,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})}M();async function LD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),so(e);try{let s=await KIe({type:"collection",name:n,description:o,items:t,isPrivate:r});return WRe(s,e)}catch(s){let i=s;return WRe({hasError:!0,error:{errorCode:await Nm(i)||"UnexpectedError",message:i.message||""}},e)}}function WRe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?bt(t,"somethingWentWrong"):FWe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function FWe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Vu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(wx),o.reportValidity();return;case"DuplicateTitle":let r=$A.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function DC(e,t,n,o,r,s=cl,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${_ee}

      ${Kr}
      `}var RD=[],Lf={};function KRe(e,t,n,o="collection",r=()=>{}){return Lf={},d``}async function OWe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=LZ.replace("{userDisplayName}",v.displayName).replace("{index}",(n+1).toString()),i=d``;return x(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await UWe(e,t)},o}async function R9(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await jIe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=wme}else if(n==="challenge")o=(await Hn.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=CW;else{let m=await z8(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Ju:(o=m??[],r=wbe)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await Ye.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!gt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!gt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];RD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),o.length===1&&o[0].id==="bookmarks"&&RD.length===0){let m=await J1(t);await Ye.addItem("bookmarks",m)}return RD}async function UWe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=J1(t),s=document.getElementById("save-to-collection");await LD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Lf[i.data.id]=r,JRe(e),RD=await R9(document.querySelector(".modal-card"),t,n))})}async function qWe(e,t,n){let o=event.target;if(o.checked){let r=J1(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function HWe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?Ye.addItem(n,await e[n]):Ye.deleteItem(n,e[n])))}async function BWe(e,t,n){e.pushContent(await OWe(e,t,n))}function JRe(e){e.popContent()}M();M();var zWe=new Intl.NumberFormat(_.data.userLocale);function er(e){return zWe.format(e)}var M9=new Intl.NumberFormat(_.data.userLocale,{notation:"compact",compactDisplay:"short"}),_o=new Intl.NumberFormat(_.data.userLocale,{maximumFractionDigits:0}),D9=new Intl.NumberFormat(_.data.userLocale,{style:"percent",maximumFractionDigits:0});var cv="Applied Skills";function yo(e){return e.replace("{AppliedSkills}",cv)}function $9(e){let t=document.createElement("div");return x(e,t),t.firstElementChild}function MD(){let e=document.getElementById("module-assessment-result-container"),t=document.getElementById("module-assessment-result-retake-container"),n=document.getElementById("module-assessment-result-img-container");return!e||!t||!n?{resultContainer:null,resultRetakeContainer:null,resultImgContainer:null,allContainersExists:!1}:{resultContainer:e,resultRetakeContainer:t,resultImgContainer:n,allContainersExists:!0}}function DD(e,t){let n=GWe(e);x(n,t)}function $D(e){let{isUserAuthenticated:t,score:n,passCriteria:o,passed:r}=e,s=r?uk:Zle,i=r?BF:(o===100?nce:zF).replace("{passingCriteria}",D9.format(o/100));return d`

      ${s}

      ${i}${t?"":d`${lce}`}
      ${cce}: ${D9.format(n/100)}
      `}function GWe(e){return d`
      ${e?BF:zF}
      `}var XRe={module:wo,"learning path":u0,certification:Cc,examination:Gie},ND={"applied skills":cv,certification:Cc,examination:hr,course:sa};var N9=!1,ZRe={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"}},VWe={bookmarks:{pressed:vY,unpressed:xY},collection:{pressed:hee,unpressed:bee},challenge:{pressed:CK,unpressed:EK},plan:{pressed:wde,unpressed:Sde},studyguide:{pressed:Dge,unpressed:$ge}};function FD(e,t){return`docon-${t?ZRe[e].pressed:ZRe[e].unpressed}`}function QWe(e,t,n){return VWe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function YWe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(FD(n,!t)),o?.querySelector(".docon")?.classList.add(FD(n,t)),r&&(r.textContent=t?HE:Yr)}function jWe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",QWe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(FD(t,!o)),r.classList.add(FD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?vF:xF)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?uO:cO)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?fA:tF)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?HE:Yr;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?HE:Yr)}}async function Wn(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=gr(re.pathname).indexOf("/training")!==-1||re.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{WWe(r,n)}),NC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",XWe)})}function WWe(e,t){let n=F9(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=A.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d``:"",a=d`${Yr}
      ${i}
      `;x(a,s),e.replaceWith(s)}var $p=[];async function NC(e,t=v.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>F9(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!$p?.length)try{let a=await Ye.getAllListsByUrl(o);a.hasError===!1&&($p=a.data)}catch{$p=void 0}let r=KWe($p),s=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 n){s(l);let p=JWe(c,$p);jWe(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===vF||c?.textContent===uO||u?.textContent===fA;YWe(a,p,"collection")})}function KWe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!gt(o.skillingPlanId)&>(o.learnChallengeId)?t.planAssociations.add(n):!gt(o.learnChallengeId)&>(o.skillingPlanId)?t.challengeAssociations.add(n):gt(o.skillingPlanId)&>(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function JWe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function XWe(e,t=v.isAuthenticated){let n=F9(e.target);if(n!==null){if(e.preventDefault(),_.data.isPermissioned){IC(LA,aee);return}if(!t){let o=n.type==="plan"?Tme:n.type==="challenge"?GJ:CF;ZWe(o);return}eKe(n)}}function F9(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||re.href,r=t.getAttribute("data-list-item-title")||A.title,s=fC(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function ZWe(e=CF){let n=Pp(e,null,qs);(await jn(n)).submitted&&wn()}async function eKe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),tKe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function $C(e="added",t=[],n="collection"){let o=A.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Lt(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=L9(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=L9(t[0]).href:s=mn(v.userName,"plans").href:n==="challenge"?o.length===1?s=en(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=en(t[0],"details"):s=en("home"):o.length===1?s=Ki(r("id")).href:s=mn(v.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Lt(o.item(0).getAttribute("id")??""):"").href;let i=lee,a=cee,l=see,c=iee;n==="plan"?(i=Ede,a=Ade,l=kde,c=Ide):n==="challenge"&&(i=BJ,a=zJ,l=VJ,c=QJ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Lt(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(A?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Lt(f))).replace("{url}",s)}else p=n==="plan"?Pde.replace("{url}",s):n==="challenge"?fA.replace("{url}",s):AZ.replace("{url}",s);let m=d`
      ${H(p)}
      `,g=A.createElement("div");x(m,g),new Af(g).show(),NC(A.body)}async function tKe(e,t,n){let o=A.querySelector(".modal");if(N9||o&&!o.querySelector(".page-actions-menu"))return!1;N9=!0;let r=A.createElement("div");r.classList.add("modal-content");let s=new he(r),i=[];return x(KRe(s,t,e,n,()=>{nKe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await R9(r,e,n),N9=!1,s.show()}function nKe(e,t){NC(A.body);let n=Array.from(A.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?$C("added",void 0,t):o.length===0&&r.length>0?$C("removed",r,t):o.length>0&&r.length>0&&$C("updated",void 0,t),Wn(A.body)}var oKe=A.createElement("style");A.head.appendChild(oKe);var Rf={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:YE,allApisLabel:VE,resultsHeadingTemplate:jE,selectLabel:$k},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:YE,allApisLabel:VE,resultsHeadingTemplate:jE,selectLabel:$k},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:fk,allApisLabel:QE,resultsHeadingTemplate:JF,selectLabel:Dk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:fk,allApisLabel:QE,resultsHeadingTemplate:Ice,selectLabel:Dk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:fk,allApisLabel:QE,resultsHeadingTemplate:JF,selectLabel:Dk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:YE,allApisLabel:VE,resultsHeadingTemplate:jE,selectLabel:$k}};var Ls=k("platform")||k("apiPlatform")||null;var Lsn=Rf[Ls];M();M();var nc=_.data.pageTemplate,Np=k("page_type"),aKe=k("page_kind"),tMe=k("pagetype"),lKe=k("interactive_type"),cKe=my.any||nc==="Conceptual"&&tMe==="Reference"&&Ls!==null||nc==="Conceptual"&&Np==="powershell"&&Ls!==null||nc==="Conceptual"&&tMe==="Conceptual"&&Ls==="powershell"||nc==="Conceptual"&&Np==="conceptual"&&Ls==="powershell"||(nc==="Conceptual"&&Np==="conceptual"||nc==="Reference"&&Np==="python")&&Ls==="python"||(nc==="Conceptual"&&Np==="conceptual"||nc==="Reference"&&Np==="cli")&&lKe==="azurecli"||nc==="Reference"&&Np==="powershell"&&Ls!==null||nc==="Reference"&&Np==="azure-cli"&&aKe==="group";M();var Oin=Rf[Ls];var OD="api-search-term-changed",FC="";function oMe(e){e=e.trim(),e!==FC&&(FC=e,(_.data.pageTemplate==="ApiBrowserPage"||_.data.pageTemplate==="AdminModeration")&&Zt({term:FC},"pushState"),window.dispatchEvent(new CustomEvent(OD,{detail:{term:FC}})))}function nMe(){let e=fe().term;return e===void 0?"":e.trim()}(_.data.pageTemplate==="ApiBrowserPage"||_.data.pageTemplate==="AdminModeration")&&(FC=nMe(),window.addEventListener("popstate",()=>oMe(nMe())));var sMe="renewalassessment-session-disclaimer",iMe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var gKe=D.assessments,Xan=`${gKe}/sessions`;M();var oc=class extends Qe{constructor(n){super();this.args=n;this._unexpectedError=0;this._items=[];this._pageIndex=0;this._pageCount=1;this._busy=!1}get pageSize(){return this.args.pageSize??10}get supportsRemove(){return!!this.args.remove}get supportsSharing(){return!!this.args.shareTemplate}get supportsPaging(){return!!this.args.paging}get title(){return this.args.title}get items(){return this._items}get pageIndex(){return this._pageIndex}get pageCount(){return this._pageCount}get busy(){return this._busy}get unexpectedError(){return this._unexpectedError}get shareTemplate(){return this.args.shareTemplate}beforeActivate(){return this.setPage(0)}async remove(n){if(!this.supportsRemove)throw new Error("Remove is not supported.");if(!this.busy){this.setBusy();try{let o=this.args.itemTitle?this.args.itemTitle(n):n.toString(),{submitted:r}=await jn(uv(o));r&&(await this.args.remove(n),this._items=this._items.filter(s=>s!==n))}finally{this.setReady()}}}async setPage(n){if(n>0&&!this.supportsPaging)throw new Error("Paging is not supported.");if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await this.args.load(n,this.pageSize),r=this.getPageCount(o.totalCount);n>=r&&(n=0,o=await this.args.load(n,this.pageSize),r=this.getPageCount(o.totalCount)),this._items=o.items,this._pageIndex=n,this._pageCount=r}finally{window.scrollTo(0,0),Pf(window.location.hash),this.setReady()}}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new He)}setItems(n){this._items=n,this.notifyPropertyChanged()}getPageCount(n){return Math.max(Math.ceil(n/this.pageSize),1)}};function uv(e,t=ym,n=ul,o=_he){return Pp(oa,e?t.replace("{itemTitle}",e):o,n)}function UD(e=co,t){return Pp(WZ,"",e,!0,t)}function qD(e=XZ){return d``}function cMe(e=DA,t=lm){return Pp(IZ,e,t)}function uMe(e=qA,t=OA){return Pp(ZX,e,t)}var BD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(BD||{}),TKe={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 Mf(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=v.sharingId?`&sharingId=${v.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(BD).reduce((c,u)=>{if(_.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(fge.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Qx).replace(encodeURIComponent("{articleTitle}"),o)},b=Object.entries(f).reduce((h,[T,y])=>h.replace(new RegExp(`{${T}}`,"g"),y),TKe[u]);return c[u]=b,c},{})}function zD(e,t,n){Object.values(BD).forEach(o=>{let r=Mf(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&CRe(s,bge,_ge),s.href=r[o]})})}function mMe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}M();function UC(e,t,n,o=!0,r=()=>!0){return d` ${o?d`

      ${e.title}

      `:""}
      ${n.columns===0?SKe(e,t,r):CKe(n,e,t,r)}
      ${e.supportsPaging&&e.pageCount>1?sc(e,`justify-content-flex-start margin-top-sm ${n.layoutStyle==="bigSpace"?"margin-bottom-lg":"margin-bottom-sm"}`):""} `}function bMe(e,t,{icon:n="delete",label:o=Ec}){return d``}function sc(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}function SKe(e,t,n=()=>!0){return d`
        ${e.items.filter(n).map(o=>d`
      1. ${t(o)}
      2. `)}
      `}function CKe(e,t,n,o=()=>!0){if(e.cards)return d`
        ${t.items.filter(o).map(r=>d`
      1. ${n(r)}
      2. `)}
      `;if(e.groupListItems){let r=l=>{let u=new Date(Date.now()-6048e5).getTime(),p=new Date(Date.now()-864e5*30).getTime(),m=l.datetime;return m.getTime()>=u?qx.replace("{numberOfDays}",er(7)):m.getTime()>=p?qx.replace("{numberOfDays}",er(30)):YCe.format(m)},s=t.items.filter(o).reduce((l,c)=>{let u=r(c);return l[u]=l[u]||[],l[u].push(c),l},{}),i=Object.keys(s).sort((l,c)=>s[l][0].datetime>s[c][0].datetime?-1:s[l][0].datetimel===qx.replace("{numberOfDays}",er(7))?"past-7days-group":l===qx.replace("{numberOfDays}",er(30))?"past-30days-group":"per-month-group";return d` ${i.map(l=>d`

      ${l}

        ${s[l].map((c,u)=>d`
      1. ${n(c)}
        ${t.supportsSharing?t.shareTemplate(c):""}
        ${t.supportsRemove?bMe(t,c,e.remove||{}):""}
      2. `)}
      `)} `}return d`
        ${t.items.filter(o).map((r,s)=>d`
      1. ${n(r)}
        ${t.supportsSharing?t.shareTemplate(r):""}
        ${t.supportsRemove?bMe(t,r,e.remove||{}):""}
      2. `)}
      `}function H9(e,t,n,o=()=>!0){return!e.cards&&e.columns===1&&t{let i=IKe(s),a=PKe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&GD(r,c,a):l.indexOf(r[s.id])!==-1?GD(r[s.id],c,a):l.indexOf(r.tab)!==-1?GD(r.tab,c,a):GD(i[0].id,c,a),c.onclick=()=>{EKe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===et.left||p===et.right||p===et.home||p===et.end)){u.preventDefault();let m=p===et.left||p===et.home,g;if(u.ctrlKey||p===et.home||p===et.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(b=>b.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function EKe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),yMe(n.getAttribute("aria-controls"),r)}function AKe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Zt(JSON.parse(n),"replaceState")}function _Me(){let e=fe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function GD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),yMe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function yMe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function kKe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function IKe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function PKe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}M();var ic=class ic{static async render(t,n){return await ic.ensureFrappeChartsIsLoaded(),ic.frappeLibrary?new ic.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${ic.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return ic.frappeLibrary||(ic.frappeLibrary=await Zl(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),ic.frappeLibrary}};ic.thirdPartyUrl="/static/third-party";var VD=ic;M();tt();M();tt();M();var qKe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",HKe=e=>e.isAnswered?Yue:e.isRequired?jue:Wue,BKe=(e,t)=>d`${HKe(e)}${H(t.render(e.title||e.id))}`,QD=class{constructor(){this.md=za}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return x(BKe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};tt();tt();var Gpn=new QD;var Ggn=d`
      ${HX}
      `;M();tt();Gh();tt();M();M();M();Gh();M();function z9({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function xMe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function G9(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",G9),t.addEventListener("blur",TMe),t.addEventListener("input",xMe)}function TMe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",TMe),t.removeEventListener("input",xMe),t.addEventListener("focus",G9)}M();M();M();function oJe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${OO}: ${r}`;n.title=n.title||s})}function rJe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${OO}: ${o}`;n.title=n.title||r})}function sJe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function V9(e){rJe(e),oJe(e),sJe(e)}M();M();async function YD(e,t,n){let o=await yp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:am,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:am,url:`/${o.basePath}/challenges`},{title:Gu,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}tt();Gh();var Q9="5d6ea118-ff48-4612-a205-7c65e11e49ca",Df="379d1859-15d0-4803-81ed-eb51a2e4945d";var io=class{constructor({errorCode:t}){this.errorCode=t}};M();tt();eU();function jD(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Iu=class extends Qe{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=v.isAuthenticated;this.isUserChallengeAdmin=v.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===Df?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!gt(this.collection?.challengeId)||!gt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await Ye.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await os("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await os(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}v.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await Ye.getActiveTakedowns(this.id))):this.setReportStatus(await Ye.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=jD(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await Ye.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new io({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ye.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new io({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await jn(uv(this.collection.name,ym,ul));if(n){let o=await Ye.deleteList(this.id);if(o.hasError===!1)location.href=`${In(v.userName,"collections")}`;else throw new io({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await jn(UD(),!0);if(n){let o=jn(qD());await Ye.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${BA}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ye.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await jn(uMe(qA,OA));r&&(location.href=Ki(o.id).toString())}else throw new io({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await jn(cMe(DA,lm));n&&(await Ye.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await Ye.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new io({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=YIe(o,n),a=await(s?Ye.updateItem(this.id,s,i):Ye.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new io({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=pJe(n,o,i,a),c=await Ye.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await Ye.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await Ye.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await jn(uv(n.data.title,ym,ul));if(s){if(await Ye.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===Df?Ye.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):Ye.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new io({errorCode:i.error.errorCode})}finally{this.editingSectionId!==Df&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await Ye.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?VZ:GZ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?Ax:Ex).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||v.tenantId===Ho)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new He)}getDefaultSectionName(n=PA){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",er(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",er(s)));)s++;return n.replace("{number}",er(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function pJe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:zr(n.items)},s=e+t;if(s>=0&&s
      `}function CMe(){let e=document.createElement("div"),t=mJe();return x(t,e),new he(e)}function mJe(){return d``}function Y9(e){let t=document.createElement("div");x(e,t),pv=new he(t)}function qC(e,t,n="",o=lo,r=Oe,s=!1,i=!1,a=""){return d``}var Rr=class extends Iu{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!gt(this.plan?.startedOn)}isCompleted(){return!gt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await jn(UD(void 0,Jpe),!0);if(n){let o=jn(qD(Xpe));await Ye.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${Ak}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Pf(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new He)}async beforeActivate(){try{if(location.hash="",this.plan=await Gr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await os(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}v.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await Ye.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await Ye.getReportStatus(this.collection?.id)),fe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await jn(SMe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await Gr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return bt(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await Gr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ye.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new io({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await Gr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Gr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await Gr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Gr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await Gr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await Gr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Cde)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Qn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var EMe={architecture:F2,conceptual:uY,tutorial:Uhe,certification:Cc,appliedSkills:cv,challenge:jr,sample:YX,course:sa,examination:hr,faq:jie,path:ll,knownissue:OF,lifecycle:mle,module:wo,apiconnector:br,"azure-cli":br,cli:br,dotnet:br,java:br,javascript:br,odata:br,powerconnector:br,powershell:br,python:br,rest:br,typescript:br,show:p0,series:d0,episode:Fx};function mv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?EMe[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"?EMe[t]:n&&n.startsWith("/answers/questions")?Que:""}M();function AMe(e){let t;if(!e)return t=void 0,t;let n=/plans\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}var gJe=()=>`/${_.data.userLocale}${P.reviewFeatures?"/test/plans":"/plans"}`;function $f(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${gJe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function kMe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function IMe(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function PMe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function KD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?ame:Kn,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function LMe(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 fbe}}function RMe(e){return v.tenantId===Ho&&e!=="bookmarks"}function j9(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=$f(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Cpe).replace(encodeURIComponent("{planTitle}"),s),l=[Epe,String(Ape).replace("{planTitle}",s),kpe];return r.length!==0&&l.push(String(Ipe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Ppe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function MMe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function HC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function W9(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function K9(e,t){let n=decodeURIComponent(e);if(gi(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=W9(bpe,"success",!0);r.innerHTML=s}}function JD(e){return d`
      ${e.children}
      `}M();var J9={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 XD(e){return J9.email.test(e)}function ZD(e){return J9.phone.test(e)}function e$(e){return J9.externalLink.test(e)}function BC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(dZ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(uZ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(gZ),n.reportValidity();break;case"Malformed":n.setCustomValidity(fZ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=mZ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=pZ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fJe(e,t){let r=[...e.value.trim()].length;return r===0?(BC("TitleMissing",e,t),!1):r<2||r>100?(BC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(BC("UrlFormatIncorrect",e,t),!1)}function o$(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(fJe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof io?BC(u.errorCode,l,c,p):BC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&GC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function zC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(sZ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(oZ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(nZ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(eZ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=iZ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=aZ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hJe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return zC("InvalidTitle",e,t,n),!1;if(i>550)return zC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return zC("InvalidDaysToComplete",e,t,n),!1}}return!0}function X9(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(hJe(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 io?zC(p.errorCode,l,c,u,m):zC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{GC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Rr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:IA,editSection:tZ},plan:{newSection:nme,editSection:tme}}[i][a]})()}
      ${e instanceof Rr?d`
      `:""}
      `}function GC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function t$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Vu),t.reportValidity();break;case"DuplicateTitle":let o=$A.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(NA),t.reportValidity();break;default:if(n)n.textContent=UZ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bJe(e){if(XD(e.value)||e$(e.value)||ZD(e.value))return t$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(t$("InvalidTitle",e),!1):!0}function Z9(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(bJe(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 io?t$(c.errorCode,l,u):t$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(GC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function n$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(NA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wx),t.reportValidity();break;default:if(n)n.textContent=qZ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _Je(e){return XD(e.value)||e$(e.value)||ZD(e.value)?(n$("InvalidContent",e),!1):[...e.value.trim()].length>550?(n$("InvalidDescription",e),!1):!0}function eG(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(_Je(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 io?n$(c.errorCode,l,u):n$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(GC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function DMe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(NA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wx),t.reportValidity();break;case"Invalid":t.setCustomValidity(FZ),t.reportValidity();break;default:break}}function yJe(e){e&&(e.textContent=HZ,e.hidden=!1)}function vJe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(XD(s)||e$(s)||ZD(s))&&(DMe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(DMe("Invalid",e[0]),o=!1),o}function tG(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(vJe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(b=>b.value.trim()).filter(b=>b.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{yJe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(GC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Upe}
      ${i.map((a,l)=>d`
      `)}
      `}M();var VC;function $Me(){if(!VC){let e=`

      ${Cbe}

      `,t=`

      ${Ebe}

      `,n=document.createElement("div");x(d``,n),VC=new he(n)}VC.contentElement.classList.remove("shake-in"),VC.show(),VC.contentElement.classList.add("shake-in")}var gv=class{};var Va=St(),QC=_.data.contentLocale||_.data.userLocale,NMe={title:"Exam MB-210: Microsoft Dynamics 365 Sales Functional Consultant",uid:"exam.mb-210",url:"/credentials/certifications/exams/mb-210/"};function nG(e,t,n){let o={locale:e,branch:Va},r=`${D.learn.module}/${t}?${Q(o)}`;return L(O(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw new jt(i)}).catch(i=>(n?.fail(i),Promise.reject()))}function oG(e,t,n){let o={unitId:t,locale:e,branch:Va},r=`${D.learn.module}?${Q(o)}`,s={method:"GET"};return n?.updateProgress("Fetching module by unit"),L(O(r,s)).then(i=>{if(i.ok)return n?.updateProgress("Fetched module by unit"),i.json();throw new jt(i)}).catch(i=>(n?.fail(i),Promise.reject()))}function rG(e,t){let n={locale:e,branch:Va},o=`${D.learn.unit}/${t}?${Q(n)}`;return L(O(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw new jt(s)}).catch(s=>Promise.reject())}function FMe(e,t){let n={locale:e,branch:Va},o=`${D.learn.learningPath}/${t}?${Q(n)}`;return L(O(o,{method:"GET"})).then(s=>s.json())}function OMe(e,t){let n=rd(t),o={method:"GET"};return n.map(r=>{let s={locale:e,branch:Va,uids:r.join(";")},i=`${D.learn.batchItemSummaries}?${Q(s)}`;return L(O(i,o)).then(a=>a.ok?a.json():Promise.reject())})}async function r$(e){let t={locale:Be.userLocale},n=`${D.learn.progress.moduleAssessment}/${e}?${Q(t)}`,r=O(n,{method:"GET"}),s=await L(r);if(ee(s),s.ok)return s.json();throw s.status===400?new me(s,"BadRequestError"):s.status===404?new me(s,"NotFoundError"):new me(s,"UnexpectedError")}function UMe(e=!1){let t={modulesOnly:e},n=`${D.learn.progress.user}?${Q(t)}`;return L(O(n,{method:"GET"})).then(r=>ee(r)).then(r=>r.status===204?[]:r.ok?r.json():[])}async function yi(e,t){let n=rd(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:Va,uids:i.join(";"),locale:QC},l=`${D.learn.progress.user}?${Q(a)}`,c=O(l,r),u=await L(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function Nf(e,t=QC,n,o){let r={branch:Va,locale:t},s=`${D.learn.progress.unit}/${e}/?${Q(r)}`,a={method:"PUT",body:JSON.stringify(n)};return o?.updateProgress("Putting progress"),L(O(s,a)).then(SJe).then(ee).then(async l=>{if(l.ok)return o?.updateProgress("Completed putting progress"),await l.json();throw new jt(l)}).catch(l=>(o?.fail(l),Promise.reject()))}function qMe(e,t){let n={branch:Va,locale:QC},o=`${D.learn.progress.batchUnit}?${Q(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),L(O(o,s)).then(i=>ee(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new jt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}function s$(e){return(v.isAuthenticated?xJe(e):FMe(_.data.userLocale,e)).then(t=>(S.appliedSkills||delete t.appliedskills,t))}function i$(e){let t={branch:Va},n=`${D.learn.progress.learningPathPass}/${e}?${Q(t)}`;return L(O(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw new jt(r)}).catch(r=>Promise.reject(r))}function xJe(e){return Promise.all([FMe(_.data.userLocale,e),yi([e])]).then(([t,n])=>TJe(t,n))}function TJe(e,t){if(!t||!t.length)return e;let n=t.find(o=>o.uid===e.uid);n===void 0?(e.status="notStarted",e.remainingTime=e.durationInMinutes):e={...e,...n};for(let o=0;os.uid===e.modules[o].uid);r===void 0?(e.modules[o].status="notStarted",e.modules[o].remainingTime=e.modules[o].durationInMinutes):e.modules[o]={...e.modules[o],...r};for(let s=0;sa.uid===e.modules[o].units[s].uid);i===void 0?(e.modules[o].units[s].status="notStarted",e.modules[o].units[s].remainingTime=e.modules[o].units[s].durationInMinutes):e.modules[o].units[s]={...e.modules[o].units[s],...i}}}return e}var wJe={courses:[{title:"Mock Course Title",summary:"Summary",url:"https://review.learn.microsoft.com/en-us/training/courses/az-204t00/"}],title:"Mock Renewal Assessment Title",subtitle:"Mock Subtitle",exams:[NMe],uid:"certification.azure-developer",url:"/credentials/certifications/azure-developer/"};function Ji(e){if(S.assessmentMergerRenewalAssessment&&!S.assessmentMergerLearnAssessment)return Promise.resolve(wJe);let t={branch:Va,locale:QC},n=`${D.learn.certification}/${e}?${Q(t)}`;return L(O(n,{method:"GET"})).then(r=>r.status!==204?r.json():Promise.resolve(null))}function fv(e){if(S.assessmentMergerPracticeAssessment&&!S.assessmentMergerLearnAssessment)return Promise.resolve(NMe);let t={branch:Va,locale:QC},n=`${D.learn.exams}/${e}?${Q(t)}`;return L(O(n,{method:"GET"})).then(r=>r.ok?r.json():Promise.reject(r.json()))}function Fp(e){return[].concat.apply([],e)}function SJe(e){if(e.status===429)throw ut.publish(new gv),e.status;return e}M();var sG={all:nl,ai:"AI search",documentation:Yu,training:Jn,credential:Uo,qna:yk,reference:br,show:Si};var HMe={...ND};var YC={all:nl,last24hours:Hhe,last7days:qhe,last30days:Bhe,last365days:zhe,custom:qse};var BMe={advanced:hQ,beginner:yY,intermediate:rle};var a$={ar:m0,"ar-sa":fle,bg:g0,"bg-bg":hle,"bs-cyrl":ble,"bs-latn":f0,ca:h0,cs:b0,da:_0,de:y0,el:v0,"el-gr":_le,en:x0,"en-my":yle,es:T0,"es-mx":vle,et:w0,eu:S0,fi:C0,fil:E0,fr:A0,ga:k0,gl:I0,he:P0,hi:L0,hr:R0,hu:M0,"hu-hu":xle,id:D0,"id-id":Tle,is:$0,it:N0,ja:F0,kk:O0,ko:U0,lb:q0,lt:H0,lv:B0,ms:z0,mt:G0,nb:V0,nl:Q0,pl:Y0,pt:j0,"pt-br":Sle,"pt-pt":Cle,ro:W0,ru:K0,sk:J0,sl:X0,"sr-cyrl":Z0,"sr-latn":ek,sv:tk,th:nk,tr:ok,uk:rk,"uk-ua":Ele,ur:Ale,vi:sk,"vi-vn":kle,"zh-cn":ik,"zh-hk":ak,"zh-tw":lk};var zMe={event:cle,series:d0,show:Si};var Rs={category:sG,credential_types:HMe,date:YC,levels:BMe,locales:a$,resource_type:{...XRe,...ND},show_type:zMe,years:vbe,author:rO,tags:Gge};function GMe(e){let t=()=>e.getAttribute("aria-expanded")==="true",n,o=s=>{n&&n(),e.setAttribute("aria-expanded",s.toString());let i=e.getAttribute("aria-controls");if(!i)throw new Error("Aria-controls is required for expander to work.");let a=i.split(" ").map(p=>A.getElementById(p)).filter(p=>!!p);for(let p of a)p.style.maxHeight=s?"0px":"100vh",p.style.opacity=s?"0":"1",p.style.transition="max-height 300ms ease-in-out, opacity 300ms ease-in-out",p.style.overflow="hidden",p.hidden=!1;let l=requestAnimationFrame(()=>{for(let p of a)p.style.maxHeight=s?"100vh":"0px",p.style.opacity=s?"1":"0"}),c=setTimeout(u,300);function u(){cancelAnimationFrame(l);for(let p of a)p.hidden=!s,p.style.transition="",p.style.maxHeight="",p.style.opacity="",p.style.overflow="";clearTimeout(c),n=void 0,Xt()}n=u,e.dispatchEvent(new CustomEvent(s?"expand":"collapse",{bubbles:!0}))};e.onclick=s=>{s.preventDefault(),o(!t())};let r=(s=!t())=>{t()!==s&&o(s)};return e.onkeydown=s=>{switch(s.which){case et.left:s.preventDefault(),r(!1);break;case et.right:s.preventDefault(),r(!0);break}},r}M();var l$=class{constructor(t){this.achievementCategory=t}createRequestModal(){let t=document.createElement("div");this.modalHTMLDefault=d`
      `;let n=d``;x(n,t);let o=new he(t);this.modalRequestCode=o}openModal(){this.createRequestModal(),this.modalRequestCode.show();let t=document.getElementById("code-request-button");t.addEventListener("click",()=>{t.classList.add("is-loading");let n=k("uid");this.codeCountInputContainer=document.getElementById("code-count-input"),this.clearErrorStatus();let o=+this.codeCountInputContainer.value.replace(/,/g,"");this.modalContentDefaultContainer=document.getElementById("code-request-modal-body"),isNaN(o)||o>1e5?this.updateErrorStatus(o):ku.requestCode(this.achievementCategory,n,o).then(s=>{this.codeCountInputContainer.classList.remove("input-danger");let i=s.redemptionCode;if(i===void 0)this.updateErrorStatus(o,s);else{let a=new URL(mn("me","achievements"));a.searchParams.set("redeem",i),this.modalHTMLSuccess=d``,this.updateSuccessState()}}).catch(s=>{this.updateErrorStatus(o,s)})})}clearErrorStatus(){document.getElementById("error-text-field")&&document.getElementById("error-text-field").remove(),this.codeCountInputContainer.classList.remove("input-danger")}removeLoadingStateButton(){document.getElementById("code-request-button").classList.remove("is-loading")}updateErrorStatus(t,n){this.removeLoadingStateButton();let o=document.createElement("div");o.id="error-text-field";let r=zme;if(n)switch(n.message){case"expiresAt must be in the future":r=Bme;break;case"Invalid achievement category":r=Vme;break;case"useCount must be more than zero":r=oge;break;case"No payload provided":r=bO;break;case"Instructor has hit daily code creation limit":r=Rme;break}(isNaN(t)||t>1e5)&&(r=bO);let s=d`

      ${r}

      `;x(s,o),document.getElementById("error-text-field")&&document.getElementById("error-text-field").remove(),this.codeCountInputContainer.after(o),this.codeCountInputContainer.classList.add("input-danger")}updateSuccessState(){this.removeLoadingStateButton(),x(this.modalHTMLSuccess,this.modalContentDefaultContainer),document.getElementById("copy-code").addEventListener("click",()=>{this.copyStatus(!1)}),document.getElementById("copy-link").addEventListener("click",()=>{this.copyStatus(!0)})}copyStatus(t){let n="/en-us/media/illustrations/success-code-redeem-or-copy.svg?branch=live",o=t?document.getElementById("link-to-redeem"):document.getElementById("code-to-redeem"),r=t?document.getElementById("code-to-redeem"):document.getElementById("link-to-redeem");r.classList.remove("input-success"),r.classList.remove("input-danger");let s=document.getElementById("error-copy-text");s&&s.parentElement.removeChild(s);let i;if(gi(o.getAttribute("value"),o)){let l=document.querySelector("img#code-request-illustration");l.setAttribute("src",n),l.classList.remove("is-128x128"),l.classList.add("is-112x112");let c=document.createElement("div");c.id="error-copy-text",t?i=d`

      ${Fh}

      `:i=d`

      ${Nme}

      `,c.classList.add("help-success"),x(i,c),o.parentElement.parentElement.after(c),o.classList.remove("input-danger"),o.classList.add("input-success")}else{let l=document.createElement("div");l.id="error-copy-text",i=d`

      ${t?Pme:Ime}

      `,l.classList.add("help-danger"),x(i,l),o.parentElement.after(l),o.classList.remove("input-success"),o.classList.add("input-danger")}}};M();M();var EJe=parseInt(k("hoursToComplete"),10),VMe=mM(EJe).toLocaleLowerCase(),c$=class{constructor(t,n,o){this.view=t;this.element=n;this.childViews=o}init(t){this.element.setAttribute("aria-live","polite"),this.element.setAttribute("aria-atomic","false"),this.element.tabIndex=-1,this.update(t)}update(t){let n=this.element,o=this.view(t,this.childViews),r=this.getFocus();n.setAttribute("aria-busy",t.busy.toString()),x(o,n),this.setFocus(r),t.busy}getFocus(){return this.element.contains(A.activeElement)}setFocus(t){t&&this.element.focus()}},AJe=({items:e,count:t,criteria:n,filterApplied:o})=>d`

      ${MJe(t)}

      ${kF.replace("{duration}",VMe)}

        ${e.map((r,s)=>d`
      1. ${RJe(r)}
      2. `)}
      `,kJe=e=>e?d``:d`

      ${Os}

      ${Ste}
      `,QMe=({busy:e,pageSize:t,error:n,items:o,count:r,criteria:s,collapseResults:i})=>{if(e){let a=Array.apply(null,{length:t}).map(IJe);return d`

      ${kF.replace("{duration}",VMe)}

        ${a}

      ${Qt}

      `}return n?d`

      ${Cte}

      `:o.length?AJe({items:o,count:r,criteria:s}):kJe(i)};function IJe(){return d`
    • `}var PJe=e=>{let t=new Date(e.startTime),n=new Date(e.endTime),o={weekday:"long",year:"numeric",month:"long",day:"numeric"},r={hour:"numeric",minute:"2-digit"},s=Object.assign({},o,r),i=xte.replace("{startTime}",t.toISOString()).replace("{endTime}",n.toISOString()).replace("{startTimeDisplay}",t.toLocaleString(_.data.userLocale,s)).replace("{endTimeDisplay}",n.toLocaleString(_.data.userLocale,s));return d`

      ${H(i)}

      `},LJe=({target:e})=>{let t=e.closest("button"),n=t.getAttribute("aria-controls"),o=t.getAttribute("aria-expanded")==="true",r=A.getElementById(n);r&&(t.setAttribute("aria-expanded",o?"false":"true"),r.hidden=o)};function RJe(e){let t=new Date(e.schedule.startDate),n=`${e.schedule.values[0].date.slice(-6).replace(":","")} (${e.schedule.timezone})`,o=yt();return d`
      ${e.location}${e.price}
      `}function MJe(e){return vte.replace("{number}",e.toString())}async function iG(e){let t=D.learn.iltCourses.scheduling,n=Object.entries(e).reduce((i,[a,l])=>(l&&(i[a]=l),i),{}),o=Q(n),r=O(`${t}?${o}`,void 0,!1);r.headers.set("x-api-version","v1");let s=await L(r).then(ee);if(s.ok){let i=await s.json();return i.hasOwnProperty("count")?i:{count:e.skip?1/0:i.length,results:i}}if(s.status===404)return{count:0,results:[]};throw{error:s.json()}}var u$,Qa;async function YMe(e){if(Qa!==void 0&&await Qa,u$!==void 0)return(await u$).filter(r=>e.searchTerm?r.displayName.toLocaleLowerCase().indexOf(e.searchTerm.toLocaleLowerCase())>-1:!0).sort((r,s)=>r.displayName.localeCompare(s.displayName));let t=D.learn.iltCourses.location,n={eventId:e.courseId.replace(/^course\./,"").replace(/-test$/,""),locale:e.locale},o=O(`${t}?${Q(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Qa=L(o);try{let r=await Qa;if(r.ok)return Qa=void 0,u$=r.json(),(await u$).filter(s=>e.searchTerm?s.displayName.toLocaleLowerCase().indexOf(e.searchTerm.toLocaleLowerCase())>-1:!0).sort((s,i)=>s.displayName.localeCompare(i.displayName));if(r.status===404)return[];throw Qa=void 0,{error:r.json()}}catch{return Qa=void 0,[]}}async function jMe(e){if(!e)throw new Error("courseId is required");let t=D.learn.iltCourses.languages,n={eventId:e.replace(/^course\./,"").replace(/-test$/,"")},o=O(`${t}?${Q(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Qa=L(o);let r=await Qa;if(r.ok)return await r.json();if(r.status===404)return{courseLanguageLocales:[]};throw{error:r.json()}}async function WMe(e){if(!e)throw new Error("courseId is required");let t=D.learn.iltCourses.duration;e=Nt?e.replace(/^course\./,"").replace(/-test$/,""):e.replace(/^course\./,"");let n={eventId:e.replace(/^course\./,"").replace(/-test$/,"")},o=O(`${t}?${Q(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Qa=L(o);let r=await Qa;if(r.ok)return await r.json();throw r.status===404?new me(r,"NotFoundError"):new me(r,"UnexpectedError")}function KMe(e,t){Ie({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"course-filter-criteria",criteria:e,count:t}})}function JMe(){Ie({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"location-autocomplete-cleared"}})}function XMe(e){Ie({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"location-autocomplete-selected",location:e}})}var aG=5,d$=class extends Qe{constructor(){super();this.load=async n=>{try{this.busy=!0,this._criteria=n,this.page=1;let{results:o,count:r}=await iG(this._criteria);this.items=o,this._count=r,this.filterApplied&&KMe(this._criteria,r),this._state.error=!1}catch{this._state.error=!0}finally{this._state.collapseResults=!1,this.busy=!1}};this._count=0,this.page=1,this.pageSize=aG,this._state={busy:!1,error:!1,collapseResults:!0}}get collapseResults(){return this._state.collapseResults}get count(){return this._count}get error(){return this._state.error}get criteria(){return Object.assign({},this._criteria)}get busy(){return this._state.busy}set busy(n){this._state.busy!==n&&(this._state.busy=n,this.notifyPropertyChanged())}get filterApplied(){return this._criteria&&(!!this._criteria.location||!!this._criteria.modality||!!this._criteria.dayStart||!!this._criteria.courseLanguageLocale)}get items(){return this._items||[]}set items(n){this._items=n}async goToPage(n){try{this.busy=!0,this.page=n,this._criteria.skip=(n-1)*this.pageSize;let{results:o,count:r}=await iG(this._criteria);this.items=o,this._count=r,this._state.error=!1}catch{this._state.error=!0}finally{this.busy=!1}}clearResults(){this.busy=!0,this.items=[],this._count=0,this._state.collapseResults=!0,this.busy=!1}notifyPropertyChanged(){this.publish(new He)}};M();M();var De={ar:m0,bg:g0,"bs-latn":f0,ca:h0,cs:b0,da:_0,de:y0,el:v0,en:x0,es:T0,et:w0,eu:S0,fi:C0,fil:E0,fr:A0,ga:k0,gl:I0,he:P0,hi:L0,hr:R0,hu:M0,id:D0,is:$0,it:N0,ja:F0,ka:wle,kk:O0,ko:U0,lb:q0,lt:H0,lv:B0,ms:z0,mt:G0,nb:V0,nl:Q0,pl:Y0,pt:j0,ro:W0,ru:K0,sk:J0,sl:X0,"sr-cyrl":Z0,"sr-latn":ek,sv:tk,th:nk,tr:ok,uk:rk,vi:sk,"zh-cn":ik,"zh-hk":ak,"zh-tw":lk},p$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${YA})`],["de-ch",`${De.de} (${_h})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${QA})`],["en-ca",`${De.en} (${Ix})`],["en-gb",`${De.en} (${n0})`],["en-ie",`${De.en} (${KA})`],["en-in",`${De.en} (${WA})`],["en-my",`${De.en} (${Px})`],["en-nz",`${De.en} (${XA})`],["en-sg",`${De.en} (${e0})`],["en-us",`${De.en} (${o0})`],["en-za",`${De.en} (${t0})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${JA})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${kx})`],["fr-ca",`${De.fr} (${Ix})`],["fr-ch",`${De.fr} (${_h})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${_h})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${Px})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${kx})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${jA})`],["pt-pt",`${De.pt} (${ZA})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),DJe=e=>p$.get(e);DJe.keys=()=>p$.keys();var vi=(c=>(c.autocompleteLocation="autocompleteLocation",c.event="event",c.date="date",c.distance="distance",c.geolocation="geolocation",c.hours="hours",c.language="language",c.radius="radius",c.duration="duration",c))(vi||{});var ZMe=[5,10,25,50];var e1e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${nl})`;return new Map([...p$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();M();function t1e(){if(v.isAuthenticated)return v.userId;let e=`${kn.kind}-visitor-id`,t=X.getItem(e);return t||(t=Gi(),X.setItem(e,t),t)}function $Je(){return kn.template==="Course"?k("uid")??"":k("iltSchedulingId")??""}var Ya=$Je();var Pu=class{constructor(t){this.message=t}},ja=class{constructor(t){this.message=t}},Xi=class{constructor(t,n){this.eventBus=t;this._isDisabled=!1;this._isHidden=!1;this._isSelected=!1;n.isSelected||(n.isSelected=!1),this._option=n}get option(){return this._option}get isDisabled(){return this._isDisabled}get isHidden(){return this._isHidden}get isSelected(){return this._isSelected}updateOption(t,n,o=!0){this._isSelected=t,n.isSelected=t,this._option=n,o&&this.eventBus.publish(new Pu({eventType:"optionUpdated",filterType:this._filterType,payload:this}))}};function n1e(e){let t=ec({input:{id:"course-scheduling-location",placeholder:"",docon:"enhance-pop",doconOrientation:"right",doconClasses:"has-text-color",isFullWidth:!0,disabled:e.isDisabled},getSuggestions:e.loadAutocompleteSuggestions,getTitle:n=>n.displayName,initialValue:e.option.payload});return t.addEventListener(yC,e.handleAutocompleteSelection),t.addEventListener("input",e.handleAutocompleteClear),t.addEventListener("focusout",e.handleAutocompleteBlur),d`
      ${t}
      `}var m$=class extends Xi{constructor(n,o={payload:{location:null}}){super(n,o);this._filterType="autocompleteLocation";this.handleAutocompleteBlur=({target:n})=>{this.option.payload||this.option.payload?.location||(n.value="")};this.handleAutocompleteClear=({target:n})=>{n.value.length||JMe(),this.updateLocation(!1,void 0)};this.handleAutocompleteSelection=n=>{n.detail.suggestion.location||(this.updateLocation(!1,void 0),n.target.querySelector("input[type=text]").value=""),this.updateLocation(!0,n.detail.suggestion),XMe(this.option.payload.location)};this.eventBus.subscribe(ja,r=>{if(r.message.type===0){let s=r.message.payload;this._isDisabled=s,s&&this.updateLocation(!1,void 0,!1)}})}async loadAutocompleteSuggestions(n){if(!Ya)return[];let o=await YMe({locale:_.data.userLocale,courseId:Ya,searchTerm:n});return o.length?o:[{location:"",displayName:Os}]}updateLocation(n,o,r=!0){this.option.payload=o,super.updateOption(n,this.option,r)}};M();function o1e(e){return d`
      `}var g$=class extends Xi{constructor(n,o={type:"date",payload:new Date}){super(n,o);this._filterType="date";this.handleDateChange=n=>{let o=n.target;if(!o.value){this.updateDate(!1,new Date);return}let r=o.valueAsDate;if(o.value.length&&!r){let s=Date.parse(o.value);isNaN(s)||(r=new Date(s))}if(r){let s=r.getUTCDate(),i=r.getUTCMonth(),a=r.getUTCFullYear(),l=this.option.payload;l.setDate(s),l.setMonth(i),l.setFullYear(a),this.updateDate(!0,l)}}}updateDate(n,o,r=!0){this.option.payload=o,this.updateOption(n,this.option,r)}};M();function r1e(e){return e.option.payload.error>-1?d`
      ${mte}
      `:d``}function s1e(e){return d`
      `}var f$=class extends Xi{constructor(n,o={payload:{error:-1,position:null}}){super(n,o);this._filterType="geolocation";this.handleGeolocationChange=n=>{if(n.target.checked){this.getGeolocation();return}this.updateGeolocation(!1)};this.eventBus.subscribe(ja,r=>{r.message.type===1&&(this._isDisabled=r.message.payload,this.updateGeolocation(this._isSelected,this.option.payload,!1))})}getGeolocation(){if(!Zu.geolocation){this.option.payload={position:this.option.payload.position,error:0},this.updateGeolocation(!1);return}let n=new Promise((o,r)=>Zu.geolocation.getCurrentPosition(o,r,{enableHighAccuracy:!0}));this.updateGeolocation(!0),n.then(o=>{this.option.payload.position=o,this.option.payload.error=-1,this.updateGeolocation(!0)}).catch(({code:o})=>{this.option.payload.error=o,this.option.payload.position=null,this.updateGeolocation(!1)})}updateGeolocation(n,o=this.option.payload,r=!0){this.option.payload=o,this.updateOption(n,this.option,r)}};M();function ac(e,t){let n="course-"+t.filterType,o=n+"-button",r=n+"-label",s=n+"-list",i=n+"-placeholder",a=t.placeholder??e.options.find(l=>l.payload.key===e.option.payload.key).payload.text;return d`
      `}var Zi=class extends Xi{constructor(n,o,r={payload:{value:null}}){super(n,o.find(s=>s.isSelected)??r);this.handleKeyDown=(n,o,r)=>{let s=n.keyCode;if(s===et.enter)o(n,r);else if(s===et.down||s===et.up){let i=Array.from(document.querySelectorAll(`#course-${r}-list li`)),a=document.activeElement;for(let l of i)if(l===a){if(s===et.down&&i.indexOf(l)+1=0){i[i.indexOf(l)-1].focus();break}}}};this.handleSelect=(n,o)=>{let r=n.target;n.target.parentElement.matches("li")&&(r=n.target.parentElement);let s=r.dataset.key;this.options.forEach(a=>{a?.isSelected&&(a.isSelected=!1)});let i=this.options.find(a=>a.payload.key===s);i.isSelected=!0,this.updateOption(!0,i),document.querySelector(`#course-${o}-placeholder`).textContent=this.option.payload.text,document.querySelector(`#course-${o}-button`).ariaExpanded="false"};this._options=o.map(s=>({isSelected:!1,...s}))}get options(){return this._options}set options(n){this._options=n}updateOptions(n){this._options=n,this.eventBus.publish(new Pu({eventType:"optionsUpdated",filterType:this._filterType,payload:this}))}setupGeolocationDisabledSubscriber(){this.eventBus.subscribe(ja,n=>{n.message.type===1&&(this._isDisabled=n.message.payload)})}};function i1e(e){return ac(e,{label:Ete,filterType:"distance"})}var h$=class extends Zi{constructor(n,o=(()=>{let r=_.data.userLocale==="en-us"?2:1;return[{isSelected:r===2,payload:{key:2 .toString(),text:Nle,value:2}},{isSelected:r===1,payload:{key:1 .toString(),text:ile,value:1}}]})()){super(n,o);this._filterType="distance";this.setupGeolocationDisabledSubscriber()}};M();function a1e(e,t){let n="course-"+t.filterType,o=n+"-button",r=n+"-label",s=n+"-list",i=n+"-placeholder",a=e.options.find(c=>c.payload.key===e.option.payload.key),l=t.placeholder??(a?a.payload.text:"");return d`
      `}var b$=class extends Xi{constructor(n,o,r={payload:{value:null}}){super(n,o.find(s=>s.isSelected)??r);this.handleKeyDown=(n,o,r)=>{let s=n.code;if(s==="Enter")n.preventDefault();else if(s==="Space")o(n,r);else if(s==="ArrowDown"||s==="ArrowUp"){let i=Array.from(document.querySelectorAll(`#course-${r}-list input[type="checkbox"]`)),a=document.activeElement;for(let l of i)if(l===a){if(s==="ArrowDown"&&i.indexOf(l)+1=0){i[i.indexOf(l)-1].focus();break}}}};this.handleMultiSelect=(n,o,r)=>{let s=n.target;if(!s)return;if(s&&s.parentElement&&s.parentElement.matches("label")){let u=s.closest("li");s=u||s}let a=s.querySelector("input"),l=s.dataset.key;a&&(a.checked=!a.checked,this.handleMultiSelectPlaceholder(o,r));let c=this.options.find(u=>u.payload.key===l);c&&this.updateOption(a.checked,c),n.stopPropagation()};this._options=o.map(s=>({isSelected:!1,...s}))}get options(){return this._options}set options(n){this._options=n}updateOptions(n){this._options=n,this.eventBus.publish(new Pu({eventType:"optionsUpdated",filterType:this._filterType,payload:this}))}handleMultiSelectPlaceholder(n,o){let r=document.querySelector(`#course-${n}-list`),s=document.querySelector(`#course-${n}-placeholder`);if(r&&s){let a=[...r.querySelectorAll("input:checked ~ .checkbox-text")].map(l=>l.textContent).join(", ");s.textContent=a||o}}};var hv={durationInDays:[]};function l1e(e){return a1e(e,{label:Ohe,filterType:"duration",placeholder:bte})}var _$=class extends b${constructor(n,o=uG(hv.durationInDays)){super(n,o);this._filterType="duration";this.beforeActivate()}async beforeActivate(){if(!Ya){this._isHidden=!0;return}let n=hv.durationInDays.length?Promise.resolve(hv):WMe(Ya);return Promise.all([n]).then(([o])=>o&&o.durationInDays.length?(hv=o,this.updateOptions(uG(o.durationInDays)),Promise.resolve("Durations found")):Promise.reject("No durations found")).catch(o=>{hv={durationInDays:[]},this._isHidden=!0,this.updateOptions(uG(hv.durationInDays))})}};function uG(e){let t=n=>({payload:{key:`duration-${n}`,text:n===1?zse:s0.replace("{days}",`${n}`),value:n}});return e.length?e.map(n=>t(n)):[t(0)]}function u1e(e){return ac(e,{label:yie,filterType:"event",placeholder:hte})}var y$=class extends Zi{constructor(n,o=[{payload:{key:"ilt",text:ole,value:"ilt"}},{payload:{key:"vilt",text:obe,value:"vilt"}},{payload:{key:"hybrid",text:nl,value:"hybrid"}}]){super(n,o);this._filterType="event"}};tt();function d1e(e){return ac(e,{label:al,optionAdditionalClasses:"justify-content-space-between",optionTemplate:t=>{let[n,o]=t.payload.value.map(r=>t_e(new Date(new Date().setHours(r,0,0))));return _.data.userDir==="ltr"?d`${t.payload.text}${n} - ${o}`:d`${n} - ${o}${t.payload.text}`},filterType:"hours",placeholder:_te})}var v$=class extends Zi{constructor(n,o=[{payload:{key:"earlyMorning",text:ute,value:[0,6]}},{payload:{key:"morning",text:dte,value:[6,12]}},{payload:{key:"afternoon",text:ate,value:[12,18]}},{payload:{key:"night",text:lte,value:[18,24]}}]){super(n,o);this._filterType="hours"}};var Ff={courseLanguageLocales:[]};function p1e(e){return ac(e,{label:UF,filterType:"language",placeholder:yte})}var x$=class extends Zi{constructor(n,o=dG(Ff.courseLanguageLocales)){super(n,o);this._filterType="language";this.beforeActivate()}async beforeActivate(){if(!Ya){this._isHidden=!0;return}let n=Ff.courseLanguageLocales.length?Promise.resolve(Ff):jMe(Ya);return Promise.all([n]).then(([o])=>o?(Ff=o,this.updateOptions(dG(Ff.courseLanguageLocales)),Promise.resolve("Languages found")):Promise.reject("No languages found")).catch(o=>{Ff.courseLanguageLocales=[],this._isHidden=!0,this.updateOptions(dG(Ff.courseLanguageLocales))})}};function dG(e){let t=n=>({payload:{key:n,text:e1e.get(n),value:n}});return e.length?e.map(n=>t(n)):[t(void 0)]}function m1e(e){return ac(e,{label:Kue,filterType:"radius",placeholder:mge})}var T$=class extends Zi{constructor(n,o=ZMe.map(r=>({payload:{key:r.toString(),text:r.toString(),value:r}}))){super(n,o);this._filterType="radius";this.setupGeolocationDisabledSubscriber()}};function g1e(e){return d` ${r1e(e.geolocationFilter)}
      ${u1e(e.eventTypeFilter)}
      ${n1e(e.autocompleteLocationFilter)}${s1e(e.geolocationFilter)}
      ${m1e(e.radiusFilter)}
      ${i1e(e.distanceFilter)}
      ${o1e(e.dateFilter)}
      ${d1e(e.hourRangeFilter)}
      ${e.languageFilter.isHidden?d``:d`
      ${p1e(e.languageFilter)}
      `} ${e.durationFilter.isHidden?d``:d`
      ${l1e(e.durationFilter)}
      `}
      `}var jC=class{constructor(t,n=new Qe){this._paint=t;this._eventBus=n;this._isEventTypeVirtal=!1;this._isGeolocationChecked=!1;this.autocompleteLocationFilter=new m$(n),this.dateFilter=new g$(n),this.distanceFilter=new h$(n),this.eventTypeFilter=new y$(n),this.geolocationFilter=new f$(n),this.hourRangeFilter=new v$(n),this.languageFilter=new x$(n),this.radiusFilter=new T$(n),this.durationFilter=new _$(n),this.setupSubscribers()}isGeolocationDisabled(){return this._isEventTypeVirtal}isAutolocationDisabled(){return this._isEventTypeVirtal||this._isGeolocationChecked}handleOptionUpdated(t){switch(t.filterType){case"event":this.handleEventTypeUpdated(t.payload.option);break;case"geolocation":this.handleGeolocationUpdated(t.payload.option);break}}handleOptionsUpdate(t){t.filterType&&this.handleOptionsUpdated()}handleEventTypeUpdated(t){this.setIsEventTypeVirtual(t.payload.key),this._paint()}handleGeolocationUpdated(t){this.setIsGeolocationSelected(t.isSelected),this._paint()}handleOptionsUpdated(){this._paint()}notifyLocationFiltersDisabledToggled(){this._eventBus.publish(new ja({payload:this.isAutolocationDisabled(),type:0})),this._eventBus.publish(new ja({payload:this.isGeolocationDisabled(),type:1}))}setIsEventTypeVirtual(t){this._isEventTypeVirtal=t==="vilt",this.notifyLocationFiltersDisabledToggled()}setIsGeolocationSelected(t){this._isGeolocationChecked=t,this.notifyLocationFiltersDisabledToggled()}setupSubscribers(){this._eventBus.subscribe(Pu,({message:t})=>{switch(t.eventType){case"optionUpdated":this.handleOptionUpdated(t);break;case"optionsUpdated":this.handleOptionsUpdate(t);break}})}};var w$=class{constructor(t,n,o){this.view=t;this.element=n;this.nestedViews=o}init(t){this.update(t)}update(t){let n=this.element,o=this.view(t,this.nestedViews);x(o,n)}};function f1e(e,t){return d`
      ${g1e(e.searchFilters)}
      ${NJe(e)} ${FJe()}
      ${t[0]}
      ${t[1]}

      ${H(Tte.replace("{href}","https://microsoft.com/learning/partners.aspx"))}

      ${wte}

      `}function NJe(e){return d`
      `}function FJe(){return d`
      `}var WC=class{},KC=class{},pG=class{constructor(t){this.eventId=this.formatEventId(Ya);this.locale=_.data.userLocale;this.top=aG;this.visitorId=t1e();this.skip=0;let n=t.autocompleteLocationFilter.option.payload?.location,o=t.dateFilter.option.payload,r=t.distanceFilter.option.payload.value,s=t.geolocationFilter.option.payload?.position?.coords,i=t.hourRangeFilter.option.payload.value,a=t.eventTypeFilter.option.payload.value,l=t.languageFilter.option.payload.value,c=t.radiusFilter.option.payload.value,u=t.durationFilter?.options.filter(_e=>_e.isSelected),p=a==="vilt",m=t.geolocationFilter.isSelected,g=!p&&(!!s||!!n),f=!!n&&!p,b=g,h=!!a,T=!!s&&m&&!p,y=!!i,w=!!l,R=g,C=!!u,B=this.getFormattedDate(o,i),F=u&&this.getFormattedDurations(u);f&&(this.location=n),b&&(this.searchRadiusUnit=r),h&&(this.modality=a),T&&(this.userLocationLatitude=s.latitude,this.userLocationLongitude=s.longitude),y&&(this.dayStart=B),w&&(this.courseLanguageLocale=l),R&&(this.searchRadius=c),this.doSpatialSearch=!0,this.startDate=B,C&&(this.lengthInDays=F)}getFormattedDate(t,n){return this.setHours(t,n),this.formatDate(t)}formatDate(t){return t.toISOString().split(".")[0]}formatEventId(t=""){return t.replace(/^course\./,"").replace(/-test$/,"").toUpperCase()}setHours(t,n){t.setHours(n?n[0]:0,0,0,0)}getFormattedDurations(t){return t.map(o=>o.payload.value).join(",")}},S$=class extends Qe{constructor(){super();this.handleClearForm=()=>{document.querySelector("#course-filter").reset(),this.clearMenu(),this.publish(new KC),this._searchFilters=new jC(()=>this.notifyPropertyChanged()),this.notifyPropertyChanged()};this.handleSubmit=n=>{n.preventDefault(),this._searchCriteria=new pG(this._searchFilters),this.publish(new WC)};this._searchFilters=new jC(()=>this.notifyPropertyChanged())}get searchCriteria(){return this._searchCriteria}get searchFilters(){return this._searchFilters}clearMenu(){Object.keys(vi).forEach(n=>{let o=document.querySelector(`#course-${n}-placeholder`);o&&(o.textContent=o.dataset.placeholder)})}notifyPropertyChanged(){this.publish(new He)}};tt();var C$=class{constructor(){this.modalInstructorTraining={};this.modalHTMLDefault={}}createRequestModal(){let t=document.createElement("div");this.modalHTMLDefault=d`
      ${ste}
      `;let n=d``;x(n,t);let o=new he(t);this.modalInstructorTraining=o}openModal(){this.createRequestModal(),this.modalInstructorTraining.show()}};async function E$(e){let t=e.querySelector("#browseAllSessionsContainer"),n=e.querySelector("#skillsGainedContainer");if(!t)return;t.setAttribute("lang",_.data.userLocale),t.setAttribute("dir",_.data.userDir),t.hidden=!1,n&&n.firstElementChild&&n.firstElementChild.classList.remove("padding-top-none");let o=new S$,r=new d$,s=t.querySelector("#browseAllSessionsContent");if(!s)return;let i=document.createElement("div"),a=document.createElement("div");a.hidden=!0;let l=new w$(f1e,s,[i,a]),c=new c$(QMe,i,[a]);l.init(o),c.init(r),o.subscribe(KC,()=>{r.clearResults()}),o.subscribe(WC,()=>{r.load(o.searchCriteria)}),o.subscribe(He,()=>{l.update(o)}),r.subscribe(He,()=>{c.update(r);let{count:u,error:p,page:m,pageSize:g}=r,f=!isNaN(u)&&u?u:0,b=Math.ceil(f/g),h={pageIndex:m-1,pageCount:b,busy:r.busy,setPage:T=>r.goToPage(T+1)};x(sc(h),a),a.hidden=p||!u||u{new C$().openModal()})}async function lc(e,t,n){let o=await yp(n);if(!o)return;let r=t&&t.hasOwnProperty("parents");if(Nt){let a=l=>"/"+l.split("/").slice(2).join("/");t&&(t=zr(t),t.url=a(t.url)),r&&(t.parents[0].url=a(t.parents[0].url))}let s;r&&t.parents.length===1&&(s={title:t.parents[0].title,url:`/${o.basePath}${t.parents[0].url}`});let i=k("page_kind");switch(i){case"product":o.add({title:Jn});break;case"path":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:ZE,url:`/${o.basePath}/training/browse/`});break;case"module":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:ZE,url:`/${o.basePath}/training/browse/`}),s&&o.add(s);break;case"unit":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:ZE,url:`/${o.basePath}/training/browse/`}),s&&o.add(s),o.add({title:t.title,url:`/${o.basePath}${t.url}`});break;case"examination":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:ra,url:`/${o.basePath}/certifications/browse/`});break;case"course":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:O2,url:`/${o.basePath}/training/browse/?resource_type=course`});break;case"certification":case"role":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:O2,url:`/${o.basePath}/training/browse/`});break;case"certificationrenewal":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:ra,url:`/${o.basePath}/certifications/browse/`},{title:t.title,url:`/${o.basePath}${t.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:ra,url:`/${o.basePath}/certifications/browse/`},{title:t.title,url:`/${o.basePath}${t.url}/`},{title:vk,url:`/${o.basePath}${t.url}/renew/`});break;case"tv":o.add({title:Jn,url:`/${o.basePath}/training/`},{title:e});break;default:throw new Error(`Unsupported page_kind "${i}".`)}o.render()}M();function A$(e,t=!0){if(e=!!e&&e.filter(r=>!!r),!e||e.length===0)return;let n=A.createElement("div");n.classList.add("related-exams","content","margin-bottom-xs"),x(d`${H(UJe(e,t))}`,n),A.querySelector(".learn-summary").insertAdjacentElement("afterend",n)}function UJe(e,t){let n=e.map(r=>`${r.title}`).join(", ");return`

      ${(t?ale:kce).replace("{exam}",n)}

      `}async function k$(e,t){let n=e.querySelector("#request-code-achievement-container");if(await ge,v.isAuthenticated&&v.instructor&&S.systemDrivenAchievement){if(n){n.hidden=!1,n.parentElement&&(n.parentElement.hidden=!1);let o=new l$(t);n.addEventListener("click",()=>{o.openModal()})}}else n&&n.parentElement&&(n.hidden=!0,n.parentElement.hidden=!0)}function I$(e){for(let t of e)for(let n of t.units)if(n.interactive!==null&&n.interactive!==void 0&&n.interactive!=="lab-on-demand"){Bt(Wse,null,"is-hidden-tablet");return}}var mG;function P$(e){return mG===void 0&&(mG=s$(e)),mG}async function h1e(e,t){if(!e||!t)return Promise.reject();let n={method:"POST",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({sourceId:e,sourceType:t})},o=O(`${D.nextSteps}/enrollment`,n);return L(o).then(ee).then(r=>r.ok?Promise.resolve():Promise.reject())}var qJe=[{id:"a9f0b84d-ffb0-4482-b020-9f49ca54d377",title:"Migrate an ASP.NET web application to Azure with Visual Studio",link:"/learn/paths/migrate-aspnet-web-application/",icon:"/learn/achievements/migrate-aspnet-web-application.svg",type:"Collection",productOrFamily:"azure",progress:5,xpPoints:4500,subTitle:"Externalize the configuration of an ASP.NET app by using an Azure key vault",subLink:"/learn/modules/aspnet-configurationbuilder/",source:"enrollment"},{id:"06bcfbd3-c31a-4e2c-9e4f-fdab0652bfd2",title:"CSC test challenge H2 FY2020 \u2013 Azure Fundamentals",link:"/users/cloudskillschallenge/collections/zkgzh0x77njp?branch=main",icon:"/learn/achievements/ai-edge-engineer.svg",type:"Challenge",productOrFamily:"",progress:0,xpPoints:14700,subTitle:"Introduction to Azure fundamentals",subLink:"/learn/modules/intro-to-azure-fundamentals/",source:"enrollment"},{id:"1222b15b-58ac-49c4-af36-0a0759a45bf3",title:"Create an enterprise-scale architecture in Azure",link:"/learn/paths/enterprise-scale-architecture/",icon:"/learn/achievements/generic-trophy.svg",type:"learningpath",productOrFamily:"azure",progress:26,xpPoints:3400,subTitle:"Introduction to enterprise-scale landing zones in the Microsoft Cloud Adoption Framework for Azure",subLink:"/learn/modules/enterprise-scale-introduction/",source:"enrollment"},{id:"321b4677-61ac-32b4-fa63-00a976ab542f",title:"Create an enterprise-scale architecture in Azure",link:"/learn/paths/enterprise-scale-architecture/",icon:"/learn/achievements/generic-trophy.svg",type:"module",productOrFamily:"azure",progress:53,xpPoints:1020,subTitle:null,subLink:null,source:"enrollment"}];async function L$(e){if(!v.isAuthenticated)return null;if(!e)return Promise.reject();if(P.accessLevel==="local")return Promise.resolve(qJe);let t={method:"GET",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},n=O(`${D.nextSteps}/homepage?${Q({locale:e})}`,t);return L(n).then(ee).then(o=>o.ok?o.json():Promise.reject())}async function b1e(e,t){if(!e||!t)return Promise.reject();let n={method:"POST",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({id:e,source:t.toLowerCase()})},o=O(`${D.nextSteps}/dismiss`,n);return L(o).then(ee).then(r=>r.ok?Promise.resolve():Promise.reject())}async function _1e(e,t){if(!e||!t)return Promise.reject();let n={method:"GET",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=O(`${D.nextSteps}/recommendation/${t}?${Q({locale:e,branch:St()})}`,n);return L(o).then(ee).then(r=>r.ok?r.json():Promise.reject()).then(r=>(S.appliedSkills||delete r.credentials,r))}var JC="learn-lp-context";function Of(e,t="learningpath"){let n=fe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}async function bv(){let e=fe(),t=e["ns-enrollment-type"],n=e["ns-enrollment-id"];return t&&n?(t==="learningpath"&&X.setItem(JC,n),await h1e(n,t),e["ns-enrollment-type"]=null,e["ns-enrollment-id"]=null,Zt(e,"replaceState"),!0):!1}var R$;function Uf(e){if(R$===void 0){let t=k("uid");v.isAuthenticated?R$=HJe(t,e):R$=oG(_.data.userLocale,t,e)}return R$}function y1e(e){return P.accessLevel!=="local"||e.units.map(t=>{t.url=t.url.replace(/\/$/,"")}),e}function gG(e,t){if(!t||!t.length)return e;let n=t.find(o=>o.uid===e.uid);n===void 0?(e.status="notStarted",e.remainingTime=e.durationInMinutes):e={...e,...n};for(let o=0;os.uid===e.units[o].uid);r===void 0?(e.units[o].status="notStarted",e.units[o].remainingTime=e.units[o].durationInMinutes):e.units[o]={...e.units[o],...r}}return e}function HJe(e,t){return Promise.all([oG(_.data.userLocale,e,t),yi([e],t)]).then(([n,o])=>gG(n,o))}var _v=class{constructor(t,n){this.userAnswer=t;this.userModuleAssessment=n}},Op=class{constructor(t){this.userAnswerResult=t}},Lu=class{constructor(t){this.userModuleAssessment=t}},M$=class{constructor(t){this.moduleAssessmentModel=t}};var yv=class{constructor(t,n){this.instance=t;this.answers=n}},qf=class{constructor(t){this.updated=t.updated,this.passed=t.passed,this.details=t.details,this.answers=t.answers,this.achievements=t.achievements,this.moduleAssessment=t.moduleAssessment}};var fG="ModuleProgress",hG="ModuleAssessmentProgress",bG=class{getProgress(){return UMe()}getProgressByUid(t){return yi([t])}completeViewUnit(t,n){return Nf(t,_.data.contentLocale,null,n)}validateQuiz(t,n,o){return Nf(t,_.data.contentLocale,n,o)}validateTask(t,n){return Nf(t,_.data.contentLocale,n)}validateModuleAssessmentAnswer(t,n){return Nf(t,_.data.contentLocale,n)}},_G=class{constructor(t){this.localStorage=t;this.key=fG;this.moduelAssessmentKey=hG;this.moduleUidLoaded=Uf().then(n=>n)}localGetProgress(){return this.moduleUidLoaded.then(t=>{let n=this.getFromStorage();return n&&n.moduleUid===t.uid?BJe(n):[]})}localValidateQuiz(t,n){return Nf(t,_.data.contentLocale,n).then(o=>{let r=this.getFromStorage();return this.moduleUidLoaded.then(s=>{let i=s.uid,a={unitUid:t,type:"unit",detail:n,isModuleAssessmentAI:!1},l={unitUid:s.uid,type:"module"},c={moduleUid:i,progress:[a]},u=!1;o.passed&&(!r||r.moduleUid!==i||r.progress.length===0?(r=c,u=!0):(r.progress.map(b=>b.unitUid).indexOf(t)===-1&&(r.progress.push(a),u=!0),r.progress[r.progress.length-1].unitUid!==s.uid&&r.progress.length===s.units.length&&r.progress.push(l),r.progress.findIndex(b=>b.unitUid===t)>=0&&r.progress.forEach(b=>{b.unitUid.includes("knowledge-check")&&(b.isModuleAssessmentAI&&(b.detail=[],n.forEach(T=>{let y={id:T.id,answers:T.answers};b.detail.push(y)}),b.isModuleAssessmentAI=!1),b.detail?.forEach(T=>{let y=n.find(w=>w.id===T.id);y&&(T.answers=y.answers)}))})),this.localStorage.setItem(this.key,JSON.stringify(r)));let p=o.details,m=VJe(n,p,o.passed,u,o.moduleAssessment),g={moduleUid:s.uid,unitUid:t,passed:o.passed,knowledgeCheckData:m,isModuleAssessmentAI:!1};return Ac.setItem(this.moduelAssessmentKey,JSON.stringify(g)),m})})}localCompleteViewUnit(t){let n=this.getFromStorage();return this.moduleUidLoaded.then(o=>{let r=o.uid,s={unitUid:t,type:"unit"},i={unitUid:o.uid,type:"module"},a={moduleUid:r,progress:[s]},l=!1;return!n||n.moduleUid!==r||n.progress.length===0?(n=a,l=!0):(n.progress.map(c=>c.unitUid).indexOf(t)===-1&&(n.progress.push(s),l=!0),n.progress[n.progress.length-1].unitUid!==o.uid&&n.progress.length===o.units.length&&n.progress.push(i)),this.localStorage.setItem(this.key,JSON.stringify(n)),GJe(t,l)})}localValidateModuleAssessmentAnswer(t,n,o){return Nf(t,_.data.contentLocale,n).then(r=>{let s=this.getFromStorage();return this.moduleUidLoaded.then(i=>{let a={moduleUid:i.uid,unitUid:t,passed:r.passed,userModuleAssessment:o,userAnswer:n,userAnswerResult:r.details,isModuleAssessmentAI:!0},l=i.uid,c={unitUid:t,type:"unit",detail:n,isModuleAssessmentAI:!0},u={unitUid:i.uid,type:"module"},p={moduleUid:l,progress:[c]},m=!1;if(!s||s.moduleUid!==l||s.progress.length===0)s=p,m=!0;else{s.progress.map(b=>b.unitUid).indexOf(t)===-1&&(s.progress.push(c),m=!0),s.progress[s.progress.length-1].unitUid!==i.uid&&s.progress.length===i.units.length&&s.progress.push(u);let f=s.progress.findIndex(b=>b.unitUid===t);f>=0&&(s.progress[f].detail=n,s.progress[f].isModuleAssessmentAI=!0)}this.localStorage.setItem(this.key,JSON.stringify(s)),Ac.setItem(this.moduelAssessmentKey,JSON.stringify(a));let g=r.details;return{updated:m,passed:r.passed,achievements:r.achievements,details:g}})})}localGetModuleAssessmentProgress(){{let t=Ac.getItem(this.moduelAssessmentKey);if(t===null)return null;let n=null;return n=JSON.parse(t),n}}getFromStorage(){{let t=this.localStorage.getItem(this.key);if(t===null)return null;let n=null;try{n=JSON.parse(t)}catch{}return n}}},Ru=class{constructor(t,n,o,r,s,i,a,l,c,u,p,m,g){this.passed=t;this.updated=n;this.details=o;this.unit=r;this.module=s;this.paths=i;this.achievements=a;this.standardProgress=l;this.moduleComplete=c;this.unitComplete=u;this.unitsComplete=p;this.firstIncompleteUnit=m;this.totalPoints=g;this.standardProgress=l,this.updated=n}},vv=class{constructor(t,n){this.user=t;this.bus=n;this.remote=new bG,this.local=new _G(X)}async getProgress(){return await ge,this.user.isAuthenticated&&this.remote?this.remote.getProgress():this.local.localGetProgress()}async getProgressByUid(t){return await ge,this.user.isAuthenticated&&this.remote?this.remote.getProgressByUid(t):this.local.localGetProgress()}getLocalModuleAssessmentProgress(){return this.local.localGetModuleAssessmentProgress()}getCurrentUnitProgress(t){let n=zJe(t,!1);return this.processUnitProgress(t,n)}async completeViewUnit(t,n){await ge;let o=this.user.isAuthenticated&&this.remote?await this.remote.completeViewUnit(t,n):await this.local.localCompleteViewUnit(t);return n?.updateProgress("Processing unit progress"),await this.processUnitProgress(t,o,n),n?.updateProgress("Processed unit progress"),o}async validateQuiz(t,n,o){await ge;let r=this.user.isAuthenticated&&this.remote?await this.remote.validateQuiz(t,n,o):await this.local.localValidateQuiz(t,n);return this.bus.publish(new qf(r)),o?.updateProgress("Processing unit progress"),await this.processUnitProgress(t,r,o),o?.updateProgress("Processed unit progress"),r}async validateTask(t,n){await ge;let o=await this.remote.validateTask(t,n);return A.getElementById("task-validation-message").classList.remove("is-hidden"),await this.processUnitProgress(t,o),o}async validateModuleAssessmentAnswer(t,n,o){let r={};await ge,r=this.user.isAuthenticated&&this.remote?await this.remote.validateModuleAssessmentAnswer(t,n):await this.local.localValidateModuleAssessmentAnswer(t,n,o);let s=r.details;return this.bus.publish(new Op(s)),await this.processUnitProgress(t,r),r}async processUnitProgress(t,n,o){let r=await Uf(o),s=r.parents.length?r.parents.map(C=>C.uid):[r.uid],i=v.isAuthenticated?await yi(s,o):await this.local.localGetProgress(),a=r.units.find(C=>C.uid===t),l=i.find(C=>C.type==="unit"&&C.uid===t)||xv([a])[0],c=i.find(C=>C.type==="module"&&C.uid===r.uid),u=v.isAuthenticated?xv(r.units):i,p=v.isAuthenticated?l&&l.status==="completed":u.filter(C=>C.uid===a.uid).length===1,m=u.filter(C=>C.type==="unit"&&C.status==="completed").length||0,g=jJe(r,u),f=m===r.units.length,b=v.isAuthenticated&&c?c.status==="completed":f,h=r.parents.map(C=>({item:C,progress:v.isAuthenticated?i.find(B=>B.type==="learningPath"&&B.uid===C.uid):null})),T=n.updated,y=n.achievements||[],w=WJe(y),R=new Ru(n.passed,T,n.details||[],{item:a,progress:l},{item:r,progress:c},h,y,i,b,p,m,g,w);return this.bus.publish(R),R}};function Mu(e,t,n,o,r=!1){if(!e)return;let s=e.hasAttribute("id")&&e.getAttribute("id")==="learning-path-actions",i=o?`data-bi-name="${o}"`:"",a=s?"start-path":"start-unit";r||XC();let l=r?"is-outlined":"",c=k("page_type")==="learn"&&k("page_kind")==="module"||s,p=`${n}`;if(c)e.insertAdjacentHTML("afterbegin",p);else{let g=`

      ${p}

      `;e.insertAdjacentHTML("afterend",g)}let m=A.getElementById("start-unit-mobile");if(m){m.href=t;let g=m.children[0];g&&(g.textContent=n)}}function XC(e=!1,t=!1){let n=A.getElementById("start-unit");if(n&&n.parentElement.remove(),t){let o=A.getElementById("start-path");o&&o.remove()}if(e){let o=A.getElementById("start-unit-mobile");o&&o.parentElement.remove()}}function xv(e){return e.map(t=>({uid:t.uid,status:t.status,type:t.type,remainingTime:t.remainingTime}))}function BJe(e){return e.progress.map(t=>({uid:t.unitUid,status:"completed",type:t.type,remainingTime:0}))}function zJe(e,t){return{updated:t,passed:!1,achievements:[{uid:e,type:"unit",points:[]}],details:[]}}function GJe(e,t){return{updated:t,passed:!0,achievements:[{uid:e,type:"unit",points:[]}]}}function VJe(e,t,n,o,r){return{updated:o,passed:n,achievements:[],details:e,answers:t,moduleAssessment:r}}function Tv(e,t,n=null){if(!S.gamification){e.forEach(s=>s.hidden=!0);return}let o=YJe(t),r=0;for(let s in o)s!==n&&(r+=o[s].points);e.forEach(s=>{let i=s.dataset.progressUid,a=s.querySelector(".xp-tag-xp");i in o&&(o[i].points&&(i===n?a.textContent=jx.replace("{totalXP}",r.toString()):a.textContent=jx.replace("{totalXP}",o[i].points.toString()),s.classList.remove("is-hidden")),o[i].status==="completed"&&s.classList.add("is-complete"))})}function QJe(e){let t={};return e.reduce((n,o)=>(o.status==="completed"&&(n[o.uid]=!0),n),t)}function YJe(e){let t={};return e.reduce((n,o)=>(n[o.uid]={points:o.points,status:o.status},n),t)}function wv(e){if(!S.gamification)return[];let t=Array.from(A.querySelectorAll("[data-progress-uid]")),n=QJe(e);return t.forEach(o=>{let r=o.dataset.progressUid;n[r]&&o.classList.add("is-complete")}),t}async function Du(e){if(!S.gamification)return;await ge;let t=JSON.parse(X.getItem(fG));if(k("page_type")!=="learn"||!v.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await qMe(n,e),X.removeItem(fG)}async function cc(){await ge;let e=Ac.getItem(hG);k("page_type")!=="learn"||!v.isAuthenticated||!e||Ac.removeItem(hG)}function jJe(e,t){if(v.isAuthenticated)return e.units.filter(r=>r.status!=="completed")[0];let n,o=t.reduce((r,s)=>(r[s.uid]=!0,r),{});for(let r of e.units)if(!(r.uid in o)){n=r;break}return n}function WJe(e){return e.length?e.map(t=>t.points.map(n=>n.value).reduce((n,o)=>n+o,0)).reduce((t,n)=>t+n,0):0}M();tt();M();$m();M();var v1e=d`

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

      ${Ple}

      ${H(Lle)}

      `;M();function KJe(e){return e?d`${Gme}`:d`${Hme}
      ${Kme}
      `}function x1e(e){eh(document.body);let t=e?d``:d``,n=document.createElement("div"),o=d``,r=d``;return x(r,n),new he(n)}function T1e(e,t=""){let n=document.getElementById("code-redemption-button");if(!n)return;let o=document.getElementById("redemption-code-input");o.addEventListener("input",()=>{o.value?n.disabled=!1:n.disabled=!0}),n.addEventListener("click",()=>{n.classList.add("is-loading"),o.style.removeProperty("border");let r=document.getElementById("errorText");r&&r.parentElement?.removeChild(r);let s=document.getElementById("redeem-waiting-text");s&&(s.hidden=!1),ku.redeemCode(o.value).then(async a=>{let l=document.getElementById("error-text");l&&l.parentElement?.removeChild(l);let c=document.createElement("div");c.id="error-text";let u;if(a.errorCode){switch(a.errorCode){case"NotFound":u=d`

      ${Dme}

      `;break;case"AlreadyRedeemed":u=d`

      ${H(Lme)}

      `;break;case"ExceedsLimit":u=d`

      ${H(Mme)}

      `;break;default:u=d`

      ${hO}

      `;break}o.classList.add("input-danger"),x(u,c),o.after(c),n.classList.remove("is-loading")}if(a.redemptionCode){o.classList.remove("input-danger"),n.classList.remove("is-loading");let p=document.createElement("div"),m=d``;x(m,p);let g=document.getElementById("redemption-modal-card");g&&g.replaceWith(p),e?.reload()}}).catch(()=>{let a=document.getElementById("error-text");a&&a.parentElement?.removeChild(a);let l=document.createElement("div");l.id="error-text";let c=o.value?hO:rge,u=d`

      ${c}

      `;x(u,l),o.classList.add("input-danger"),o.after(l),n.classList.remove("is-loading")})})}async function C1e(e){let t=!1,n=document.querySelector("button.collection");n&&n.hidden&&(n.hidden=!1);let o=k("uid"),r=_.data.userLocale;o&&X.setItem(JC,o),await Du(),await cc(),S.learningPathIlt&&(k$(e,6),S.learningPathIltSearch?E$(e):document.getElementById("browseAllSessionsContainer")?.remove());let[s]=await Promise.all([P$(o),we]);XJe(e),lc(s.title);let i=Array.from(e.querySelectorAll(".xp-tag"));nXe(s.modules),Tv(i,[s,...s.modules],s.uid);let a=Array.from(e.querySelectorAll(".module-summary")),l=tXe(e);l.forEach(h=>h(!1)),A$(s.exams),S.learningPathIlt&&rXe({container:e,learningPath:s}),v.isAuthenticated&&(t=await bv());for(let h of s.modules){let T=e.querySelector(`${D$(h)} .module-units`);eXe(T,o,h.units,t)}if(oXe(s.modules).then(()=>{Wn(e)}),!v.isAuthenticated){e.querySelector("#time-remaining").textContent=yG(s.remainingTime,s.durationInMinutes);for(let h of s.modules){let T=e.querySelector(D$(h));w1e(T,0,h.units.length,h.remainingTime,h.durationInMinutes,h.title)}Mu(e.querySelector("#learning-path-actions"),`/${r}${s.modules[0].units[0].url}`,bn,"start"),Mu(a[0],`/${r}${s.modules[0].units[0].url}`,bn,"start"),l[0](!0)}I$(s.modules),await v.whenAuthenticated(),e.querySelector("#modules-remaining").textContent=$$("learningPath",S1e(s.modules),s.modules.length),e.querySelector("#time-remaining").textContent=yG(s.remainingTime,s.durationInMinutes);let c=s.modules.reduce((h,T)=>h.concat(xv(T.units)),[]),u=s.modules.filter(h=>h.status==="completed").length,p=Of(o),m=t?"":`?${Q(p)}`,g=ZJe(s.modules),f=e.querySelector("#learning-path-actions"),b=s?.modules.filter(h=>h.status==="inProgress");for(let h of s.modules){let T=e.querySelector(D$(h)),y=S1e(h.units);w1e(T,y,h.units.length,h.remainingTime,h.durationInMinutes,h.title);let w=T.querySelector("a > h3")?.parentNode;w&&(w.href+=`${m}`)}try{(await i$(s.uid)).passedOn&&BRe()}catch{}if(u===s.modules.length)XC(!0,!0),l.forEach(h=>h(!1));else{let h=u>0||b.length>0;if(f){let T=h?"continue":"start",y=h?ir:bn;Mu(f,`/${r}${g[0].url}${m}`,y,T,!1)}g.forEach(T=>{Mu(a[T.moduleIndex],`/${r}${T.url}${m}`,T.title,T.type,T.isOutlined),l[T.moduleIndex](!0)})}wv(c)}async function XJe(e){let t=e.querySelector("#at-a-glance-skill"),n=k("uid");if(!(!t||!n)){if(!S.trainingSkills){t.remove();return}try{let r=(await Ye.getListsItems([n]))[0];if(r.display_skills&&r.display_skills.length>0){let s=t.querySelector(".list-container");if(!s)throw new Error("List container not found in the template");let i=s.querySelector(".skill-text");if(!i)throw new Error("Skill text not found in the template");s.classList.remove("skeleton"),i.textContent=r.display_skills[0]}else t.remove()}catch{t.remove()}}}function ZJe(e){let t=0,n="",o=0,r="",s=0;for(let i of e){if(n===""&&(!i.status||i.status==="notStarted")&&(n=i.units[0].url,o=t),r===""&&i.status==="inProgress"){for(let a of i.units)if(a.status!=="completed"){r=a.url,s=t;break}}t++}return n!==""&&o${n.map(({uid:a,title:l,url:c,durationInMinutes:u})=>d`
    • `)}`;x(i,e)}function yG(e,t){return e===0||e===void 0?rn(t):`${rn(e)} ${Ph}`}function $$(e,t,n){let o=e==="module"?Yhe:Ah,r=e==="module"?GA:bh;return!v.isAuthenticated||t===n?n===1?e==="module"?Zce:Xce:`${n} ${o}`:r.replace("{completedCount}",String(t)).replace("{totalCount}",String(n))}function w1e(e,t,n,o,r,s){let i=e.querySelector(".module-units-remaining"),a=e.querySelector(".module-type"),l=e.querySelector(".module-overview"),c=e.querySelector(".module-time-remaining"),u=e.querySelector("button.unit-expander");i.textContent=$$("module",t,n),a.textContent=wo,c.textContent=yG(o,r),l.textContent=gue;let p=fue.replace("{title}",s);u.setAttribute("aria-label",p)}function S1e(e){return e.filter(t=>t.status==="completed").length}function tXe(e){return Array.from(e.querySelectorAll("button.unit-expander")).map(n=>GMe(n))}function nXe(e){let t=0;e.forEach(n=>{t=0,n.units.forEach(o=>{t+=o.points}),n.points=t})}function D$(e){return`[id="${e.uid}"]`}async function oXe(e){e.forEach(t=>{document.querySelectorAll(`${D$(t)} button[data-list-type]`).forEach(o=>{o.setAttribute("data-list-item-url",t.url)})})}async function rXe(e){let t=e.container.querySelector("#learning-path-further-engagement")??(()=>{let s=document.createElement("div");return document.querySelector("#learning-path-actions")?.insertAdjacentElement("afterend",s),s})();if(!t)return;let n=e.learningPath.appliedskills?.find(s=>!s.retirementDate);await ge;let o=v.isAuthenticated;(n||o)&&(x(d`
      ${sXe(n)} ${o?iXe():""}
      `,t),t.hidden=!1)}function sXe(e){return e?d``:""}function iXe(){return d`

      ${Lk}

      ${yO}

      `}function E1e(e,t){return!e||!t?0:e.filter(n=>t.find(o=>o.uid===n&&o.status==="completed")).length}M();function A1e(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function k1e(e){let n=A1e(e.text,34);return d`
      ${e.iconClasses?d``:""}${n}
      ${e.popoverTemplate}
      `}M();var ZC=class{constructor(t){this.target=t}},P1e="skill";function aXe(e={}){let t=e.children??"";return d`
      ${t}
      `}function I1e(e){let t=document.getElementById("skill-badge-list-container");if(!t)return;let n=document.getElementById("skill-badge-list");if(!n)return;let o=[];if(e.target.querySelectorAll("[data-badge]")?.forEach(i=>{if(i.getAttribute("data-badge-type")!==P1e)return;let a=i.closest("[data-list-card]")?.id;if(!a)return;let l=i.getAttribute("data-badge-text");if(!l)return;let c=d`
    • ${N$({href:`#${a}`,text:l})}
    • `;o.push(c)}),!o.length){t.remove();return}let r=d`
        ${o}
      `,s=$9(r);n.replaceWith(s)}function Sv(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:d`

      ${Tde}

      ${e}

      `,text:e,type:P1e};return k1e(t)}function N$(e){return d`${e.text}`}function vG(e={}){if(!S.trainingSkills)return"";let t=3,n=e.badges??new Array(t).fill({href:"#",text:Qt,additionalClasses:"is-loading"});if(!n?.length)return"";let o=e.wrapper??(r=>d`${r.children}`);return aXe({children:o({children:d`

      ${Pge}

        ${n.map(r=>d`
      • ${N$({href:r.href,text:r.text,additionalClasses:r.additionalClasses})}
      • `)}
      `})})}function uc(e={}){if(ut.subscribe(ZC,I1e),!S.trainingSkills){ut.unsubscribe(ZC,I1e);return}let t=document.getElementById("skill-badge-list-container");t&&t.replaceWith($9(vG({wrapper:e.wrapper})))}function eE(e){e&&ut.publish(new ZC(e))}async function F$(){return await yi(ts("learn_item"))}async function O$(e){let{container:t,learnInfo:n,userProgress:o,pageTemplate:r}=e;switch(r){case"LearnHome":return lXe({container:t,info:n,userProgress:o});case"Course":case"Certification":case"Examination":return L1e(t,n,o,"listCard");case"AppliedSkills":case"CertificationWithExam":return L1e(t,n,o,"listCardWithChildren");default:throw new Error(`Learn cards not supported for "${r}" page template`)}}function lXe(e){let{container:t,info:n,userProgress:o}=e;n.forEach(r=>{let s=t.querySelector(`[data-learn-uid="${r.uid}"]`);if(!s)return;s.classList.remove("has-loading-skeleton"),s.removeAttribute("aria-label");let i=mXe({itemSummary:r,userProgress:o});x(i,s)})}async function L1e(e,t,n,o){let r=!1,s=await n;t.forEach(async i=>{let a=e.querySelector(`[data-learn-uid="${i.uid}"]`);if(!a)return;let l=xG(i.uid,s);a.id||(a.id=`list-card-${yt()}`),a.setAttribute("data-list-card",""),a.classList.remove("has-loading-skeleton"),o==="listCardWithChildren"&&a.classList.add("card-horizontal"),a.removeAttribute("aria-label"),a.dataset.learnStatus=l&&l.status||"";let c=cXe(r,l);c&&(r=!0);let u=await gXe(i,n,"",!0,c,o);x(u,a),a.setAttribute("aria-labelledby",`${i.uid}_title ${i.uid}_metadata ${i.uid}_tags`),uXe(a,i,n)}),n.then(i=>{i.forEach(a=>{let l=e.querySelector(`[data-learn-uid="${a.uid}"]`);l&&(l.dataset.learnStatus=l.dataset.learnStatus||a.status)})})}function cXe(e,t){return e||!["Certification","Examination","Course","AppliedSkill","AppliedSkills"].includes(_.data.pageTemplate)?!1:!v.isAuthenticated||!t||t.status!=="completed"}function uXe(e,t,n){let o=e.querySelector(".progress-label");o&&x(d` ${zn(n.then(r=>{let s=xG(t.uid,r);return o.classList.add(s.status==="inProgress"?"is-in-progress":"is-complete"),o.classList.remove("is-hidden"),d` ${s.status==="inProgress"?d`${Th}`:d`${Kn}`}`}).catch(()=>""))}`,o)}function xG(e,t){return t.find(n=>n?n.uid===e:void 0)}function dXe(e){let t=p=>d`
    • ${p}
    • `,{display_levels:n,display_roles:o,display_products:r}=e,s=r.length?r[0]:void 0,i=o.length?o[0]:void 0,a=n.length?n[0]:void 0,l=a?t(a):"",c=i?t(i):"",u=s?t(s):"";return d` ${l} ${c} ${u} `}var vo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=hZ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};function pXe(e){return e.hasStartButton?zn(e.userProgress.then(t=>{let n={start:{notStarted:bn,completed:bn,inProgress:ir},startCourse:{notStarted:AO,completed:AO,inProgress:ete},startLearningPath:{notStarted:kO,completed:kO,inProgress:tte}},o=xG(e.itemSummary.uid,t);return d`

      ${n[e.buttonType][o?.status??"notStarted"]}

      `}).catch(()=>"")):""}var R1e=(e,t)=>{if(!t||t.status==="notStarted")return"";if(t.status==="inProgress"){let n=`${Math.floor((e.durationInMinutes-t.remainingTime)/e.durationInMinutes*100)}%`;return d`${n}`}return d`${Kn}`};function mXe(e){let{itemSummary:t,userProgress:n}=e,{uid:o,iconUrl:r,title:s,type:i}=t,{url:a}=t;a=qe(a,Be.userLocale);let l=i==="learningPath"?"learning path":i,c=`pathormodule-${Qn(o)}-title`,u=d` ${zn(n.then(p=>{let m=p.find(g=>g.uid===t.uid);return d``}).catch(()=>""))}`;return d`

      ${t.type==="learningPath"?ll:wo}

      ${s}
      `}async function gXe(e,t,n="",o=!0,r=!1,s="listCard"){let i="study-guide-list-"+yt(),a=7,l=e.type==="learningPath"?"learning path":e.type,c=(m,g)=>S.trainingSkills&&g&&g.length&&["learningPath","path"].includes(m)?d`
      ${Sv(g[0])}
      `:"",u={completedChildrenCount:zn(t.then(m=>d`
    • ${$$(e.type,E1e(e.childUIds,m),e.childCount)}
    • `).catch(()=>"")),durationInMinutes:e.durationInMinutes?d`
    • ${rn(e.durationInMinutes)}
    • `:"",moduleCount:e.childCount&&e.childCount>0?d`
    • ${(e.childCount===1?jF:WF).replace("{count}",e.childCount.toString())}
    • `:"",modulesInPathHeader:d`

      ${e.type==="course"?Fhe:Pce}

      `,modules:e.modules?.length?d`
        ${e.modules?.map((m,g)=>d`
      • ${m.title}${c(m.type,m.skills)}
      • `)}
      ${e.modules?.length>a?gy(i,void 0,void 0,void 0,wm,!0,!1,"study-guide-list-show-more-button"):""} `:"",progress:zn(t.then(m=>{let g=m.find(f=>f.uid===e.uid);return d``}).catch(()=>"")),saveButton:m=>d``,remainingTime:typeof e.remainingTime=="number"&&e.remainingTime>0?H(`
    • ${rn(e.remainingTime)} ${Ph}
    • `):"",startButton:m=>pXe({itemSummary:e,hasStartButton:r,userProgress:t,buttonType:m.buttonType}),superTitle:d`

      ${e.type==="course"?sa:e.type==="learningPath"?ll:wo}

      `,taxonomyTags:o?fXe(e):"",title:d`${e.title}`};return{listCard:d`
      ${u.superTitle} ${u.title}
      ${u.taxonomyTags} ${c(e.type,e.display_skills)}
      ${u.startButton({buttonType:"start"})}
      `,listCardWithChildren:d`
      ${u.superTitle} ${u.title}${c(e.type,e.display_skills)} ${u.startButton({buttonType:e.type==="course"?"startCourse":"startLearningPath"})} ${u.modulesInPathHeader} ${u.modules}
      `}[s]}function fXe(e){let t=e.display_levels?.[0],n=e.levels[0]in Rs.levels&&Rs.levels[e.levels[0]],o=t||n,r=o?d`
    • ${o}
    • `:"",s=e.display_roles?.[0],i=s?d`
    • ${s}
    • `:"",a=e.display_products?.[0],l=a?d`
    • ${a}
    • `:"";return d``}M();tt();function M1e(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?wo.toLowerCase():Ah.toLowerCase()}
    • `:"",s=o?d`
    • ${rn(o)}
    • `:"";return d``}function D1e(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${oW.replace("{start}",pn.format(new Date(n))).replace("{end}",pn.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?wo.toLowerCase():Ah.toLowerCase()}
    • `:"";return d`${s}${i}`}function $1e(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${Due}
    • `:"",a=s!==void 0?d`
    • ${s} ${Fue}
    • `:"",l=o!==void 0?d`
    • ${o} ${$ue}
    • `:"",c=r!==void 0?d`
    • ${r} ${Nue}
    • `:"";return d`${i}${a}${l}${c}`}function N1e(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${hXe(n)}
    • `:""}function F1e(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Rge.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${bie.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function O1e(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${ule.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${lle.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function U1e(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?JCe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${dle.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${rn(s)}
    • `:"";return d`${i}${a}${l}`}function hXe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?Hk:Bk}`:null,s=n>0?`${n.toString()} ${n===1?r0:vh}`:null,i=o>0?`${o.toString()} ${o===1?c0:al}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}tt();function U$(){let e=Cs(new Date(Date.now()));return d`

      ${Lh}

      `}M();M();var bXe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",q1e=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+bXe(t,e.href));function TG(e,t,n,o=!0,r=!1){let s=q1e(t,n);return d``}function tE(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${TG(n||"",t,o)}
      `}
      `}function q$(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=mn(r,"activity"),c=n?d`${H(ybe)}`:"";return t?d`
      ${IF}${o}${c}
      `:d`${RZ}`}function H1e(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${H$(r,o.collection.showUserDisplayName)}
      `}function H$(e,t){return t?d`${String(wF).replace("{name}",e)}`:d`${oee}${f6(!1)} `}function B1e(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function nE(e,t="",n=""){return d`${`${er(Math.floor(e*100))}%`}${Kn}`}function z1e(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${eK}`:""} ${tE(s,e,r,v.sharingId)}`}function G1e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${PZ}
      `}function V1e(e,t,n,o){if(!t&&!n&&!o)return d``;let r=gt(n)?gt(o)?d``:d``:d``,s=d`

      ${gt(n)?uee:xme}

      `;return gt(t)?r:s}function _Xe(){return d``}function B$(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} >

      ${lme}

      `:d``}function Y1e(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=_.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof Rr,f=g?PMe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${Sv(t.data.display_skills[0])}
      `:"",h=pe=>{let at=Of(pe.id,"Collection");return l==="challenge"&&t.data.challengeId&&(at.id=t.data.challengeId),`${Q(at)}`},T=mv(l,c,p),y=t.type==="url"?`${LMe(p)}`:T,w=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,R=t.data.url&&t.data.url.includes("/answers/"),C=t.type==="url"?p:`/${R?t.data.rawUrl.split("/")[3]:a}${w}?${h(e.collection)}`,B=async()=>{e.editingId=t.id},F;g&&(F=e.hasStarted()?d`${u}`:d``);let _e=t.type==="url"?d`
      ${g?F:d`${Q1e(s,u)}`}
      `:g?d` ${F} `:d`${Q1e(s,u)}`,Pe=pe=>yXe(e,n,t,r,pe);return e.editingId===t.id?o$(e,r,t):d`
    • ${y}

      ${_e} ${t.data.iconUrl?d``:""}
      ${M1e(t.data)}${b}
      ${Pe(i)}
    • `}function yXe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==v.userId||s?xXe(e.isUserAuthenticated,n,r,e):vXe(e,t,n,o,r)}`}function vXe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function xXe(e,t,n=!1,o){let r=n?d``:void 0,s=j1e(o,t,e);return r||s?d``:""}function TXe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=KD(n,"item");if(n===0){if(o){let i=wXe(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${Th}`:d``}function j1e(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Rr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return TXe(e,t);if(a)return nE(r)})();return o?d``:""}function wXe(e,t){let n=document.createElement("div"),o=SXe(e,t);return x(o,n),new he(n)}function SXe(e,t){return d``}function Q1e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}var G$={plans:[{title:Rde,description:Mde,imageUrlLight:"/en-us/media/learn/plans/start_plan.png",imageUrlDark:"/en-us/media/learn/plans/start_plan_dark.png"},{title:Dde,description:$de,imageUrlLight:"/en-us/media/learn/plans/milestones.png",imageUrlDark:"/en-us/media/learn/plans/milestones_dark.png"},{title:Nde,description:Fde,imageUrlLight:"/en-us/media/learn/plans/achieve_learning.png",imageUrlDark:"/en-us/media/learn/plans/achieve_learning_dark.png"}],challenges:[{title:aJ,description:lJ,imageUrlLight:"/en-us/media/learn/plans/start_plan.png",imageUrlDark:"/en-us/media/learn/plans/start_plan_dark.png"},{title:cJ,description:uJ,imageUrlLight:"/en-us/media/learn/plans/milestones.png",imageUrlDark:"/en-us/media/learn/plans/milestones_dark.png"},{title:dJ,description:pJ,imageUrlLight:"/en-us/media/learn/plans/achieve_learning.png",imageUrlDark:"/en-us/media/learn/plans/achieve_learning_dark.png"}]};function wG(e,t="collection"){let n=(t==="plan"?npe:mee).replace("{url}",e),o=kZ,r=pee,s=BZ;return t==="plan"&&(o=ope,r=rpe,s=spe),d`

      ${o}

      ${r} ${s}

      ${H(n)}
      `}function W1e(){return d`

      ${RA}

      ${_Z}


      1. ${yZ}
      2. ${vZ}
      3. ${H(xZ)}

      ${TZ}

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

      ${t}

      ${n}


      ${o}
      `}function SG(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${CXe(e,i,a,l,t)} ${z$(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?z$(e,s,void 0,-1):MC(zZ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})})(),o=d`${IXe(e)} ${kXe(e)} ${PXe(e)}`;return d`${n}${o}`}function CXe(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?EXe(t.daysToComplete):""} `:""}
      `})()}
      `}function z$(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?jRe(e.isPublicView):d`
        ${t.map((i,a)=>Y1e(e,i,a,n,o,r,s))}
      `}function EXe(e){return gt(e)?"":d`

      ${ome}${e}

      `}function AXe(e){let t=kMe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=KD(t,"milestone");return t===1?d`${n}`:d`
      ${er(Math.floor(t*100))}%
      `}function kXe(e){return e.editingSectionId===Df?X9(e):""}function IXe(e){return d`${e.editingId===Q9?d`
      ${o$(e)}
      `:""}`}function PXe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Q9}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=Df}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Rr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}M();function oE(...e){let[t,n,o=!0]=e,r=d` ${H(KJ)}
      • ${H(t)}
      • ${H(n)}
      `;return Cv("ms--challenges-violation-banner",WJ,r,XJ,o)}M();var K1e=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)})),J1e=({teamAssignmentMethod:e=29,teamList:t=K1e,type:n="teams"}={teamAssignmentMethod:29,teamList:K1e,type:"teams"})=>n==="teams"?{type:n,teamAssignmentMethod:e,teamList:t}:{type:"solo"},X1e=({title:e="Walmart, Azure Fundamentals Team",description:t="Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:n="2021-06-09T07:00:00Z",end:o="2021-09-30T07:00:00Z",type:r="xp",eventRulesUrl:s="sample/link",isEnrolled:i=!1,enrollment:a=J1e({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:l=[""],hasTeamIndividualRank:c=!0,maxTeamMembers:u=12,allowPreRegistration:p=!0}={title:"Walmart, Azure Fundamentals Team",description:"Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:"2021-06-09T07:00:00Z",end:"2021-09-30T07:00:00Z",type:"xp",eventRulesUrl:"sample/link",isEnrolled:!1,enrollment:J1e({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:[""],hasTeamIndividualRank:!0,maxTeamMembers:12,allowPreRegistration:!0})=>r==="xp"?{title:e,description:t,start:n,end:o,type:r,eventRulesUrl:s,isEnrolled:i,enrollment:a,hasTeamIndividualRank:c,maxTeamMembers:u,allowPreRegistration:p}:{title:e,description:t,start:n,end:o,type:r,eventRulesUrl:s,isEnrolled:i,enrollment:a,challengeCollectionId:l,hasTeamIndividualRank:c,maxTeamMembers:u,allowPreRegistration:p},LXe=e=>{let t={count:534,challenge:X1e(),totalScoreUnits:100,myScore:{teamId:"team20",rank:12,userDisplayName:"user11",score:7},myTeamScore:{rank:20,score:700,teamId:"team20",userDisplayName:"Tigers1"},lastBatchUpdate:"",nextLink:"https://nextlink",results:new Array(e.$top||10).fill(0).map((u,p)=>{let m=p+1+(e.$skip||0);return{rank:p+1+(e.$skip||0),score:900-m*10,teamId:`team${m}`,userDisplayName:`Tigers${m}`}})},{count:n,challenge:o,totalScoreUnits:r,myScore:s,myTeamScore:i,lastBatchUpdate:a,nextLink:l,results:c}=t;return{count:n,challenge:o,totalScoreUnits:r,myScore:s,myTeamScore:i,lastBatchUpdate:a,nextLink:l,results:c}},RXe=({results:e=[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"}],totalMembers:t=12,myScore:n={teamId:"team8",rank:12,userDisplayName:"user11",score:7}}={results:[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"}],totalMembers:12,myScore:{teamId:"team8",rank:12,userDisplayName:"user11",score:7}})=>({results:e,totalMembers:t,myScore:n}),MXe=({results:e=[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"},{rank:11,score:11,userDisplayName:"user11"}],totalMembers:t=11,myScore:n={teamId:"team8",rank:12,userDisplayName:"user11",score:7}}={results:[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"},{rank:11,score:11,userDisplayName:"user11"},{rank:12,score:12,userDisplayName:"user12"}],totalMembers:12,myScore:{teamId:"team8",rank:12,userDisplayName:"user11",score:7}})=>({results:e,totalMembers:t,myScore:n}),Z1e=e=>Promise.resolve(LXe(e)),eDe=(e=X1e())=>Promise.resolve(e),tDe=(e=RXe())=>Promise.resolve(e),nDe=(e=MXe())=>Promise.resolve(e);var Q$,V$;async function Y$(e){if(P.reviewFeatures&&e==="mockChallenge")return eDe();let t=await Hn.getChallenge(e);if(t!==null)return V$=t,Q$=DXe(t),Q$;throw new Error(`new challenge api failed to return a challenge for id: ${e}`)}async function oDe(e,t,n=!1,o=10){if(P.reviewFeatures&&e==="mockChallenge")return n?nDe():tDe();let r={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},s={locale:_.data.userLocale},i=O(`${D.learn.challenge}/${e}/teams/${t}/members?${Q(s)}${n?"":`&$top=${o}`}`,r),a=await L(i);if(ee(a),a.ok)return await a.json();throw new Error(`challenge api responded with ${a.status} ${a.statusText}`)}async function rDe(e){if(await Hn.joinOrLeaveChallenge(e,"join")!==null)return await Y$(e),{returnCode:0,newChallengeId:e};throw new Error(`new challenge api failed to join challenge for id: ${e}`)}async function sDe(e){if(await Hn.joinOrLeaveChallenge(e,"leave")===null)throw new Error(`new challenge api failed to leave challenge for id: ${e}`)}async function iDe(e,t,n){let o={$top:n};if(t>0&&(o.$skip=t*n),P.reviewFeatures&&e==="mockChallenge")return Z1e(o);if(Q$){let c=await Hn.getChallengeLeaderboard(e,t,n);if(c!==null)return $Xe(c);throw new Error(`new challenge leaderboard api failed for challenge id: ${e}`)}let r={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},s={locale:_.data.userLocale},i=O(`${D.learn.challenge}/${e}/leaderboard?${Q(o)}&${Q(s)}`,r),a=await L(i),l;if(a.ok)return l=await a.json(),aDe(l.challenge),l;throw new Error(`challenge api responded with ${a.status} ${a.statusText}`)}function aDe(e){let t=e.type;if(t===1||t===2)return e.type="collection",e.visibility="public",CG(e,t);if(t===3||t===4)return e.type="xp",e.visibility="public",CG(e,t);if(t===5)return e.type="collection",e.visibility="private",CG(e,t);throw new Error(`Unsupported collection type: ${t}`)}function CG(e,t){let n;return t===1||t===3?(n={type:"teams",teamAssignmentMethod:e.teamAssignmentMethod,teamList:e.teamList},delete e.teamAssignmentMethod,delete e.teamList):n={type:"solo"},e.enrollment=n,e}function DXe(e){let t={userId:e.userId,title:e.contentList.name??"",description:e.contentList.description??"",allowPreRegistration:!!e.earlyRegistrationEnabled,start:e.starts.toString(),end:e.ends.toString(),challengeCollectionId:[e.listId],type:2,eventRulesUrl:"",emailRequired:!1,dotSourceNewsletterReg:!1,isEnrolled:e.startedOn!==void 0,showUserDisplayName:!!e.contentList.showUserDisplayName,ownerType:e.ownerType??"microsoft"};return aDe(t)}function $Xe(e){let t=-1,n="";e.leaderboardItems.forEach((s,i)=>{s.userId===v.userId&&(t=i+1,n=s.userName)});let o=V$.contentList.moduleCount??V$.contentList.totalItems;return{challenge:Q$,count:e.totalParticipants,myScore:{rank:t===-1?null:t,score:Math.min(o,V$.itemsCompleted??0),userDisplayName:n},myTeamScore:null,totalScoreUnits:o,results:e.leaderboardItems.map((s,i)=>({rank:i+1,score:Math.min(o,s.itemsCompleted),userDisplayName:s.userName})),lastBatchUpdate:"",nextLink:""}}M();var j$={"ar-sa":!0,"he-il":!0};function EG(e,t,n={aborted:!1}){let o=A.timeline?A.timeline.currentTime:performance.now();function r(i){n.aborted||(t(i),s(i))}function s(i){let a=i-o,l=Math.round(a/e)*e,u=o+l+e-performance.now();setTimeout(()=>requestAnimationFrame(r),u)}s(o)}var W$=class extends oc{constructor(n){super({title:dK,load:(o,r)=>this.load(n,o,r),paging:!0});this.challengeId=n}get challenge(){return this._challenge}get myScore(){return this._myScore}get myTeamScore(){return this._myTeamScore}get participantCount(){return this._participantCount}get scoreTotal(){return this._scoreTotal}getTeam(n){return!this._teamMappings||!n?null:this._teamMappings[n]}getIndividualLeaderBoard(n){return!this._individualLeaderboardMappings||!n?null:this._individualLeaderboardMappings[n]}setIndividualLeaderBoard(n,o){this._individualLeaderboardMappings&&n&&(this._individualLeaderboardMappings[n]=o)}loadProgress(n){return n?this.getUserProgress():super.beforeActivate()}async getUserProgress(){if(this.busy)throw new Error("Busy");this.setBusy();try{await this.load(this.challengeId,this.pageIndex,this.pageSize)}finally{this.setReady()}}async load(n,o,r){let s=await iDe(n,o,r);return this._myScore=s.myScore,this._myTeamScore=s.myTeamScore,this._scoreTotal=s.totalScoreUnits,this._challenge=s.challenge,this._participantCount=s.count,this._teamMappings={},this._individualLeaderboardMappings={},this._challenge.enrollment.type==="teams"&&this._challenge.enrollment.teamList.forEach(i=>{this._teamMappings[i.id]=i,this._individualLeaderboardMappings[i.id]=null}),{items:s.results,totalCount:s.count}}};var NXe=/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/i,AG=class extends Qe{constructor(n,o=1e3){super();this._challengeState="Inactive";this._pageState="Inactive Landing";this._userState="UnAuth";this._challengeStart=1/0;this._challengeEnd=1/0;this._abortSignal={aborted:!1};this._isPersonalChallenge=!1;this._hasActiveTakedowns=!1;this._challengeId=n,this._leaderboard=new W$(this._challengeId),this._leaderboard.subscribe(He,()=>this.notifyPropertyChanged(!1)),this._updateInterval=o,this._clearTimer=()=>{this._abortSignal.aborted=!0,this._abortSignal={aborted:!1}}}get challenge(){return this._challenge}get timeLeft(){return this._timeLeft}set timeLeft(n){this._timeLeft=n}setChallenge(n){this._challenge=n,this._isPersonalChallenge=this._challenge.visibility==="private",this._userState=kG(this._challenge),this.updateChallengeState(),this.handleTimeChange(),this.notifyPropertyChanged()}get challengeId(){return this._challengeId}get challengeStart(){return this._challengeStart}get challengeEnd(){return this._challengeEnd}get challengeState(){return this._challengeState}handleTimeChange(){return this._isPersonalChallenge&&!this._challengeStart?(this.timeLeft=0,this.timeLeft):(this.timeLeft=new Date(this._challengeState==="Inactive"?this._challengeStart:this._challengeEnd).getTime()-Date.now(),this.notifyPropertyChanged(!1),this.timeLeft)}get isPersonalChallenge(){return this._isPersonalChallenge}get leaderboard(){return this._leaderboard}get pageState(){return this._pageState}get userState(){return this._userState}set userState(n){this._userState=n,this.notifyPropertyChanged()}get isTeamsSelfSelect(){return this.challenge.enrollment.type==="solo"?!1:this.challenge.enrollment.teamAssignmentMethod===2}get shouldShowAgreement(){return!!this.challenge.eventRulesUrl}get isLegacyChallenge(){return NXe.test(this._challengeId)}get hasActiveTakedowns(){return this._hasActiveTakedowns}set hasActiveTakedowns(n){this._hasActiveTakedowns=n}listenForChallengeStateChange(){this.challengeState!=="Expired"&&(this.isPersonalChallenge?this.listenForPersonalChallengeStateChange():this.listenForPublicChallengeStateChange())}listenForPersonalChallengeStateChange(){this.challenge.isEnrolled&&EG(this._updateInterval,()=>{if(this.challengeState==="Expired"){this._clearTimer();return}this._challengeEnd{if(this.challengeState==="Expired"){this._clearTimer();return}let n=Date.now();this._challengeStart<=n&&n<=this._challengeEnd&&this.challengeState==="Inactive"?(this._challengeState="Active",this.notifyPropertyChanged()):this._challengeEnd${X2}`;return d`

      ${qW.replace("{end}",pn.format(e.challengeEnd))}

      ${t}
      `}function pDe(e,{title:t,description:n}){if(!t)return;let o=e.querySelector("#hero-body-name");n&&(o.parentElement.querySelector("#hero-body-description").textContent=n),o.textContent=t,o.parentElement.classList.remove("has-loading-skeleton")}function mDe(e,t,n){let o=e?.querySelector("#created-by");if(o&&t&&n.challenge){let r="",s=!1;n.isLegacyChallenge?x(H$(r,s),o):(r=t.displayName,s=n.challenge.showUserDisplayName??!1,x(d`${n.challenge.ownerType==="learnUser"?q$(t,s):H$(r,s)}`,o)),o.hidden=!1,o.classList.add("margin-block-sm","font-size-sm")}}function X$(e){if(!e.challenge)return d`

      ${Qt}

      `;let{type:t,enrollment:n}=e.challenge;return d`

      ${mA}

        ${J$(K$.collection,t==="collection")} ${J$(K$.xp,t==="xp")}

        ${J$(K$.solo,n.type==="solo")} ${J$(K$.teams,n.type==="teams")}
      `}function J$(e,t){return d`
    • ${e}
    • `}function Hf(e){if(!e.challenge)return d`

      ${Qt}

      `;let t="";e.challengeState==="Active"&&(e.isPersonalChallenge&&e.userState==="Enrolled"?t=IW.replace("{end}",uDe.format(e.challengeEnd)):e.isPersonalChallenge||(t=nW.replace("{start}",pn.format(e.challengeStart)).replace("{end}",pn.format(e.challengeEnd))));let{joinElement:n,title:o}=qXe(e),r=d``,s=_.data.userLocale,i=QW.replace("{profile}",`${In("me","settings")}#manage-email-preferences-form`);if(e.challengeState==="Expired")r=d`

      ${uDe.format(e.challengeEnd)}

      `;else if(!e.isPersonalChallenge||e.isPersonalChallenge&&e.userState==="Enrolled"){let a=new Intl.NumberFormat([s,s.split("-")[0]],{minimumIntegerDigits:2});r=FXe(e,a)}else lDe(e.challenge)&&e.userState!=="Enrolled"&&(r=d`

      ${S.personalChallenge?cK:pW.replace("{days}",_o.format(e.challenge.durationInDays))}

      `);return d`
      ${e.isPersonalChallenge?d`
      `:""}

      ${o}

      ${r}
      ${n}
      ${t?d`

      ${t}

      `:""}

      ${H(i)}

      `}function IG(e,t){let n=e.querySelector("#leave-challenge");if(n){let o=t.isPersonalChallenge,r=n.querySelector("button");t.challengeState!=="Expired"&&t.userState==="Enrolled"?(r.onclick=()=>OXe(n,t),n.hidden=!1):t.challengeState==="Expired"&&o&&!rE(t)&&!S.personalChallenge?(r.onclick=UXe(n,t),r.textContent=zW,n.hidden=!1):n.hidden=!0}}function FXe({timeLeft:e,challenge:t},n){(!t||Date.now()===0)&&(e=0);let o=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),s=Math.floor(e/(1e3*60*60)%24),i=Math.floor(e/(1e3*60*60*24));return d`
      ${n.format(i)}

      ${vh}

      ${n.format(s)}

      ${al}

      ${n.format(r)}

      ${Tm}

      ${n.format(o)}

      ${Vx}

      `}function OXe(e,{challengeId:t}){let n=document.createElement("div");n.classList.add("has-text-danger"),e.appendChild(n),zXe(o);async function o(r){r.preventDefault();let s=r.target;try{n.textContent="",s.disabled=!0,await sDe(t),re.reload()}catch{n.textContent=Zr}finally{s.disabled=!1}}}function UXe(e,t){let n=document.createElement("div");return n.classList.add("has-text-danger"),e.appendChild(n),async function(o){o.preventDefault();let r=o.target;try{n.textContent="",r.disabled=!0,await eN(t)}catch{n.textContent=Zr}finally{r.disabled=!1}}}function Z$(e){if(!e.challenge||!e.leaderboard.challenge)return d`

      `;let{body:t,footer:n,continueLearningMessageTemplate:o}=HXe(e);return d`

      ${rE(e)?dW:yK}

      ${t} ${o} ${n}
      `}function qXe(e){let t=`${re.pathname}${re.search}&checkRegistration=true&${fDe(e.challengeId)}`,n=a=>d``,o=a=>d``,r="",s,{allowPreRegistration:i}=e.challenge;return e.isPersonalChallenge?(e.challengeState==="Active"?e.userState==="Enrolled"?s=uK:e.userState==="UnEnrolled"&&!S.personalChallenge?r=o(fx):e.userState==="UnAuth"&&!S.personalChallenge&&(r=n(fx)):e.challengeState==="Expired"&&(s=Y2,r=d``),e.userState==="UnEnrolled"&&!S.personalChallenge?r=o(fx):e.userState==="UnAuth"&&!S.personalChallenge&&(r=n(fx))):e.challengeState==="Inactive"?i?e.userState==="Enrolled"?(s=cA,r=d`

      ${H(TK.replace("{start}",pn.format(e.challengeStart)))}

      `):(s=cA,r=d`

      ${H(cW.replace("{start}",pn.format(e.challengeStart)))}

      ${e.userState==="UnAuth"?n(K2):o(K2)} `):(s=cA,r=d`

      ${H(lW.replace("{start}",pn.format(e.challengeStart)))}

      `):e.challengeState==="Active"?(s=PW,e.userState==="UnEnrolled"?r=o(W2):e.userState==="UnAuth"&&(r=n(W2))):(s=Y2,e.challenge.type==="collection"&&(r=d``)),{joinElement:r,title:s}}function rE(e){return(e.leaderboard.myScore??{score:0}).score===e.leaderboard.scoreTotal}function HXe(e){let{myScore:t,scoreTotal:n}=e.leaderboard,o=e.challenge.type,r,s,i="",a=t??{score:0};o==="collection"&&(s=`${_o.format(a.score)} / ${_o.format(n)}`,r=YW,e.challengeState==="Active"&&(rE(e)||(i=gK)));let l="";e.challengeState==="Active"&&(l=d`

      ${hK}

      `);let c=d``,u=!e.isPersonalChallenge&&o!=="collection",p=d`

      ${r}${s}

      ${o==="collection"?d`
      ${c}
      `:""} ${l}
      `,m=d`${i?d`

      ${i}

      `:""}`,g=o==="collection"&&e.challengeState==="Expired"?d``:d`${o==="collection"&&rE(e)?GW:uW}`;return o==="collection"&&rE(e)&&(g=d`
      ${g}

      ${sW}

      `),{body:p,footer:g,continueLearningMessageTemplate:m}}async function PG(e){let{emailRequired:t}=e.challenge;if(await du(),t&&!tT()){let n=Q({redirectUrl:re.href});re.href=`${b6}?${n}`;return}eN(e)}async function eN(e){let{enrollment:t,eventRulesUrl:n}=e.challenge,o=document.createElement("div"),r=new he(o);return!n&&(t.type==="solo"||t.type==="teams"&&t.teamAssignmentMethod===1)?await gDe(e,null,document.getElementById("challenge-container")):(x(GXe(e,o,r),o),await r.show())}function BXe(e,t){let n=document.createElement("div"),o=e.isPersonalChallenge?"#challenge-container":"#leaderboard",r=m=>{let g=m.target instanceof HTMLElement&&m.target.closest("a");!g||g.hash!==o||(m.preventDefault(),n.querySelector(".modal-close").dispatchEvent(new CustomEvent("click",{bubbles:!0})),setTimeout(()=>Pf(o)),n.removeEventListener("click",r))};n.addEventListener("click",r);let{title:s,dotSourceNewsletterReg:i}=e.challenge,a=`https://azure.microsoft.com/resources/join-the-azure-developer-community/?WT.mc_id=cloudskillschallenge_${e.challengeId}`,l=DW.replace("{title}",s),c=t?d`

      ${H(xK.replace("{team}",t))}

      `:null,u=d`
      ${H(QXe(e))}
      `,p=d`
      ${YXe(e,o)}
      ${i?d`
      ${H(UW.replace("{dotSourceSignupLink}",a))}
      `:""}
      `;return x(tN(l,u,c,p),n),n}async function gDe(e,t,n){let o=n.querySelectorAll(".join-challenge");o.forEach(i=>{i.classList.add("is-loading")});let r=async i=>{t?t.pushContent(i):(t=new he(i),await t.show())},s=async(i=1)=>{let a=MW,l=d`
      ${i<=0?d``:d``}
      `;try{let c=await rDe(e.challengeId);await du();let u=BXe(e,c.teamName),p=e.leaderboard.loadProgress(e.isPersonalChallenge);e.userState="Enrolled",Bn.replaceState({userState:"Enrolled"},document.title,re.pathname+re.search),await r(u),await p,e.isPersonalChallenge&&e.setChallenge(e.leaderboard.challenge)}catch{let c=document.createElement("div");x(tN(a,l),c);let u=c.querySelector("#retry-enroll");u&&(u.onclick=async()=>{u.classList.add("is-loading"),await s(i-1),u.classList.remove("is-loading")}),await r(c)}finally{o.forEach(c=>{c.classList.remove("is-loading")})}};await s()}function zXe(e){let t=document.createElement("div"),n=new he(t),o=d`
      `,r=tN(cY,d``,d``,o);x(r,t),n.show()}function GXe(e,t,n){let{eventRulesUrl:o,enrollment:r}=e.challenge,s={"padding-bottom-sm":e.shouldShowAgreement,"margin-bottom-xs":e.shouldShowAgreement,"flex-grow-1":e.shouldShowAgreement,"flex-shrink-1":e.shouldShowAgreement},i=e.isTeamsSelfSelect?"teamSelect":e.shouldShowAgreement?"checkbox":"button",a,l;if(e.shouldShowAgreement){let u=LW.replace("{eventRulesUrl}",o);a=d`
      `}if(r.type==="teams"&&r.teamAssignmentMethod===2){let u=r.teamList,p=m=>{let g=m.target,f=g.value?"":j2;g.setCustomValidity(f)};l=d`
      `}let c=d`
      ${l} ${a}
      `;return tN(VXe(e),c,null,null)}function VXe(e){let t=RW.replace("{title}",e.challenge.title);return e.shouldShowAgreement&&!e.isTeamsSelfSelect?t:!e.shouldShowAgreement&&e.isTeamsSelfSelect?XW:ZW}function QXe(e){return e.challengeState==="Inactive"?tT()?String(FW).replace("{start}",pn.format(e.challengeStart)):String(OW):e.isPersonalChallenge?NW:$W}function YXe(e,t){return e.challengeState==="Inactive"?tT()?d`${HW}`:d`${rW}`:d`${X2}${e.isPersonalChallenge?VW:tK}`}function sE(e){if(e.challenge.type==="collection"){let t=e.challenge.challengeCollectionId[0];return Ki(t).href}else return P.reviewFeatures?`${D.contentOrigin}/${Be.userLocale}/test/learn/home`:`${D.contentOrigin}/${Be.userLocale}/training/?${fDe(e.challengeId)}`}function fDe(e){return`WT.mc_id=cloudskillschallenge_${e}`}function tN(e,t,n,o){return d``}M();M();function nN(e,t,n){return d`
        ${[{label:_J,value:e},{label:gA,value:t},{label:WK,value:n}].map(r=>d`
      • ${r.value}

        ${r.label}

      • `)}
      `}function oN(e,t){let n=NRe(e,t);return n===1?d`${Kn}`:d`
      ${er(Math.floor(n*100))}%
      `}var rN=class extends oc{constructor(n){super({title:Gu,load:async(o,r)=>{try{let s=await Hn.getChallengeLeaderboard(n,o,r);return this._totalCount=s?.totalParticipants??0,{items:s?.leaderboardItems??[],totalCount:s?.totalParticipants??0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:5});this.challengeId=n;this._totalCount=0}get unexpectedError(){return this._unexpectedError}get totalCount(){return this._totalCount}};function jXe(e,t,n){let o=String(bh).replace("{completedCount}",e.itemsCompleted.toString()).replace("{totalCount}",t.toString());return d`
      Avatar for ${e.userName}

      ${e.userName} ${n?d`${Tbe}`:d``}

      ${oN(e.itemsCompleted,t)}

      ${o}

      `}function iE(e){return d`

      ${e}

      `}function bDe(e,t,n,o){if(e.unexpectedError)return iE(Ft);if(o)return iE(mJ);if(e.items.length===0)return iE(hA);let r=i=>i===n,s=sc(e);return d`
        ${(e.items??[]).map(i=>d`
      • ${jXe(i,t,r(i.userId))}
      • `)}
      ${s} `}M();function WXe(e,t,n,o,r,s){let i=d`${_o.format(t.rank)}`,a,l;switch(e.challenge.type){case"collection":l=`${_o.format(t.score)}/${_o.format(e.scoreTotal)}`,a=i;break;case"xp":l=_o.format(t.score),a=i;break}let u=n&&n.teamId===o&&n.rank===t.rank,p="display-flex justify-content-space-between";u&&(p+=" font-weight-semibold has-background-challenge has-text-challenge-invert");let m=Z2.replace("{teamRank}",_o.format(t.rank)).replace("{teamName}",t.userDisplayName).replace("{totalXP}",l);return d`
    • 0&&!u?"border-top":""} ${u&&s?"margin-top-xs":""}" aria-current="${Ve(u?"true":void 0)}" >${m}"
    • `}function KXe(e,t,n){let o=document.createElement("div");x(d``,o);let r=new he(o);LG(e,t,!0),r.show()}function JXe(e){let t=e.target;t.closest(".details-summary")&&Array.from(document.querySelectorAll("#leaderboard-list .details[open]")).forEach(o=>{o!==t.closest(".details")&&o.removeAttribute("open")})}function LG(e,t,n,o){if(!n&&o&&JXe(o),e.getIndividualLeaderBoard(t)&&!n)return;let s=(i,a)=>{let l=i[i.length-1];return a.rank>l.rank?(i.push(a),!0):!1};oDe(e.challengeId,t,n).then(i=>{e.setIndividualLeaderBoard(t,i);let a;n?a=document.querySelector("#individual-leaderboard"):a=document.querySelector(`#detail-${t}-container`);let l=i.myScore,c;l&&l.teamId===t&&(c=s(i.results,l));let u=i.totalMembers,p=ui.results.length&&!n?d``:d``,g=d`
        ${i.results.map((f,b)=>b${m}
      `;x(g,a)})}function XXe(e,t,n,o,r,s){if(!e)return d``;let i=t.challenge.enrollment.type,a=d`${_o.format(e.rank)}`,l=e.score===t.scoreTotal?"/en-us/media/learn/challenge/how_it_works_challenge_icon_1.png?branch=main":"",c="",u;switch(i){case"solo":if(u=e.userDisplayName,n==="collection"&&o){let T=l?d`
      `:"";c=d`
      ${T}
      `}break;case"teams":u=t.getTeam(e.teamId)?.name;break}let p,m;switch(n){case"collection":i==="solo"?(m=`${_o.format(e.score)}/${_o.format(t.scoreTotal)}`,p=""):(m=ah.replace("{score}",_o.format(e.score)),p=a);break;case"xp":m=_o.format(e.score),p=a;break}let g=()=>d`${c}
      ${p}${u}${u}
      `,f=t.getTeam(e.teamId)?.hasMembers,b=t.challenge.hasTeamIndividualRank,h=Z2.replace("{teamRank}",_o.format(e.rank)).replace("{teamName}",u).replace("{totalXP}",m);if(i!=="teams"||!b||!f){let T,y;return b?(T="padding-block-sm padding-right-lg",y=`padding-inline-sm ${r?"has-background-challenge has-text-challenge-invert":""}`,s>0&&!r&&(y+=" border-top")):(T="padding-block-xs padding-block-sm-tablet",y=`padding-inline-xs padding-inline-sm-tablet ${r?"has-background-challenge has-text-challenge-invert":""}`,s>0&&!r&&(T+=" border-top")),d`
      ${h}"
      `}return d`
      LG(t,e.teamId,!1,T)} @keyup=${T=>(T.key==="Enter"||T.key==="Spacebar")&&LG(t,e.teamId,!1,T)} >
      `}function ZXe(){let e=Array.from(document.querySelectorAll("#leaderboard-list .details[open]"));if(e.length===0)return;Array.from(document.querySelectorAll(".pagination-link")).forEach(n=>{n.addEventListener("click",function(){e.forEach(o=>{o.removeAttribute("open")})})})}function sN(e){return e.leaderboard.items.length===0?d`

      ${Gu}

      ${iE(hA)}
      `:(ZXe(),d`
      ${eZe(e.leaderboard,e.challengeState,XXe)}
      `)}function _De(e,t,n=!1){let o,r=e.challenge.type,s=e.challenge.enrollment.type;switch(r){case"collection":s==="solo"||n?o=gA:o=JW;break;case"xp":s==="solo"||n?o=pK:o=lK;break}let i=s==="solo"||n?KW:aK;return i=i.replace("{count}",_o.format(t)),d`

      ${i}${o}

      `}function eZe(e,t,n){let o=sc(e),r=a=>a.score===e.scoreTotal,s=e.items.some(r),i=t==="Active"?d`

      ${fK}

      `:"";return d`

      ${t==="Expired"?BW:e.title}

      ${i} ${_De(e,e.participantCount)} ${tZe(e.items,e,e.challenge.type,n,s,e.challenge.enrollment.type,e.myTeamScore,e.myScore)} ${o}
      `}function tZe(e,t,n,o,r=!1,s,i,a){let l=e[0],c=e[e.length-1],u=(b,h)=>{let T="",y;switch(s){case"teams":(i&&b&&i.rank&&i.rankc.rank)&&(T="margin-block-sm"),y=i;break;case"solo":(a&&b&&a.rank&&a.rankc.rank)&&(T="margin-block-sm"),y=a;break}return T!==""?d`
      ${o(y,t,n,r,!0,h)}
      `:null},p=b=>{let h=!1;switch(s){case"solo":a&&a.rank===b.rank&&(h=!0);break;case"teams":i&&i.teamId===b.teamId&&(h=!0);break}return h},m=u(!0,0),g=u(!1,0),f=s==="teams"?i?.rank:a?.rank??1;return d`
        ${m?d`
      1. ${m}
      2. `:d``} ${e.map((b,h)=>d`
      3. ${o(b,t,n,r,p(b),h)}
      4. `)} ${g?d`
      5. ${g}
      6. `:d``}
      `}async function yDe(e,t,n){let o=cDe(e),r=l=>{let c=A.createElement("div"),u=()=>x(d`${nZe(o)} ${oZe(o,l)}`,c);return o.subscribe(He,u),v.subscribe(xn,()=>{o.userState=kG(o.challenge)}),u(),c};Bn.state?.userState==="Enrolled"&&(Bn.replaceState(void 0,A.title,re.pathname+re.search),re.reload());let i=r(n);t.appendChild(i);let a=()=>{t.remove(),iN(A.querySelector(".hero"))};try{let l=await Y$(e);if(!l){a();return}let c=Array.from(n.querySelectorAll("[challenge-category]"));for(let h of c)h.getAttribute("challenge-category")!==l.visibility&&h.remove();let u=A.querySelector(".hero");if(pDe(u,l),o.setChallenge(l),u.setAttribute("style",`--hero-background-image-light: url("/en-us/media/profile/cscheroimage.png?branch=main"); --hero-background-image-dark: url("/en-us/media/profile/cscheroimage.png?branch=main"); --border-gradient-end-color: #271e6d;`),u.classList.remove("has-loading-skeleton"),l.userId){let h=await os(`id:${l.userId}`);mDe(u,h,o)}let p=u?.querySelector(".supertitle");p&&(p.textContent=jr),u?.getElementsByClassName("collection button")[0]?.remove(),u?.getElementsByClassName("add-item-popover")[0]?.remove(),l.userId===v.userId&&(o.hasActiveTakedowns=await Ye.getActiveTakedowns(l.challengeCollectionId[0])),o.challengeState!=="Inactive"&&await o.leaderboard.loadProgress(o.isPersonalChallenge),(o.pageState==="Inactive Landing"||o.pageState==="UnEnrolled Leaderboard"||o.pageState==="Enrolled Personal"||o.pageState==="UnEnrolled Personal")&&n.classList.remove("has-loading-skeleton");let m=A.getElementById("faqs");m.hidden=!1;let g=`#${l.type}-${l.enrollment.type}-faqs`;o.isPersonalChallenge&&(g="#personal-challenge-faqs");let f=m.querySelector(g);f!==null&&(IG(m,o),o.subscribe(He,()=>{IG(m,o)}),f.hidden=!1);let b=new URLSearchParams(re.search);(b.get("checkRegistration")==="true"||b.get("enrollUser")==="true")&&await ge,b.get("enrollUser")==="true"&&(o.userState==="UnEnrolled"&&await eN(o),b.delete("enrollUser"),Bn.replaceState(void 0,A.title,re.pathname+`?${b.toString()}`)),b.get("checkRegistration")==="true"&&(b.delete("checkRegistration"),b.set("enrollUser","true"),Bn.replaceState(void 0,A.title,re.pathname+`?${b.toString()}`),o.userState==="UnEnrolled"&&await PG(o))}catch{a()}}function iN(e){x(rZe(),e),e.classList.add("gradient-border-right","gradient-border-body"),e.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main')`),e.classList.remove("has-loading-skeleton","hero-xs","has-background-challenge","gradient-border-challenge")}function nZe(e){return d`${e.hasActiveTakedowns?d`
      ${oE(rF.replace("{detailPageLink}",en(e.challengeId,"details")),xA.replace("{collectionPageLink}",Ki(e.challenge.challengeCollectionId[0]).href),!1)}
      `:""}`}function oZe(e,t){switch(e.pageState){case"Inactive Landing":return d` ${Ev(X$(e),Hf(e),e)} ${t}`;case"UnEnrolled Leaderboard":return d` ${Ev(X$(e),Hf(e))} ${t} ${sN(e)} `;case"Enrolled Leaderboard":case"Enrolled Expired Leaderboard":return d` ${Ev(Z$(e),Hf(e))} ${sN(e)} `;case"UnEnrolled Personal":return d` ${Ev(X$(e),Hf(e),e)} ${t}`;case"Enrolled Personal":return t.classList.add("padding-top-sm"),d`${Ev(Z$(e),Hf(e))} ${t}`;case"Enrolled Expired Personal":return d`${Ev(Z$(e),Hf(e))}`;case"UnEnrolled Expired Leaderboard":return d`${dDe(e)} ${sN(e)}`}}function Ev(e,t,n){let o="",r="";return n&&n.isPersonalChallenge&&n.challengeState==="Inactive"&&(o="margin-top-lg-tablet",r="margin-top-lg-tablet padding-top-lg-tablet"),d`
      ${e}
      ${t}
      `}function rZe(){return d`

      ${WW}

      ${jW}

      `}tt();M();M();var vDe=e=>[{id:"plan-title",name:"plan-title",title:cl,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Qde,required:!0},{id:"plan-description",name:"plan-description",title:kA,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ek,subtitle:qpe,tip:Hpe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Bpe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:zpe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Gpe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Qpe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Wpe,value:e.isOfficial,isDirty:!1}];function xDe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Vu),t.reportValidity(),bt(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var TDe;async function wDe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;so(n);let r=xDe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await Gr.createSkillingPlan(p);if(m.hasError===!0)bt(n,"somethingWentWrong");else{let g,f=$f(m?.data?.id);if(l&&u&&(g=CMe()),g){t.hide(),g?.show();let b=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),b].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw bt(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function SDe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),so(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=mn("me","plans").toString()}catch(o){throw bt(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function CDe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),so(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw bt(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function EDe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await Gr.createLearnerGroup(o,n);return sZe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function sZe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?bt(t,"learnerGroupAlreadyExists"):bt(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function ADe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");HC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),HC(t,n),r&&(r.value=r?.dataset.originalName)})}async function kDe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),HC(n,o),r.value=r?.dataset.originalName;return}if(MMe(r?.value,e.plan?.learnerGroups??[])){bt(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}so(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),HC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else bt(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function IDe(e,t,n,o){TDe=e.contentElement.querySelector("#notification-wrapper");let r=qC(_pe,d`${H(ype.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||zx))}`,void 0,Wr,Oe,!0);if(e.hide(),(await jn(r,!1,i=>iZe(i,t,n,o))).submitted){e.show();let i=W9(vpe,"success",!0);TDe.innerHTML=i}}async function iZe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{bt(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}M();function PDe(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function LDe(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function RG(e){return e.querySelector("[data-form-error-alert]")??null}function MG(e){return e.querySelector("ul")??null}function aZe(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=lZe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;Hu(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function lZe(e){let t=RG(e),n=MG(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function cZe(e,t){let o=Hu(e).querySelector("[data-field-error-custom]")||uZe(e);o.textContent=t}function uZe(e){let t=document.createElement("p");return t.id=yt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),sx(e).after(t),t}function RDe(e){if(e instanceof HTMLInputElement){let t=Hu(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),cZe(o??e,""),t.classList.remove("errored")}}function MDe(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Wp(n,RF),aZe(e,t,n,RF,n))}var DDe;async function NDe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");DDe=new he(a);let l=d``;if(DDe.show(),e.isAuthenticated&&t===null){let u=d``;x(d``,a);let p=lr()??"";t=await ad(p)}l=d` ${fZe(dZe,i,oO,r,void 0,s)} ${hZe(t)}

      ${H(zue)}

      ${o||""} `,x(d``,a);let c=a.querySelector("#report-content-form");gZe(),TZe(c),t!==null&&xZe(c,t)}function dZe(e,t,n="abuseCategory",o=!1){let r=t||MPe;return d`
      `}function $De(e){return d``}function pZe(e,t,n,o,r){return d``}function mZe(e,t){return d`
      `}function gZe(){window.addEventListener("form-validating",e=>{let t=RG(e.detail.form),n=MG(t);e.detail.errors?.length>=0&&MDe(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&PDe(t),n&&LDe(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;RDe(t)})}function fZe(e,t,n=oO,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function hZe(e){if(e===null)return d`

      ${H(Oue)}

      `;let[t,n]=FDe(e);return d`
      `}function bZe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _Ze(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function yZe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function vZe(e,t,n){return t??(gt(e.email)?n:e.email)??""}function FDe(e){let t=bZe(e),n=t?_Ze(e):null,o=t?null:yZe(e),r=vZe(e,n,o);return[t,r]}function xZe(e,t){let[n,o]=FDe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function TZe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===fr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===fr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}M();tt();M();var aN;function ODe(e){aN=e}function UDe(e,t){let n=e.isOfficial?Hs:Fs,o=s=>{let i=s.target;n=i.checked?Hs:Fs;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=vDe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let b=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=T.target;i==="plan-title"&&(SZe(y,Vu),y.classList.remove("input-danger"))}} />${b?d`

      ${Ode}

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

      ${c}

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

      ${u}

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

      ${ape}

      ${r}
      `}function wZe(){return d`
      ${H(jpe)}
      `}function SZe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function qDe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${lpe}

      • ${e.stats?.participantsJoined}

        ${Th}

      • ${e.stats?.participantsCompleted}

        ${ipe}

      ${Lpe}

      ${Rpe}

      • ${Mpe}
      • ${Dpe}
      • ${$pe}
      • ${Npe}
      • ${Fpe}
      • ${Ope}
      `:d``}function HDe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=j9(t.plan);async function s(){aN.hide();let i=EZe(mO,Spe,t?.plan.id,Lx,!0),a=await jn(i,!1,EDe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):aN.show(),d``}return d`
      ${Tpe}
      ${xpe}
      ${H(wpe)}
      ${t.plan?.learnerGroups?.map(i=>CZe(t,i))}
      `}function CZe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=j9(e.plan,t.id);return d`
      ${zx}:${t.name}
      `}function EZe(e,t,n,o=lo,r=!1){return n?d``:d``}M();function Up(e,t){return d``}function Av(e,t,n){return d`
      ${t}
      `}function lN(e,t,n){return d``}var Bf;function aE(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Bf=new he(r),ODe(Bf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=Up("plan",{title:ppe,body:Av("create-plan",UDe(s,RMe(n?.collection?.id)),l),footer:lN("plan",Bf)}),x(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Lx,i.setAttribute("aria-label",Lx),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await wDe(c,Bf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Up("plan",{title:Mh,body:HDe(c=>aE("invite",void 0,c),n),footer:d``}),x(o,r);break;case"progress":o=Up("plan",{title:Dh,body:qDe(n),footer:d``}),x(o,r);break;default:break}if(o)Bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function DG(e,t,n){if(!e&&!t&&!n)return d``;eh(A.body);let o=!gt(t),r=!gt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=lE(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=A.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,b=e?.isChallengeCollection?d` ${l?d`
    • ${rn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${fie} ${new Intl.DateTimeFormat(_.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${H1e(e,t,n)}`:""}
      ${u||r?B1e(e,t,n):""} ${YDe(s)?G1e(e):""}
      ${p||r?"":d`

      ${c?o?Ak:BA:""}

      `}
      `}function lE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function cN(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===v.userId||n?.plan?.userId===v.userId}function $G(e){return e.vmPlans?.hasStarted()===!0}function QDe(e){return e.vmPlans?.isCompleted()===!0}function AZe(e){let{vm:t,vmPlans:n}=e,o=!gt(t),r=!gt(n),s=n?.isPublicView||t?.isPublicView,i=lE(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&cN(e)}function BDe(e){return!!e.vmPlans&&cN(e)}function kZe(e){return!!e.vmPlans&&cN(e)}function IZe(e){return!!e.vmPlans&&$G(e)&&!QDe(e)}function zDe(e){return!!e.vmPlans&&$G(e)&&!QDe(e)}function GDe(e){return!!e.vmPlans&&!$G(e)&&v.isAuthenticated}function VDe(e){return!!e.vmPlans&&!v.isAuthenticated}function PZe(e){let{vm:t,vmPlans:n}=e,o=lE(e);return!t?.isChallengeCollection&&!cN(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function YDe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!gt(t),r=!gt(n),i=lE(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==v.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function LZe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=lE(e)?.id,i=Ki(s),a=Wa("resume-plan-button",Ku,Ku,()=>n?.resumePlan(),"resume-plan-btn",Ku,"button-sm button-primary button-filled");function l(){function y(){let w=A.getElementById("start-or-resume");w&&x(a,w)}if(!v.isAuthenticated){wn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Wa("start-plan-button",bn,bn,()=>l(),"start-plan-btn",bn,"button-sm button-primary button-filled inner-focus"),u=Wa("sign-in-plan-button",$h,$h,()=>l(),"sign-in-plan-btn",$h,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Wa("delete-challenge-button",JK,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Wr,"button-sm button-clear"):Wa("delete-collection-button",MZ,d``,()=>t?.deleteCollection(),"delete-collection-btn",Wr,"button-sm button-clear");async function m(y){y&&(Y9(qC(Bde,d`${zde}`,Gde,Vde,Fs)),pv.show(),await CDe(pv,y,()=>{let w=A.getElementById("start-or-resume");w&&x(c,w)}))}let g=()=>Wa("drop-plan-button",Ck,d``,()=>m(n),"drop-plan-btn",Ck,"button-sm button-clear"),f=d`
      ${Wa("submit-loc-button",HA,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",HA,"button-sm button-clear margin-right-none")}
      ${jZ}
      `,b=!S.shareLink||s==="bookmarks"?d``:t?d`${z1e(i,t)}`:n?d`${tE(!1,new URL($f(n?.plan?.id),location.origin),n?.collection?.name,v.sharingId,!1,"share-plan-btn")}`:o?d`${tE(!1,new URL(en(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,v.sharingId)}`:d``,h=t?.isChallengeCollection||!v.isAuthenticated||s==="bookmarks"?d``:V1e((y,w,R)=>aE(y,w,R),t,n,o);return d` ${zDe(e)||GDe(e)||VDe(e)?d`
      ${zDe(e)?a:""} ${GDe(e)?c:""} ${VDe(e)?u:""}
      `:""} ${b} ${h} ${PZe(e)?RZe(t,n):""} ${BDe(e)?d`${NZe(n)}`:""} ${AZe(e)?f:""} ${kZe(e)?d`${FZe()}`:""} ${YDe(e)?p:""} ${BDe(e)?d` ${MZe(n)}`:""} ${IZe(e)?g():""} `}function NG(e,t,n){return!e&&!t&&!n?d``:d`
      ${LZe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,o,r,s,i,a=!1){return d``}function RZe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wa("report-a-concern-btn",xk,d``,()=>NDe(v,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",xk,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${Tee}

      ${H(wee)}

      `:d`

      ${Ame}

      ${H(kme)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function MZe(e){return e?Wa("delete-plan-button",Wr,d``,async()=>{Y9(qC(mpe,fpe,d`${e.plan?.contentList.name??""}`,hpe,void 0,void 0,e.plan?.hasParticipants,gpe)),pv.show(),await SDe(pv,e)},"delete-plan-btn",Wr,"button-sm button-clear"):d``}function DZe(e){return Wa("plan-progress-button",Dh,d``,()=>aE("progress",void 0,e),"view-plan-progress-btn",Dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $Ze(e){return Wa("invite-learners-button",Mh,d``,()=>aE("invite",void 0,e),"plan-invite-learners-btn",Mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function NZe(e){return e?d`
      • ${DZe(e)}
      • ${$Ze(e)}
      `:d``}function FZe(){return d`
        ${[{href:"/training/browse",label:Jn},{href:"/credentials/browse",label:Uo},{href:"/docs",label:Yu},{href:"/shows/browse",label:Si}].map(t=>d`
      • ${t.label}
      • `)}
      `}function FG(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!gt(t),b=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:iW,collection:XX,plan:cpe},w=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Bt(KZ):""}

      ${y[b]}

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

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

      ${i} ${w}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${SF} ${w}
      `:""} ${o?.isEditingSummaryDescription?eG(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${DG(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${nE((u-c)/u,r||s,"width-150")}
      `:""}
      ${jDe(t)} ${tG(t)}
      ${NG(e,t,void 0)}`}function cE(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!gt(e),s=!gt(t),i=!gt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,b=e??n??t,h=m!=="bookmarks"&&!b?.isPublicView?d``:"",T=s?"plan":i?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Ih:i?jr:sr}

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

      ${b?.isEditingSummaryTitle?Z9(b):""} ${s?WDe(f):""} ${a?d`

      ${a} ${h}

      `:!b?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${SF} ${h}
      `:""} ${b?.isEditingSummaryDescription?eG(b):""} ${DG(e,t,n)} ${e?OZe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${nE((p-u)/p)}
      `:""}
      ${jDe(t)} ${tG(t)}
      ${NG(e,t,n)} `}function jDe(e){return!e||!e.plan?d``:d`

      ${Ek}

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

      ${UZe()}

      `:"":d``}function UZe(){return d`
      ${TF}
      `}function WDe(e){if(gt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(rme);break;default:t=String(sme).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}tt();M();var dc;function XDe(e){dc=e}var uN;function qZe(e){let t=document.createElement("div");x(e,t),uN=new he(t)}function dN(e,t=!1){let n=e?.sectionsSnapshot?.length??0,o=e?.sectionsSnapshot?.map(l=>({id:l.id,description:l.description||"",name:l.name,items:l.items??[]})),r=l=>{let c=l.items?.length===0,u=o.reduce((p,m)=>(m.id!==l.id&&(p=p&&m.items?.length===0),p),!0);return(c&&!u||!(!c&&u))&&o.length!==1},s=o.map((l,c)=>{let u=c===0&&t;return d`

      ${l.name}

      ${e.isChallengeContentEditable()?d`
      `:d``}
      ${l.description?d`

      ${l.description}

      `:d``}
      `}),i=d``,a=d`${MK}`;return d` ${e.isChallengeContentCommited()?"":d`

      ${H(mme)}

      `}
      ${s} ${JDe(e.itemsSnapshot,-1,e,n)} ${e.isChallengeContentEditable()?d`
      ${i}${a}
      `:d``}
      `}function ZDe(e){if(!e.sections)return d``;let t=e.sections?.map((n,o)=>{let r=o===0;return d`

      ${n.name}

      ${n.description?d`

      ${n.description}

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

      ${e.description}

      ${t} ${KDe(e.items??[],-1)}
      `}function KDe(e,t){let n=e.filter(o=>o.data?.pageKind==="module"||o.data?.pageKind==="path").map((o,r)=>d`
    • `);return d`
        ${n}
      `}function JDe(e,t,n,o){let r=n.sectionsSnapshot.reduce((i,a)=>(a.items?.length===0&&(i+=1),i),0),s=e.map((i,a)=>{if(i.data.pageKind!=="module"&&i.data.pageKind!=="path")return d``;let l=a===0&&e.length===1&&(t===-1||o-r===1);return d`
    • ${n.isChallengeContentEditable()?d`
      `:d``}

      ${mv(i.data.pageKind,i.data.pageType,i.data.url)}

      ${i.data.title}
      ${n.isChallengeContentEditable()?d`
      ${B$({itemIndex:a,itemId:i.data.uid,sectionsCount:o,sourceSectionIndex:t,targetSectionTitle:c=>n.sectionsSnapshot[c]?.name??"",isBusy:n.busy,moveFn:async c=>{n?.moveItemToSection(c.itemIndex,c.sourceSectionIndex,c.targetSectionIndex),qp(n)}})}
      `:d``}
    • `});return d`
        ${s}
      `}function qp(e,t="refresh"){let n=new Map,o=document.getElementById("sections-list");if(o){switch(t){case"add":case"delete":e.sectionsSnapshot.forEach(({id:r},s)=>{let i=o?.querySelector(`[data-section-id="${r}"] > .expandable`)?.classList.contains("is-expanded")??s===e.sectionsSnapshot.length-1;n.set(r,i)});break;default:o.querySelectorAll("[data-section-id]").forEach(r=>{let s=r.getAttribute("data-section-id")??"";n.set(s,r.querySelector(".expandable")?.classList.contains("is-expanded")??!1)});break}x(dN(e),o),o.querySelectorAll(".section-item-form").forEach(r=>{let s=r.querySelector("[data-section-id]")?.getAttribute("data-section-id")??"";n.get(s)===!0?(r.querySelector("[data-show-more]")?.setAttribute("aria-expanded","true"),r.querySelector(".expandable")?.classList.add("is-expanded")):(r.querySelector("[data-show-more]")?.setAttribute("aria-expanded","false"),r.querySelector(".expandable")?.classList.remove("is-expanded")),r.querySelectorAll(".popover").forEach(a=>{a&&a.hasAttribute("open")&&a.removeAttribute("open")})})}}function e$e(e,t,n=d``,o=lo,r=Oe,s=!1){let i=d``,a=document.createElement("div");return x(i,a),new he(a)}function HZe(e){return d``}function BZe(e,t){e.preventDefault();let n=e.target,o=n.elements.namedItem("challenge-collection-section-name"),r=o.value;o.classList.remove("input-danger"),so(n);let i=n.elements.namedItem("challenge-collection-section-description").value;if(new Set(t.sectionsSnapshot.map(l=>l.name)).has(r)){o.classList.add("input-danger"),bt(n,"sectionAlreadyExists");return}t.addSection(r,i,t.sectionsSnapshot.length===0?t.itemsSnapshot:[]),t.itemsSnapshot=[],uN.hide(),dc.show(),qp(t,"add")}function zZe(e){qZe(HZe(e)),dc.hide(),uN.show()}async function GZe(e,t){let n=e.sectionsSnapshot[t]?.name;return new Promise(o=>{let r=e$e($K,d`${n?H(FK.replace("{name}",n)):H(PA.replace("{number}",`${t+1}`))}`,void 0,xbe,Fs);dc.hide(),r.show();let s=r.contentElement.querySelector("button#challenge-confirm-button"),i=r.contentElement.querySelector("button#close-challenge-confirmation-modal");s.setAttribute("data-bi-name","delete-section-confirm"),s.onclick=()=>{e.deleteChallengeSection(t),r.hide(),dc.show(),o()},i.setAttribute("data-bi-name","delete-section-cancel"),i.onclick=()=>{r.hide(),dc.show(),o()}})}function OG(e){if(e.isChallengeContentCommited())return;let t=e$e(ume,d`${dme}`,void 0,Oe,pme);dc.hide(),t.show();let n=t.contentElement.querySelector("button#challenge-confirm-button"),o=t.contentElement.querySelector("button#close-challenge-confirmation-modal");n.setAttribute("data-bi-name","continue-editing-challenge-content"),n.addEventListener("click",()=>{t.hide(),dc.show()}),o.setAttribute("data-bi-name","discard-unsaved-challenge-content"),o.addEventListener("click",()=>{e.resetSections(),e.resetItems(),t.hide()})}async function t$e(e,t){let n=e.target,o=document.getElementById("ms--edit-challenge-collection");n.disabled=!0,n.classList.add("is-loading"),so(o);let r=t.sectionsSnapshot.map(s=>s.id.startsWith("new-section-")?{...s,id:""}:s);try{await t.updateChallengeList(r,t.itemsSnapshot),dc.hide()}catch(s){throw bt(o,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}M();M();function VZe(e,t){let n=zA,o=dee,r=gee,s=fee,i=mn("me","collections"),a=ih,l=`/${_.data.userLocale}/`;return e==="plan"&&(n=Xde,o=Zde,r=epe,s=tpe,i=mn("me","plans")),e==="challenge"&&(n=GK,o=VK,r=QK,s=YK,i=mn("me","challenges"),t&&(a=jK,l=en(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${zA}

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

      ${RA}

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

      ${Ju}

      `;default:return d`

      ${Ft}

      `}}var mN;async function kv(e,t,n){if(!t?.collection&&!n)return;let o=d``,r=document.createElement("div");mN=new he(r),XDe(mN);let s,i;switch(e){case"collection":let a=sr,l=d``,c=d``;try{let p=await Ye.getList(n);if(p.hasError===!1){let m=p.data;a=`${m?.name||""} ${sr}`,l=Av("view-collection",ZDe(m),n)}}catch(p){if(p instanceof Error){let m=jD(p.message)||500;m&&(l=UG(m,!1)||d``)}}o=Up("collection",{title:a,body:l,footer:c}),x(o,r);break;case"view":o=Up("challenge",{title:UK,body:Av("view-challenge-collection",dN(t,!0),t?.collection.id),footer:d``}),x(o,r);break;case"edit":o=Up("challenge",{title:OK,body:Av("edit-challenge-collection",dN(t,!0),t?.collection.id),footer:lN("challenge",mN,()=>{OG(t)})}),x(o,r),s=r.querySelector("button[type=submit]"),i=r.querySelector("button#cancel-challenge-btn"),s&&(s.setAttribute("data-bi-name","save-challenge-content-btn"),s.onclick=async p=>{p.preventDefault(),await t$e(p,t)}),i&&i.setAttribute("data-bi-name","cancel-edit-challenge-content-btn");let u=r.querySelector("button#ms--challenge-side-panel-close-btn");u&&(u.setAttribute("data-bi-name","close-challenge-content-btn"),u.addEventListener("click",()=>{OG(t)}));break;default:break}if(o)mN.show();else throw new Error(`Invalid side panel content type: ${e}`)}M();M();var qG,QZe=()=>v.tenantId===Ho,tr={community:{value:PJ},campaign:{value:RJ},event:{value:LJ,targetNameLabel:CJ},work:{value:MJ,targetNameLabel:_A},peers:{value:$J},students:{value:DJ,targetNameLabel:EJ},myself:{value:NJ},partner:{value:OJ,targetNameLabel:_A,isHidden:!0,additionalField:{id:"mpn-id",inputType:"text",label:vA,placeholder:IJ,required:!0}},targetAccount:{value:FJ,targetNameLabel:_A,isHidden:!0,additionalField:{id:"tp-id",inputType:"text",label:yA,placeholder:kJ,subTitle:AJ,required:!0}},other:{value:UJ}},HG={upTo100:vJ,over100UpTo1000:xJ,over1000UpTo5000:TJ,over5000UpTo10000:wJ,over10000:SJ},YZe=(e,t,n)=>{let o=new Date(e?.starts??""),r=new Date(e?.ends??"");return[{dateId:"challenge-start-date",timeId:"challenge-start-time",dateLabel:ch,timeLabel:uh,dateName:"start-date",timeName:"start-time",dateValue:Cs(o),timeValue:sv(o.toISOString()),minDateValue:Cs(o),disabled:t,dateChangeHandler:()=>ID(!t),timeChangeHandler:s=>{s.target.setCustomValidity("")}},{dateId:"challenge-end-date",timeId:"challenge-end-time",dateLabel:dh,timeLabel:ph,dateName:"end-date",timeName:"end-time",dateValue:Cs(r),timeValue:sv(r.toISOString()),minDateValue:t?Cs(r):Cs(o),disabled:n,dateChangeHandler:s=>{s.target.setCustomValidity("")},timeChangeHandler:s=>{s.target.setCustomValidity("")}}]};function jZe(e,t=!1,n=!1){return d` ${YZe(e,t,n).map(o=>d`
      `)} `}function WZe(e,t="",n="",o=""){let r=tr[t]?.targetNameLabel??"",s=tr[t]?.additionalField;Object.entries(tr).forEach(([l,c])=>{(l==="targetAccount"||l==="partner")&&(c.isHidden=!QZe())});let i=l=>{[r,s]=LC(l.target,tr,[r,s])},a=(l,c)=>l?`${c.toString()}`:void 0;return d`

      ${s?.subTitle??""}

      `}function KZe(e,t,n){return d`
      `}function JZe(){return d``}function n$e(){if(qG)return;let e=document.createElement("div"),t=JZe();x(t,e),qG=new he(e)}var gN={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:TW,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Xr}`,itemTemplate:e=>d`${e.displayName||e.value}`};function BG(e,t,n=!1){if(!e||e.length===0)return d``;let o=e.flatMap(i=>[i,...(i.children||[]).map(a=>({...a,displayName:`${i.displayName||""} - ${a.displayName}`}))]),r=t?o.find(i=>i.displayName===t||i.value===t):void 0;gN.input.disabled=n,gN.initialValue=r,gN.getSuggestions=async i=>{let a=i?.toLowerCase().trim();return o.filter(l=>l.value.toLowerCase().includes(a)||l.displayName?.toLowerCase().includes(a))};let s=ec(gN);return d`
      ${s}
      `}function zG(e,t=!1,n=!1){return d`

      ${yJ}

      ${WZe(!t,e?.targetAudience,e?.targetName,e?.additionalTargetId)}
      ${bA}
      ${Object.entries(HG).map(([o,r],s)=>{let i=s===0;return d``})}
      `}function o$e(e,t,n){let o=e.isEditingChallengeDetails,r=e.busy&&e.isEditingChallengeDetails,s=e.challengeDetails??void 0,i=e.isChallengeActive(),a=e.isChallengePast(),l=o===!1||a,c=l||i||!!s?.earlyRegistrationEnabled||!!s?.hasParticipants,u=d`
      ${jZe(s,c,l)} ${BG(e.facets,s?.primarySubjectMatter??"",o===!1)} ${zG(s??{},o,!0)} ${o?KZe(r,"challenge",n??(()=>{})):d``} `;return d`
      ${u}${av()}
      `}M();tt();function r$e(e){let t=o=>{let r=document.getElementById("confirmation-panel-body");x(o,r)};async function n(o){let r=document.forms.namedItem("ms--create-challenge-form"),s=r.getElementsByTagName("form-behavior")[0],i=d`

      ${SW}

      `,a=r.querySelector('input[name="challenge-primary-subject"]');a?.removeAttribute("role");let l=await s?.validateForm(r);if(a?.setAttribute("role","combobox"),!l.valid){let y=r.querySelector("[data-form-error-container]");y.onclick=w=>{let R=w.target;if(R.tagName==="A"){let C=R.getAttribute("href");if(C){let B=C.split("#")[1],F=document.getElementById(B);if(F){let _e=F.closest('[role="tabpanel"]');if(_e){let Pe=_e.getAttribute("aria-labelledby");Pe&&document.getElementById(Pe)?.click()}}}}},t(i);return}let c=new FormData(r),u=Object.fromEntries(c),p=u.startDate?new Date(`${u.startDate.toString()}T${u.startTime.toString()||"00:00"}`):new Date,m=u.endDate?new Date(`${u.endDate.toString()}T${u.endTime.toString()||"00:00"}`):new Date,g={startDate:new Intl.DateTimeFormat(_.data.userLocale,{day:"2-digit",month:"2-digit",year:"numeric"}).format(p),endDate:new Intl.DateTimeFormat(_.data.userLocale,{day:"2-digit",month:"2-digit",year:"numeric"}).format(m),startTime:pM.format(p),endTime:pM.format(m)},f={listId:u.listId,userId:e.userProfile.userId,name:u.name,description:u.description,starts:p,ends:m,timeZone:"UTC",primarySubjectMatter:u["challenge-primary-subject"],targetAudience:u["target-audience"],eventRelation:u["event-relation"],purpose:u.purpose,expectedParticipantRange:u.expectedParticipantRange},b=tr[f.targetAudience]?.additionalField!==void 0;tr[f.targetAudience]?.targetNameLabel!==void 0&&(f.targetName=u["target-name"]),b&&(f.additionalTargetId=u["additional-target-id"]);let T=e.collections.find(y=>y.id===f.listId);f&&T&&(e.newChallengeForm=f,o.disabled=!1,i=XZe(f,T,g),r.onsubmit=async()=>{so(r),o.classList.add("is-loading");try{let y=await e.createChallenge();o.classList.remove("is-loading"),y&&y.hasError===!1&&(window.location.href=en(y.data.id,"details")),y&&y.hasError&&bt(r,iv[y.error.errorCode]||"somethingWentWrong")}catch{o.classList.remove("is-loading"),bt(r,"somethingWentWrong")}}),t(i)}return document.addEventListener("tab-container-changed",o=>{let r=document.getElementById("next-panel"),s=document.getElementById("submit-challenge");return o.tab?.id==="confirmation"?(r.hidden=!0,s.hidden=!1,n(s)):(r.hidden=!1,s.hidden=!0,s.disabled=!0,null)}),d`
      `}function XZe(e,t,n){return d`

      ${sr}: ${t.name}

      ${dA}: ${e.name}

      ${hx}:

      ${e.description}

      ${ch}: ${n.startDate}

      ${uh}: ${n.startTime}

      ${dh}: ${n.endDate}

      ${ph}: ${n.endTime}

      ${pA}: ${e.primarySubjectMatter}

      ${yx}: ${tr[e.targetAudience].value}

      ${e.targetName?d`

      ${tr[e.targetAudience].targetNameLabel}: ${e.targetName}

      `:""} ${e.additionalTargetId?d`

      ${e.targetAudience==="targetAccount"?yA:vA}: ${e.additionalTargetId}

      `:""}

      ${vx}: ${e.purpose}

      ${bA}: ${HG[e.expectedParticipantRange]}

      `}M();function s$e(e){return d`

      ${Lh}

      ${BG(e.facets)} `}tt();function i$e(){return d`

      ${EW}

      ${zG(void 0,!0,!0)} `}tt();$m();var ZZe=0;function a$e(e){let{id:t,name:n,description:o,lastModified:r}=e,s=ZZe++===0;return d`

      ${o}

      `}function eet(){return d`

      ${pue}
      `}async function l$e(e){if(!e.collections)return d``;let t=[...e.collections],n=new URLSearchParams(location.search),o=n.get("ref"),r=n.get("listId"),s=nT("me","collections").toString(),i=null;if((o==="collection"||o==="challenge")&&r){let a=t.findIndex(l=>l.id===r);if(a!==-1)i=t[a],t=t.filter(l=>l.id!==r);else try{let l=await Ye.getList(r);l.hasError===!1&&(i=l.data,e.collections.push(i))}catch{i=null}}return d`
      ${i?d`${sr}${a$e(i)} ${eet()} `:d``}

      ${fW}

      ${H(hW.replace("{profileUrl}",s))}

      ${t.map(a=>a$e(a))}
      `}async function c$e(e){return document.addEventListener("tab-container-changed",t=>{let n=document.getElementById("previous-panel");return t.tab?.id!=="select-collection"?(n.hidden=!1,null):(n.hidden=!0,null)}),d`

      ${im}

      ${mW}

      ${e.hasUnexpectedErrorOccurred()?PD():d`
      ${await l$e(e)}
      ${av()}
      `}
      `}M();var uE=class extends Iu{constructor(n,o){super();this.user=n;this.challengeId=o;this.facets=[];this.isPublicView=!1;this._challengeDetails=null;this._challengeSummary=null;this._challengeCreator=null;this._csv=null;this._isEditingDetails=!1;this._isEditingChallengeTitle=!1;this._isEditingChallengeDescription=!1;this._challengeBusy=!1;this._itemsSnapshot=[];this._sectionsSnapshot=[];this._newSectionPosition=0;this._userProfile=n,this.leaderboard=new rN(o),this.leaderboard.subscribe(He,r=>this.publish(r))}get userProfile(){return this._userProfile}get challengeDetails(){return this._challengeDetails}set challengeDetails(n){this._challengeDetails=n,n&&(n.contentList.sections?.forEach(o=>o.items=o.items?.filter(r=>r.data.pageKind==="path"||r.data.pageKind==="module")),n.contentList.items=n.contentList.items?.filter(o=>o.data.pageKind==="path"||o.data.pageKind==="module"),this.collection=n.contentList)}get challengeSummary(){return this._challengeSummary}set challengeSummary(n){this._challengeSummary=n}get challengeCreator(){return this._challengeCreator}set challengeCreator(n){this._challengeCreator=n}get isEditingChallengeDetails(){return this._isEditingDetails}set isEditingChallengeDetails(n){this._isEditingDetails=n,this.notifyPropertyChanged()}get isEditingSummaryTitle(){return this._isEditingChallengeTitle}set isEditingSummaryTitle(n){this._isEditingChallengeTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingChallengeDescription}set isEditingSummaryDescription(n){this._isEditingChallengeDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.isEditingSummaryTitle||this.isEditingSummaryDescription}get itemsSnapshot(){return this._itemsSnapshot}set itemsSnapshot(n){this._itemsSnapshot=n}get sectionsSnapshot(){return this._sectionsSnapshot}set sectionsSnapshot(n){this._sectionsSnapshot=n}get csv(){return this._csv}set csv(n){this._csv=n}isChallengeAdmin(){return this._userProfile.isChallengeAdmin??!1}isChallengeOwner(){return this._challengeDetails!==null?v.userId===this._challengeDetails.userId:!1}isChallengeActive(){return this._challengeDetails!==null?new Date(this._challengeDetails.starts)<=new Date(Date.now())&&new Date(this._challengeDetails.ends)>new Date(Date.now()):!1}isChallengePast(){return this._challengeDetails!==null?new Date(this._challengeDetails.ends)<=new Date(Date.now()):!1}isChallengeUpcoming(){return this._challengeDetails!==null?new Date(this._challengeDetails.starts)>new Date(Date.now())&&this._challengeDetails.earlyRegistrationEnabled===!1:!1}isChallengeContentEditable(){return this.isChallengeAdmin()&&(this.isChallengeUpcoming()||this.isChallengeActive())}async beforeActivate(){if(this.busy)throw new Error("Busy");this.setBusy();try{if(this.challengeDetails=await Hn.getChallenge(this.challengeId),this.challengeDetails!==null&&this.challengeDetails!==void 0){if(this.isChallengeOwner())this.challengeCreator=this.userProfile,this.setHasActiveTakedowns(await Ye.getActiveTakedowns(this.collection?.id));else try{this.challengeCreator=await os(`id:${this.challengeDetails.userId}`)}catch{this.challengeCreator=null}!this.isChallengeOwner()&&!this.isChallengeAdmin()?this.isPublicView=!0:(this.resetSections(),this.resetItems(),this.facets=await Hn.getFacetProducts(),this.csv=Hn.getChallengeCsv(this.challengeId),this.challengeSummary=await Hn.getChallengeStatistics(this.challengeId),await this.leaderboard.beforeActivate())}}catch{this.challengeDetails=null}this.setReady()}addSection(n,o,r){let s={id:`new-section-${this._newSectionPosition}`,name:n,description:o,items:r??[]};this._newSectionPosition++,this.sectionsSnapshot.push(s)}deleteChallengeSection(n){this.sectionsSnapshot.splice(n,1)}deleteItemInSection(n,o){if(this.collection?.sections===void 0)throw new Error("No sections found in the collection");let r=zr(this.sectionsSnapshot?.[o]);r.items?.splice(n,1),r.itemCount=r.items?.length??0,this.sectionsSnapshot[o]=r}deleteChallengeItem(n){if(this.collection?.items===void 0)throw new Error("No items found in the collection");this.itemsSnapshot.splice(n,1)}moveItemInSection(n,o,r){if(this.collection?.sections===void 0)throw new Error("No sections found in the collection");let s=zr(this.sectionsSnapshot[r]);if(o===-1){let i=s.items?.splice(n,1)[0];s.items?.splice(n-1,0,i)}if(o===1){let i=s.items?.splice(n,1)[0];s.items?.splice(n+1,0,i)}this.sectionsSnapshot[r]=s}async moveItemToSection(n,o,r){if(this.sectionsSnapshot?.[o]&&this.sectionsSnapshot?.[r]){let s=this.sectionsSnapshot[o].items?.[n],i=zr(this.sectionsSnapshot);i[o]?.items?.splice(n,1),i[o].itemCount=i[o]?.items?.length??0,i[r]?.items?.push(s),i[r].itemCount=i[r]?.items?.length??0,this.sectionsSnapshot=[...i]}}moveChallengeSection(n,o){if(this.collection?.sections!==void 0){if(o===-1){let r=this.sectionsSnapshot.splice(n,1)[0];this.sectionsSnapshot.splice(n-1,0,r)}if(o===1){let r=this.sectionsSnapshot.splice(n,1)[0];this.sectionsSnapshot.splice(n+1,0,r)}}}moveChallengeItem(n,o){if(!(this.collection?.items===void 0||n<0||n>=this.itemsSnapshot.length)){if(o===-1&&n>0){let r=this.itemsSnapshot.splice(n,1)[0];this.itemsSnapshot.splice(n-1,0,r)}if(o===1&&n{c.addEventListener("click",()=>{this.setReady()})}),a.addEventListener("submit",async c=>{if(c.preventDefault(),!Dp())return;let u=a.querySelector('button[type="submit"]');u.disabled=!0,u.classList.add("is-loading");let p=a.querySelector('input[name="startDate"]')?.value,m=a.querySelector('input[name="startTime"]')?.value,g=a.querySelector('input[name="endDate"]')?.value,f=a.querySelector('input[name="endTime"]')?.value;o.starts=new Date(`${p}T${m}`),o.ends=new Date(`${g}T${f}`),so(a);try{let b=await Hn.createNewChallenge(o);b&&b.hasError===!1&&(location.href=en(b.data.id,"details")),b===null?bt(a,"somethingWentWrong"):b.hasError&&bt(a,iv[b.error.errorCode]||"somethingWentWrong")}catch{bt(a,"somethingWentWrong")}finally{u.disabled=!1,u.classList.remove("is-loading"),this.setReady()}})}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ye.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection&&o&&(this.collection=o)}else throw new io({errorCode:n.error.errorCode})}finally{this.setReady()}}async deleteChallenge(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await jn(uv(this.collection.name,ym,ul));n&&(await Hn.deleteChallenge(this.challengeId),location.href=`${en("home")}`)}finally{this.setReady()}}get busy(){return this._challengeBusy}setBusy(){this._challengeBusy=!0,this.notifyPropertyChanged()}setReady(){this._challengeBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new He)}};async function tet(e,t){if(!e.challengeDetails)return null;let n=()=>{if(!t.targetAudience)return{targetNameValue:"",additionalTargetIdValue:""};let c=tr[t.targetAudience];return c.targetNameLabel?{targetNameValue:t.targetName??"",additionalTargetIdValue:c.additionalField?t.additionalTargetId??"":""}:{targetNameValue:"",additionalTargetIdValue:""}},{targetNameValue:o,additionalTargetIdValue:r}=n(),s=!!e.challengeDetails.earlyRegistrationEnabled||e.isChallengeActive()||e.isChallengePast(),i={earlyRegistrationEnabled:s?e.challengeDetails.earlyRegistrationEnabled:t.earlyRegistrationEnabled??!1,starts:s?e.challengeDetails.starts:t.starts||e.challengeDetails.starts,ends:e.isChallengePast()?e.challengeDetails.ends:t.ends||e.challengeDetails.ends,timeZone:e.challengeDetails.timeZone||"UTC",primarySubjectMatter:t.primarySubjectMatter||e.challengeDetails.primarySubjectMatter},a={targetAudience:t.targetAudience||e.challengeDetails.targetAudience||"other",targetName:o,additionalTargetId:r,eventRelation:e.challengeDetails.eventRelation||"other",purpose:t.purpose||e.challengeDetails.purpose,expectedParticipantRange:t.expectedParticipantRange||e.challengeDetails.expectedParticipantRange||"upTo100"},l={listId:e.challengeDetails.listId,userId:e.challengeDetails.userId,name:t.name??(e.challengeDetails.contentList.name||""),description:t.description??(e.challengeDetails.contentList.description||""),...i,...a};return await e.updateChallengeDetails(l)}function fN(e,t,n,o,r="border-bottom"){return d`

      ${t}

      ${n}
      ${o}
      `}function net(e){let t=async i=>{if(i.preventDefault(),!Dp(e.isChallengeContentEditable()))return;let a=i.target,l=a.querySelector('input[name="early-registration"]')?.checked??!1,c=a.querySelector('input[name="start-date"]')?.value,u=a.querySelector('input[name="start-time"]')?.value,p=a.querySelector('input[name="end-date"]')?.value,m=a.querySelector('input[name="end-time"]')?.value,g=a.querySelector('input[name="challenge-primary-subject"]')?.value,f=a.querySelector('select[name="target-audience"]')?.value,b=a.querySelector('input[name="target-name"]')?.value??"",h=a.querySelector('input[name="additional-target-id"]')?.value??"",T=a.querySelector('textarea[name="purpose"]')?.value,y=Array.from(a.querySelectorAll('input[name="expectedParticipantRange"]')).find(R=>R.checked)?.value;so(a);let w=await tet(e,{earlyRegistrationEnabled:l,starts:new Date(`${c}T${u}`),ends:new Date(`${p}T${m}`),primarySubjectMatter:g,targetAudience:f,targetName:b,additionalTargetId:h,purpose:T,expectedParticipantRange:y});w===null?bt(a,"challengeSomethingWentWrong"):w.hasError?bt(a,iv[w.error.errorCode]||"challengeSomethingWentWrong"):(bt(a,"challengeSaveSuccessful"),e.isEditingChallengeDetails=!1)},n=i=>{if(i){let a=i.elements,{challengeDetails:l}=e;if(l){let c=new Date(l.starts),u=new Date(l.ends),p=l.targetAudience,m=tr[p]?.targetNameLabel??"",g=tr[p]?.additionalField,f=a.namedItem("target-audience");f.value=p??"other",a.namedItem("early-registration").checked=!!l.earlyRegistrationEnabled,a.namedItem("start-date").value=Cs(c),a.namedItem("start-time").value=sv(c.toISOString()),a.namedItem("end-date").value=Cs(u),a.namedItem("end-time").value=sv(u.toISOString()),a.namedItem("challenge-primary-subject").value=l.primarySubjectMatter??"",m&&(a.namedItem("target-name").value=l.targetName??""),g&&(a.namedItem("additional-target-id").value=l.additionalTargetId??""),LC(f,tr,[m,g]),a.namedItem("purpose").value=l.purpose??"";let b=Array.from(i.querySelectorAll('input[name="expectedParticipantRange"]')).find(h=>h.value===l.expectedParticipantRange);b&&(b.checked=!0)}so(i)}},o=document.getElementById("challenge-details-form");if(o){let i=e.challengeDetails?.targetAudience,a=o.elements.namedItem("target-audience");a.value=i??"other";let l=tr[i]?.targetNameLabel??"",c=tr[i]?.additionalField;LC(a,tr,[l,c])}let r=e.isEditingChallengeDetails?d``:d``,s=o$e(e,t,()=>{e.isEditingChallengeDetails=!1,n(o)});return fN("challenge-details",HK,r,s)}function oet(e,t){let n=((e.collection.moduleCount??0)===1?Ax:Ex).replace("{numberOf}",(e.collection.moduleCount??0).toString()),o=d``;return fN("challenge-content",RK,d``,o)}function ret(e,t){return d`${net(e)}${oet(e,t)}`}function set(e){if(!e.challengeSummary||!e.collection)return d``;let{participantsJoined:t,totalItemsCompleted:n,participantsCompleted:o,participantsStarted:r}=e.challengeSummary;return fN("challenge-summary",YJ,d``,nN(t+o+r,n,o),"border-none")}function iet(e){let t=e.leaderboard.items.length===0||e.leaderboard.unexpectedError||!e.csv?d``:d`${gie}`,n=e.isChallengeActive()||!!e.challengeDetails?.earlyRegistrationEnabled;return fN("leaderboard",Gu,t,bDe(e.leaderboard,e?.collection?.totalItems??0,v.userId,!n))}function aet(e){return d`${set(e)}${iet(e)}`}function cet(){let e=String(ZJ).replace("{url}",en("home"));return d`

      ${bJ}

      ${H(e)}

      `}function GG(e,t,n,o){return e.challengeDetails?e.isPublicView?pN("challenge",e.challengeId):d`
      ${e.hasActiveTakedowns?n?.(JJ,xA.replace("{collectionPageLink}",Ki(e.collection.id).href)):""}${SK}
      ${ret(e,t)}
      ${aet(e)}
      `:cet()}M();function zf(e,t){return d`
      ${t}
      `}function VG(e,t){return d`
      `}M();M();M();var pc=class extends oc{constructor(n,o){super({title:$Re(o),load:async(r,s)=>{try{let i=await Hn.getChallenges(n,o,r,s);return this._totalCount=i?.count??0,{items:i?.challenges??[],totalCount:i?.count??0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:6});this._totalCount=0}get unexpectedError(){return this._unexpectedError}get totalCount(){return this._totalCount}};function u$e(e,t,n="joined"){let o=pn.format(new Date(e.starts)),r=pn.format(new Date(e.ends)),s=t==="past"?the.replace("{endDate}",r):t==="upcoming"?nhe.replace("{startDate}",o):ehe.replace("{endDate}",r);return d`

      ${jr}

      ${e.isLegacyChallenge?d`

      ${e.contentList.name}

      `:d`

      ${e.contentList.name}

      `}

      ${e.contentList.description}

      ${s}

      `}function d$e(e,t){let{participantsJoined:n,totalItemsCompleted:o,participantsCompleted:r,participantsStarted:s}=e.participantStatistics;return d`${u$e(e,t,"created")}`}function p$e(e,t){let n=FRe(e,t),{id:o,itemsCompleted:r,contentList:{totalItems:s}}=e;return d`${u$e(e,t)} ${t!=="upcoming"&&!e.isLegacyChallenge?d``:d``} `}var hN=class extends Qe{constructor(){super();this.activeChallenges=new pc("created","active");this.upcomingChallenges=new pc("created","upcoming");this.pastChallenges=new pc("created","past");this.activeChallenges.subscribe(He,n=>this.publish(n)),this.upcomingChallenges.subscribe(He,n=>this.publish(n)),this.pastChallenges.subscribe(He,n=>this.publish(n))}get hasCreatedChallenges(){return this.activeChallenges.items.length>0||this.upcomingChallenges.items.length>0||this.pastChallenges.items.length>0}async beforeActivate(){await Promise.all([this.activeChallenges.beforeActivate(),this.upcomingChallenges.beforeActivate(),this.pastChallenges.beforeActivate()])}};function bN(e,t,n){let o={columns:3,cards:!0},r=d``;return n?r=d`

      ${String(LK).replace("{filter}",t)}

      `:r=UC(e,s=>d$e(s,t),o,!1),d`

      ${e.title}

      ${r} `}M();var _N=class extends Qe{constructor(){super();this.activeChallenges=new pc("joined","active");this.upcomingChallenges=new pc("joined","upcoming");this.pastChallenges=new pc("joined","past");this.activeChallenges.subscribe(He,n=>this.publish(n)),this.upcomingChallenges.subscribe(He,n=>this.publish(n)),this.pastChallenges.subscribe(He,n=>this.publish(n))}get hasJoinedChallenges(){return this.activeChallenges.items.length>0||this.upcomingChallenges.items.length>0||this.pastChallenges.items.length>0}async beforeActivate(){await Promise.all([this.activeChallenges.beforeActivate(),this.upcomingChallenges.beforeActivate(),this.pastChallenges.beforeActivate()])}};function yN(e,t,n){let o={columns:3,cards:!0},r=d``;return n?r=d`

      ${String(kK).replace("{filter}",t)}

      `:r=UC(e,s=>p$e(s,t),o,!1),d`

      ${e.title}

      ${r} `}var dE=class extends Qe{constructor(n){super();this.user=n;this.createdChallenges=new hN;this.joinedChallenges=new _N;this._userProfile=n,this.createdChallenges.subscribe(He,o=>this.publish(o)),this.joinedChallenges.subscribe(He,o=>this.publish(o))}get userProfile(){return this._userProfile}isChallengeAdmin(){return this._userProfile.isChallengeAdmin??!1}async beforeActivate(){let n=[this.joinedChallenges.beforeActivate()];(this.isChallengeAdmin()||v?.tenantId===Ho)&&n.push(this.createdChallenges.beforeActivate()),await Promise.all(n)}};function m$e(e){return d`
      ${e}
      `}function uet(){return d`${im}`}function g$e(e){return d`
      ${e==="joined"?d`
      ${nF}
      `:d``}${e==="joined"?nF:PK}${e==="created"?uet():d``}
      `}function det(e){let t=e.activeChallenges.items.length===0,n=e.upcomingChallenges.items.length===0,o=e.pastChallenges.items.length===0,r=d``;if(t&&n&&o)r=g$e("created");else{let s=E9("created",e.activeChallenges.totalCount,e.upcomingChallenges.totalCount,e.pastChallenges.totalCount);r=d`
      ${m$e(s.map(([i,a])=>VG(i,a)))} ${zf("created-active",bN(e.activeChallenges,"active",t))} ${zf("created-upcoming",bN(e.upcomingChallenges,"upcoming",n))} ${zf("created-past",bN(e.pastChallenges,"past",o))}
      `}return d`

      ${IK}

      ${r}
      `}function pet(e){let t=e.activeChallenges.items.length===0,n=e.upcomingChallenges.items.length===0,o=e.pastChallenges.items.length===0,r=d``;if(t&&n&&o)r=g$e("joined");else{let s=E9("joined",e.activeChallenges.totalCount,e.upcomingChallenges.totalCount,e.pastChallenges.totalCount);r=d`
      ${m$e(s.map(([i,a])=>VG(i,a)))} ${zf("joined-active",yN(e.activeChallenges,"active",t))} ${zf("joined-upcoming",yN(e.upcomingChallenges,"upcoming",n))} ${zf("joined-past",yN(e.pastChallenges,"past",o))}
      `}return d`

      ${AK}

      ${r}
      `}function QG(e){return d` ${e.isChallengeAdmin()||v.tenantId===Ho?det(e.createdChallenges):""} ${pet(e.joinedChallenges)} `}var pE=class extends Qe{constructor(){super();this.facets=[];this._collections=[];this._newChallengeForm={};this._unexpectedError=0;this._userProfile=v}get userProfile(){return this._userProfile}get collections(){return this._collections}get newChallengeForm(){return this._newChallengeForm}set newChallengeForm(n){this._newChallengeForm=n}async beforeActivate(){let n=await WIe(!0);if(n===null){this._unexpectedError=1;return}else this._collections=n;if(this._collections)try{let o=await Hn.getFacetProducts();o&&(this.facets=o)}catch{}}async createChallenge(){return await Hn.createNewChallenge(this.newChallengeForm)}hasUnexpectedErrorOccurred(){return this._unexpectedError===1}};var vN=e=>!!e.isChallengeAdmin||v.tenantId===Ho,f$e="uhf-container padding-inline-xs padding-inline-xxxl-desktop padding-block-lg",met=e=>d`${e===null?d``:vN(e)?d`${im}`:d``}`;function get(e,t,n){let[o,r]=e;return d`

      ${t}

      ${n}

      `}function h$e(e,t){t.getElementsByClassName("collection button")[0]?.remove(),t.getElementsByClassName("add-item-popover")[0]?.remove(),t.hidden=!1,t.querySelector(".supertitle")?.remove(),t.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenges_hero.png?branch=live'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenges_hero.png?branch=live');`),t.classList.add("background-color-body-accent","gradient-border-body-accent"),t.classList.replace("hero-xs","hero-xxs");let o=t.querySelector("#hero-body-name");if(o.textContent=am,o.classList.replace("margin-bottom-sm","margin-bottom-xxs"),o.parentElement?.classList.remove("has-loading-skeleton"),o.parentElement?.classList.add("padding-left-xxxl-desktop"),document.querySelector(".hero-content").classList.remove("has-text-docs-invert"),e!==null&&vN(e)){let s=t.querySelector("#hero-body-description");s.textContent=sJ}t.classList.remove("has-loading-skeleton","has-background-challenge","gradient-border-challenge")}function b$e(){let e=document.getElementById("how-it-works");e.hidden=!1,e.classList.remove("has-loading-skeleton");let t=e.querySelector(".container");t.classList.remove("is-max-desktop");let n=t.querySelector(".title");x(d`${H(iJ)}`,n);let o=e.querySelector(".columns"),r=G$.challenges.map(i=>get([i.imageUrlLight,i.imageUrlDark],i.title,i.description)),s=d`
        ${r.map(i=>d`
      • ${i}
      • `)}
      `;x(s,o),o.classList.remove("columns")}async function _$e(e){let t=document.querySelector(".hero-content"),n=document.createElement("div");if(t.children[0]?.appendChild(n),n.classList.add("padding-top-xs"),x(met(e),n),e===null)return;let o=new dE(e);await o.beforeActivate();let r=document.getElementById("challenge-container"),s=document.createElement("div");s.id="challenges-home",s.classList.add(...f$e.split(" ")),r?.appendChild(s);let i=()=>{let a=QG(o);x(a,s),dv(s)};o.subscribe(He,i),i()}async function y$e(e){if(e===null||!vN(e)){location.href=`/${_.data.userLocale}/404`;return}let t=document.getElementById("challenge-container"),n=document.querySelector(".hero"),o=document.getElementById("how-it-works");n.remove(),o.remove();let r=new pE;await r.beforeActivate(),(async()=>{let i=await c$e(r);x(i,t),ORe()})(),hu(document.body)}async function v$e(e,t){if(t===null||!vN(t)){location.href=`/${_.data.userLocale}/404`;return}let n=document.getElementById("challenge-container");if(!e||t===null){n.remove(),iN(document.querySelector(".hero"));return}let o=new uE(t,e);await o.beforeActivate();let r=document.createElement("div");r.id="challenge-detail",n?.appendChild(r);let s=()=>{let i=d`${cE(void 0,void 0,o)}${GG(o,kv,oE,f$e)}`;x(i,r)};o.subscribe(He,s),s(),n$e(),hu(document.body)}async function x$e(e,t){let n=t,o=document.getElementById("how-it-works");if(o.remove(),o.hidden=!1,!e){iN(t);return}n=document.getElementById("challenge-container"),await yDe(e,n,o)}async function fet(e,t){let n=document.getElementById("article-header-breadcrumbs")||void 0,o=e.substring(1).split("/").filter(i=>i),r=o[1]==="test"?o[3]:o[2],s=o[1]==="test"?o[4]:o[3];if(await ge,!r||r==="home"){let i=v.isAuthenticated?await os("me"):null;h$e(i,t),_$e(i),b$e()}else if(r==="new"){let i=v.isAuthenticated?await os("me"):null;y$e(i)}else if(s==="details"){t.remove(),YD("details",n);let i=v.isAuthenticated?await os("me"):null;v$e(r,i)}else!s||s==="leaderboard"?(t.hidden=!1,YD("leaderboard",n),x$e(r,t)):re.href=`/${_.data.userLocale}/404`}var T$e=async()=>{let e=document.querySelector(".hero");e.hidden=!0,await fet(re.pathname,e)};async function w$e(){await T$e()}M();M();var q$n=Cv("ms--lists-violation-banner",yee,d`${H(vee)}`,xee);M();function mE(e){e={...{backgroundColor:"primary"},...e};let n=d` ${e.hasIcon?d``:""} `;return d`
      ${"title"in e?d`

      ${n}${e.title}

      `:""} ${"message"in e?d`

      ${"title"in e?"":n}${H(e.message)}

      `:""}
      ${e.isDismissable?d``:""}
      `}M();M();function S$e(e){return e.plan?d` ${e.isOfficialOrOverride||e.isChallengeCollection?FG(void 0,e):cE(void 0,e)} ${v.isAuthenticated?yet(e):het()} `:wet()}function het(){return d`

      ${H(Lde)}

        ${G$.plans.map(e=>d`
      • ${e.title}

        ${e.description}

      • `)}
      `}function bet(e){if(gt(e))return d``;let t="";switch(e){case 0:t=String(ime);break;case 1:t=String(Kde);break;default:t=String(Jde).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}function _et(e){if(!e.plan||!e.isCompleted())return d``;let t=e.collection?.name??"",n=new URL($f(e.plan.id),location.origin),o=String(qde).replace("{title}",t);return d`

      ${Hee}

      ${o}

      ${Hde}

      ${TG(t,n,v.sharingId,!1,!0)}
      `}function yet(e){return!e.plan||!e.collection?d``:d`
      ${_et(e)} ${vet(e)} ${vG({wrapper:JD})}
      ${bet(e.collection.sectionCount??0)}
      ${SG(e,kk)}
      `}function vet(e){let t=[];return e.hasActiveTakedowns&&v.userId===e.collection?.userId&&t.push(xet()),e.editResultCode!==-1&&t.push(Tet(e)),t}function xet(){return d`
      ${Cv("ms--plans-violation-banner",Sme,d`${H(Cme)}`,Eme)}
      `}function Tet(e){return e.editResultCode===200?mE({id:"plan-editing-notification",backgroundColor:"success",additionalClasses:"margin-top-sm margin-inline-xs",message:Ik,hasIcon:!0,isDismissable:!0,icon:"docon-status-success-outline"}):e.editResultCode>=400?mE({id:"plan-editing-notification",backgroundColor:"info",additionalClasses:"margin-top-sm margin-inline-xs",message:Ft,hasIcon:!0,isDismissable:!0}):""}function wet(){let e=mn("me","plans").toString();return wG(e,"plan")}function C$e(e){x(Cet(),e),e.classList.add("hero","gradient-border-right","gradient-border-body"),e.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main')`),e.classList.remove("has-loading-skeleton","hero-xs","has-background-challenge","gradient-border-challenge")}function Cet(){return d`

      ${Yde}

      ${jde}

      `}async function E$e(){await Eet()}async function Eet(){let e=document.querySelector("[data-main-column]");if(!e)return;let t=AMe(location.pathname);if(!t){C$e(e);return}if(document.referrer.includes("/plans/ai/form")){let r=document.createElement("div"),s=mE({id:"plan-editing-notification",backgroundColor:"success",message:Ik,hasIcon:!0,isDismissable:!0,icon:"docon-status-success-outline"});x(s,r),e.parentNode?.insertBefore(r,e)}await ge;let n=new Rr(t);await n.beforeActivate();let o=async()=>{x(S$e(n),e),hu(document.body),uc({wrapper:JD}),IMe(e),eE(document.getElementById("plan-detail-body"))};n.subscribe(He,o),v.subscribe(xn,o),o()}var YG="sign-in-after-learn-complete";function Aet(e){let t=fe(re.search);return t[e]="true",`${re.protocol}//${re.hostname}${re.pathname}?${Q(t)}${re.hash}`}async function ket(e){await ge,v.isAuthenticated||Array.from(document.querySelectorAll(`.${Ha}`)).forEach(n=>{n.setAttribute("href",Aet(e))})}function A$e(){let e=fe(re.search);return e[YG]==="true"?(e[YG]=null,Zt(e,"replaceState"),!0):!1}function k$e(e){e.moduleCompletedThisPageView&&ket(YG)}M();function I$e(e){let t="";return P.supportLevel==="development"&&P.accessLevel==="online"&&location.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":P.supportLevel==="development"&&P.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}function P$e(){let e=document.createElement("div"),t=new he(e);return x(d``,t.contentElement),t}function WG(e,t,n,o){let r=document.createElement("div"),s=new he(r),i=()=>{s.hide()};return x(d``,s.contentElement),s}function gE(e){let t=document.createElement("div"),n=new he(t);return x(d``,n.contentElement),n}function L$e(){let e=k("pr_repo");if(e){let{pathname:t}=new URL(e);return t.split("/").slice(1)}return[]}function Iv(){return ar()?.branch}async function Iet(e){let t=k("pr_branch"),n=k("source_path"),o=L$e();if(!o||!t||!n)return Sce;let r=o[0],s=o[1],i=await IIe(r,s,n,t),a=i.content,l=i.sha;if(!a||!l)return Cce;let{content:c,message:u}=e(a),{error:p}=await PIe(r,s,n,u,c,t,l);return p}function R$e(e,t){let n="",o=e.split(` `);return Pet(o,"hidden_question_numbers"),D$e(o,"module_assessment_regen_label",t),n=Ch,{content:o.join(` `),message:n}}function M$e(e,t){let n="",o=e.split(` `);return D$e(o,"hidden_question_numbers",JSON.stringify(t)),n=Eh,{content:o.join(` `),message:n}}function D$e(e,t,n){let o=jG(e,"metadata");if(o===-1)throw new Error("metadata not found in YAML content.");let s=`${e[o+1].match(/^\s*/)?.[0]||""}${t}: ${n}`,i=jG(e,t);if(i!==-1)e[i]=s;else{let a=o+1;e.splice(a,0,s)}return e}function Pet(e,t){let n=jG(e,t);return n!==-1&&e.splice(n,1),e}function jG(e,t){let n=new RegExp(`^\\s*${t}\\s*:\\s*.*\\s*$`);return e.findIndex(o=>n.test(o))}function Let(){kIe()}async function $$e(e){return e?P.supportLevel==="development"&&P.accessLevel==="local"||await O1(e.access_token)?!0:(Let(),!1):!1}async function N$e(e,t,n){if(!e)return!1;let r=(await AIe(t,n,e))?.permissions;return r&&typeof r.push=="boolean"?r.push:!1}async function F$e(){let e=Ret();e&&await Det(e)}function Ret(){let e=location.search;return new URLSearchParams(e).get("code")}function Met(){let e=new URLSearchParams(location.search);e.delete("code"),history.pushState({},document.title,`${location.pathname}?${e.toString()}`)}async function Det(e){if(e){Met();let t=await LIe(e);if(t&&t.access_token)return localStorage.setItem("gitHubToken",JSON.stringify(t)),t;gE(wce).show()}return null}function O$e(e){e.subscribe(Ru,async t=>{!t.passed||!t.updated||!t.unit.item||Ie({actionType:Me.OTHER,behavior:ke.OTHER,content:{type:"learn-unit-completed",unit:{uid:t.unit.item.uid,completed:!0},module:{uid:t.module.item.uid,completed:!!t.module.progress&&t.module.progress.status==="completed"},paths:t.paths.map(n=>({uid:n.item.uid,completed:!!n.progress&&n.progress.status==="completed"})),achievements:t.achievements.map(n=>({uid:n.uid,type:n.type}))}})})}function U$e(e){let{isChromeless:t}=e;t&&we.then(()=>document.getElementById("next-section").classList.remove("is-hidden-mobile","is-hidden-portrait"))}var mc=St(),gc=_.data.userLocale,Hp={async cancelAppliedSkillAssessment(e){let t={branch:mc,locale:gc},n=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}?${Q(t)}`,r=O(n,{method:"DELETE"}),s=await L(r);if(ee(s),!s.ok)throw s.status===401?new me(s,"UnauthorizedError"):new me(s,"UnexpectedError")},async createAppliedSkillAssessment(e,t,n,o){if(o)throw new me({statusText:"Captcha is required"},"BadRequestError");let r={branch:mc,locale:gc,...P.reviewFeatures?{skipverification:n,displayCaptcha:o}:{}},s=`${D.learn.skillAssessment}/credential/appliedskill/applied-skill.${e}${Nt?"-test":""}/session/launch?${Q(r)}`,i={method:"POST",body:JSON.stringify({captchaToken:t})},a=O(s,i),l=await L(a);if(ee(l),l.ok)return await l.json();throw l.status===400?new me(l,"BadRequestError"):l.status===401?new me(l,"UnauthorizedError"):new me(l,"UnexpectedError")},reportLabStatus(e){Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{event:"applied-skills-assessment",labInstanceId:e.id,message:e.message}})},async createDisabledAppliedSkillsListItem(e){if(!e)throw new me({statusText:"missing id parameter"},"MissingRequiredParameterError");let t={branch:mc,locale:gc},n=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${e}?${Q(t)}`,r=O(n,{method:"POST"}),s=await L(r);if(ee(s),!s.ok)throw s.status===400?new me(s,"BadRequestError"):s.status===403?new me(s,"ForbiddenError"):new me(s,"UnexpectedError")},async deleteDisabledAppliedSkillsListItem(e){if(!e)throw new me({statusText:"missing id parameter"},"MissingRequiredParameterError");let t={branch:mc,locale:gc},n=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${e}?${Q(t)}`,r=O(n,{method:"DELETE"}),s=await L(r);if(ee(s),!s.ok)throw s.status===403?new me(s,"ForbiddenError"):s.status===404?new me(s,"NotFoundError"):new me(s,"UnexpectedError")},async getDisabledAppliedSkillsList(){let e={branch:mc,locale:gc},t=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills?${Q(e)}`,o=O(t,{method:"GET"}),r=await L(o);if(ee(r),r.ok)return await r.json();throw r.status===403?new me(r,"ForbiddenError"):new me(r,"UnexpectedError")},async getAppliedSkill(e,t){if(e==null)throw new me({statusText:"missing id parameter"},"MissingRequiredParameterError");let n={branch:mc,locale:gc},o=`${D.learn.skillAssessment}/credential/appliedskill/${e}/detail?${Q(n)}`,s=O(o,{method:"GET"}),i=await L(s);if(ee(i),i.ok){let a=await i.json();return t==="true"&&P.reviewFeatures&&(a.retakeEligibleAt=Date.now().toString(),a.isCurrentlyEligible=!0),!S.disabledAppliedSkills&&"isDisabled"in a&&delete a.isDisabled,a}throw new me(i,"UnexpectedError")},async getAppliedSkillAssessment(e,t){if(!e)throw new me({},"NotFoundError");let n={branch:mc,locale:gc,captchaToken:t,...P.reviewFeatures?{displayCaptcha:t!==null}:{}},o=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}?${Q(n)}`,s=O(o,{method:"GET"}),i=await L(s);if(ee(i),i.ok)return await i.json();throw i.status===401?new me(i,"UnauthorizedError"):i.status===404?new me(i,"NotFoundError"):new me(i,"UnexpectedError")},async getAppliedSkillAssessmentReport(e,t){if(!e)throw new me({},"NotFoundError");let n={branch:mc,locale:gc},o=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}/scorereport?${Q(n)}`,s=O(o,{method:"GET"}),i;try{i=await L(s,void 0,65*1e3),ee(i)}catch(a){throw a.name==="AbortError"?new me({},"TimeoutError"):new me({},"UnexpectedError")}if(i.ok){let a=await i.json();return t==="true"&&P.reviewFeatures&&(a.appliedSkill.retakeEligibleAt=Date.now().toString(),a.appliedSkill.isCurrentlyEligible=!0),!S.disabledAppliedSkills&&"isDisabled"in a.appliedSkill&&delete a.appliedSkill.isDisabled,a}throw i.status===401?new me(i,"UnauthorizedError"):i.status===404?new me(i,"NotFoundError"):new me(i,"UnexpectedError")},async scoreAppliedSkillAssessment(e){let t={branch:mc,locale:gc},n=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}/score?${Q(t)}`,r=O(n,{method:"PUT"}),s=await L(r);if(ee(s),!s.ok)throw s.status===401?new me(s,"UnauthorizedError"):new me(s,"UnexpectedError")},async getAppliedSkillLastFailedAttempts(e=0,t=10){let n={branch:mc,locale:gc,page:e+1,pageSize:t},o=`${D.learn.skillAssessment}/credential/appliedskill/attempts/lastfailed?${Q(n)}`,s=O(o,{method:"GET"}),i=await L(s);if(ee(i),i.ok)return i.status===204?{appliedSkillsLastFailedAttempts:null,totalCount:0}:await i.json();if(i.status===404)return{appliedSkillsLastFailedAttempts:null,totalCount:0};throw new me(i,"UnexpectedError")}};var KG={filterCriteria:{roles:[],levels:[],products:[]},facets:["roles","levels","products"],hideCompleted:!0,orderBy:{default:"popularity desc,last_modified desc,title",terms:null}};function fE(e){return e==="home"?9:10}function Bp(e,t){let n={branch:Net(t),locale:e.locale,terms:e.terms,facet:[],$filter:$et(e.filter),$orderBy:e.order,$skip:e.skip,$top:e.top,excludeUids:e.excludeUids},o=`${Fet(t)}?${Q(n,!0)}`;return L(O(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function $et(e){let t=[];for(let n in e){let r=(e[n]||[]).map(s=>n!=="resource_type"&&n!=="type"?`(${n}/any(t: t eq '${s}'))`:`(${n} eq '${s.replace("_"," ")}')`).join(" or ");r.length&&t.push(`(${r})`)}return t.join(" and ")}function Net(e){if(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online")return"main";if((e==="home"||e==="topiclanding")&&P.supportLevel==="production"&&P.reviewFeatures)return"live";let t=fe(location.search);return t["api-branch"]||t.branch||""}function Fet(e){return(e==="home"||e==="topiclanding")&&v.isAuthenticated?D.browse.learnHomePersonalized:D.browse.learnHome}M();M();function Ka(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Rs.levels){let c=Rs.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function xN(e,t){return e?rn(e):t?mM(t):""}M();var Y2n=24*60*60*1e3;function fc(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function hE(e){let n=`learn-${e.uid?Qn(e.uid):yt()}-title`;return d`

      ${Rs.resource_type[e.resource_type]}

      ${e.title}
      `}function G$e(e){return(t,n)=>(t[n[e]]=n,t)}function Oet(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}M();function Vf(e){let t=e.browseType;switch(t){case"home":case"topiclanding":return qet({items:e.items});default:throw new Error(`Cannot create list item html for unsupported browse type: ${t}.`)}}function Uet(e,t){let n=t.duration_in_minutes??t.hours_to_complete;if(!e||e.status==="notStarted"||typeof n!="number")return"";if(e.status==="inProgress"&&n){let r=`${Math.floor((n-e.remainingTime)/n*100)}%`;return d`${r}`}return d`${Kn}`}function qet(e){let t=e.items;return d`${t.map(n=>{n.url=qe(n.url,Be.userLocale);let r=`trendinglist-${n.uid?Qn(n.uid):yt()}-title`,s=n.progress_status?d``:"",i=Ka(n);return d`
    • ${Rs.resource_type[n.resource_type]||n.resource_type}

      ${n.title}
    • `})}`}M();function Pv(e,t){return(e==="lit"?d:J)`

      ${t?.title??hge}

      `}function V$e(e){if(!S.shareLink)return null;let t=!1,n=yt(),o=document.createElement("div");o.setAttribute("data-bi-name","share-links");let r="display-inline-desktop",s="padding-xxs padding-none-tablet";async function i(m,g){if(m=decodeURIComponent(m),await _M(m,g.target)&&!t){let b=document.querySelector(`#${n}`);if(!b)return;let h=b.querySelector(".copyMessage");if(!h)return;h.textContent=Fh,t=!0,setTimeout(()=>{h.textContent="",t=!1},5e3)}}function a(m,g){return d`
      ${g?d``:d``}

      ${Cee}

      ${m}

      `}function l(m,g,f,b=!1){let h="button button-clear inner-focus button-block font-size-sm font-weight-normal padding-xxs";return d``}let c=[{title:xm,iconClass:"docon-linked-in-logo",detailClass:"popover linked-in-share",dataBiName:"linkedin",hrefExtractor:m=>u(m).linkedIn.href},{title:rl,iconClass:"docon-mail-message",detailClass:"popover-center share-email",dataBiName:"email",hrefExtractor:m=>u(m).email.href},{title:km,iconClass:"docon-xlogo-share color-text font-size-md",detailClass:"popover-center share-twitter",dataBiName:"twitter",hrefExtractor:m=>u(m).twitter.href},{title:cm,iconClass:"docon-facebook-share color-text",detailClass:"popover-right share-facebook",dataBiName:"facebook",hrefExtractor:m=>u(m).facebook.href},{title:Pk,iconClass:"docon-copy-link",detailClass:"popover-right",dataBiName:"copy_url",hrefExtractor:m=>u(m).copy.href,isCopy:!0}];function u(m){let g=m.awardType.toLowerCase(),f=wO.replace("{achievementTitle}",`"${m.title}"`).replace("{achievementType}",g),b=encodeURIComponent(Qx).replace(encodeURIComponent("{articleTitle}"),m.title),h=`${encodeURIComponent(f)}${encodeURIComponent(` `)}`,T=encodeURIComponent(`https://${re.host}/api/achievements/share/${_.data.userLocale}/${v.userName}/${m.id}?sharingId=${v.sharingId}`),y=g==="badge"?"MSLearnBadge":g==="trophy"?"MSLearnTrophy":"";return{linkedIn:{href:`https://www.linkedin.com/feed/?shareUrl=${T}&shareActive=true&text=${h}`},email:{href:`mailto:?subject=${b}&body=${h}${T}`},twitter:{href:`https://twitter.com/share?url=${T}&text=${h}&hashtags=${y}`},facebook:{href:`https://www.facebook.com/sharer/sharer.php?u=${T}"e=${h}&hashtag=${y}`},copy:{href:T}}}let p=d`

      ${c.map(m=>d`
      `)}
      `;return x(p,o),o}function Het(e){let t=e.target;!e.isTrusted||!t.hasAttribute(Lo.name)||Ro(t,{actionType:Me.OTHER,behavior:t.open?ke.EXPAND:ke.REDUCE,content:{name:El(t)}})}M();tt();var Bet={appliedskill:"Applied Skill",cert:Cc,course:sa,episode:Fx,exam:hr,learningPath:u0,module:wo,show:p0,unit:Qhe},Q$e=new Map;async function TN(e){if(!e.container)return;let t=S.trainingSkills,n=e.container.querySelectorAll("[data-learn-uid]"),o=[...n].map(s=>s.dataset.learnUid);if(!(o&&o.length))return;let r;try{r=await Ye.getListsItems(o)}catch{r=null}n.forEach((s,i)=>{if(!r)return;let a=r[i];a&&Q$e.set(s,a)}),e.shouldInitSkillsOverview&&Vet(t,Q$e),n.forEach((s,i)=>{if(!r||!r.length||!r[i]||!r[i].type){s.remove();return}let a=r[i],l=s.querySelector(".card-supertitle"),c=s.querySelector(".card-title");l&&c&&(l.textContent=Bet[a.type],c.textContent=a.title,c.href=a.url);let u=s.querySelector(".card-template-icon");u&&(a.iconUrl?u.src=a.iconUrl:u.hidden=!0);let p=s.querySelector(".time-remaining"),m=a.remainingTime??a.durationInMinutes,g=m?`${rn(m)}`:"";if(p&&m){let R=d`${g} `;x(R,p)}let f=s.querySelector(".metadata-list");if(f){let R=a.display_products,C=a.display_roles,B=a.display_levels,F=d` ${R?d`
    • ${R[0]}
    • `:""} ${C?d`
    • ${C[0]}
    • `:""} ${B?d`
    • ${B[0]}
    • `:""} `;x(F,f)}let b=s.querySelector(".metadata-skills");if(b&&t){b.classList.add("margin-top-xxs");let R=a.display_skills&&a.display_skills?.length>0&&a.type==="learningPath"?Sv(a.display_skills[0]):null,C=d` ${R?d`
    • ${R}
    • `:""} `;x(C,b)}let h=s.querySelector(".progress-bar"),T=s.querySelector(".progress-container"),y=s.querySelector(".progress-label");if(!v.isAuthenticated&&T)T.hidden=!0;else if(v.isAuthenticated&&a.progress&&h&&T&&y){let R=Math.round(a.progress*100);R===100?x(d`${Kn}`,T):(h.classList.add("progress-bar-success"),h.value=R,y.textContent=`${R}%`,y.classList.add("color-success","font-weight-semibold"))}let w=s.querySelector(".collection-buttons");w&&x(vo({title:a.title,url:a.url,titleId:`lists-item-${a.id.toString()}-title`,resourceType:a.type==="learningPath"?"learning path":a.type,label:Yr,labelClass:"add-to-collection-status",buttonExtraClasses:"button-selected"}),w),s.classList.remove("has-loading-skeleton"),s.removeAttribute("aria-label")})}function zet(e,t){if(!t.display_skill||!t.url)return;let n=e.closest('[role="tabpanel"]');if(!n)return;let o=n.querySelector(`#ms--career-path-training-skills-${n.id}`),r=n.querySelector(`#ms--career-path-covered-training-skills-${n.id}`);if(!o||!r)return;let s=document.createElement("li");s.classList.add("display-inline"),x(N$({href:t.url,text:t.display_skill,additionalClasses:"margin-top"}),s),o.appendChild(s)}function Get(e,t){zet(e,t),document.querySelectorAll('[id^="ms--career-path-covered-training-skills-"]').forEach(o=>{let r=o.querySelector('[id^="ms--career-path-training-skills-"]');!r||!r.children.length||(o.hidden=!1)})}async function Vet(e,t){e&&t.size>0&&t.forEach((n,o)=>{n.display_skills&&n.display_skills.length>0&&n.type==="learningPath"&&Get(o,{id:n.id,display_skill:n.display_skills[0],url:n.url})})}M();tt();M();function Y$e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Rs.resource_type[e.resource_type],r=e.resource_type==="examination"?`${hr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Qn(e.uid):yt()}-title`;return d`

      ${o}

      ${r}
      ${n}
      `}M();function j$e(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map(i=>d`${i.display_name}`),n=t.length>0?d``:"",o=`${sa} ${e.course_number}: ${e.title}`,s=`course-${e.uid?Qn(e.uid):yt()}-title`;return d`

      ${sa}

      ${o}
      ${n}
      `}M();var Qet=fu();function W$e(){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 Yet(e,t)}}function Yet(e,t){let n=e.latest_episode_upload_at?d`

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

      `:"";return d``}async function K$e(){let e=Array.from(document.querySelectorAll('#curated-section,[data-section="curated-section"]'));if(!S.contentBrowse||!e.length){e.forEach(o=>{o.hidden=!0});return}let t=jet(e),n=await JG(_.data.userLocale,t);e.forEach(o=>{ott(o,n.get(o.dataset.cardType)||[],o.dataset?.cardType)})}async function J$e(e){if(v.isAuthenticated)return;let t=document.getElementById("featured-section");if(!t)return;if(!S.contentBrowse){t.hidden=!0;return}e=e.map(o=>o.map(r=>(r.iconUrl=qe(r.iconUrl,"en-us"),r.url=qe(r.url,Be.userLocale),r)));let n=v.isAuthenticated&&S.gamification?F$():Promise.resolve([]);O$({container:t,learnInfo:Fp(e),userProgress:n,pageTemplate:_.data.pageTemplate}),Wn(t)}function jet(e,t=new Map){return e.forEach(n=>{let o=n.dataset.cardType||"",r=Array.from(n.querySelectorAll("[data-learn-uid]")).map(i=>i.dataset.learnUid);t.has(o)||t.set(o,[]),t.get(o).push(...r)}),t}async function JG(e,t){let n=new Map;for(let o of t.entries()){let[r,s]=o,i;switch(r){case"":case"undefined":case void 0:case"modules":case"learningPaths":case"module":case"modulesAndLearningPaths":i=await Wet(e,s),i=Fp(i);let a=i.map(c=>c.uid),l;try{l=(await Promise.resolve(S.gamification&&v.isAuthenticated?yi(a):Promise.resolve([]))).reduce(G$e("uid"),{})}catch{l={}}for(let c of i)c.icon_url&&(c.icon_url=`${qe(c.icon_url,"en-us")}?branch=main`),c.url&&(c.url=qe(c.url,Be.userLocale)),c.uid in l&&(c.progress=l[c.uid]);n.set(r,i);break;case"certifications":i=await Ket(e,s),i=Fp(i).filter(c=>c.resource_type==="certification");for(let c of i)c.icon_url&&(c.icon_url=`${qe(c.icon_url,"en-us")}?branch=main`),c.url&&(c.url=qe(c.url,Be.userLocale));n.set(r,i);break;case"courses":i=await Jet(e,s),i=Fp(i);for(let c of i)c.url&&(c.url=qe(c.url,Be.userLocale));n.set(r,i);break;case"shows":i=await Xet(e,s),i=Fp(i);for(let c of i)c.url&&(c.url=qe(c.url,Be.userLocale));n.set(r,i);break;default:throw new Error(`Learn cards not supported for "${r}" in curatedSection`)}}return n}async function Wet(e,t){return await Promise.all(Zet(e,t))}async function Ket(e,t){return await Promise.all(ett(e,t))}async function Jet(e,t){return await Promise.all(ttt(e,t))}async function Xet(e,t){return await Promise.all(ntt(e,t))}function Zet(e,t){let n=rd(t,1e3),o={method:"GET"},r=St();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.learn}?${Q(i)}`;return L(O(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function ett(e,t){let n=rd(t,1e3),o={method:"GET"},r=St();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.certification}?${Q(i)}`;return L(O(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function ttt(e,t){let n=rd(t,1e3),o={method:"GET"},r=St();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.course}?${Q(i)}`;return L(O(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function ntt(e,t){let n=rd(t,1e3),o={method:"GET"},r=St();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.shows}?${Q(i)}`;return L(O(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function ott(e,t,n){switch(n){case"":case"undefined":case void 0:case"modules":case"learningPaths":case"modulesAndLearningPaths":rtt(e,t);break;case"certifications":stt(e,t);break;case"courses":itt(e,t);break;case"shows":att(e,t);break;default:throw new Error(`Learn cards not supported for "${n}" in curatedSection`)}}function rtt(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=hE(n);x(r,o.parentElement)})}function stt(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=Y$e(n);x(r,o.parentElement)})}function itt(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=j$e(n);x(r,o.parentElement)})}function att(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=W$e()(n);x(r,o.parentElement)})}async function X$e(){await Promise.all([we,ge]).then(async()=>{let n=document.getElementById("journey-section");await TN({container:n})}),_.data.topicTrendingFilters=JSON.parse(document.getElementById("trending-filters")?.textContent||"{}"),await Promise.all([ltt("topiclanding"),K$e()]);let t=document.getElementById("main");await Wn(t)}async function ltt(e){let t=document.getElementById("trending-section");if(!t)return;if(!S.contentBrowse){t.hidden=!0;return}let n=await Bp(XG(fE(e)),e);if(n.popularity){n.popularity=n.popularity.map(r=>(r.icon_url=qe(r.icon_url,"en-us"),r));let o=fE(e)-1;if(n.popularity.length===0)t.hidden=!0;else if(n.popularity.length>=o){n.popularity.splice(o,n.popularity.length-o);let r=document.getElementById("browse-trending-link"),s=ZG();r.setAttribute("href",s),r.hidden=!1}await utt(n.popularity,e,document.getElementById("trending-grid"))}}function XG(e=null,t=ctt(),n=ts("learn_item")){return{locale:_.data.userLocale,filter:t,terms:"",top:e,hideCompleted:!0,excludeUids:n}}function ctt(){let e=_.data.topicTrendingFilters;return{roles:e.roles?.length>0?e.roles:[],levels:e.levels?.length>0?e.levels:[],products:e.products?.length>0?e.products:[],subjects:e.subjects?.length>0?e.subjects:[],resource_type:e.types?.length>0?e.types:[]}}async function utt(e,t,n){n&&x(d`${Vf({items:e,browseType:t})}`,n)}function ZG(e=_.data.topicTrendingFilters){let t={products:e.products?.length>0?e.products.join(","):void 0,subjects:e.subjects?.length>0?e.subjects.join(","):void 0,levels:e.levels?.length>0?e.levels.join(","):void 0,roles:e.roles?.length>0?e.roles.join(","):void 0,resource_type:e.types?.length>0?e.types.join(","):void 0,"api-branch":P.supportLevel==="production"&&P.reviewFeatures?"main":void 0};return`${Nt?`${location.origin}/${_.data.userLocale}/test/learn/browse/`:`${location.origin}/${_.data.userLocale}/training/browse/`}?${Q(t,!0)}`}py();function Z$e(){let e=S.interactivity?FS(k("interactive")):null,t=e?e.name:null,n=k("unit_completion_type"),o=!!S.chromeless,r=k("azure_sandbox")==="true"||k("sandbox")==="true",s=n==="arm-task"&&!o&&r,i=_.data.userLocale,a=A$e(),l=k("uid");return{completionType:n,hasSandbox:r,hasTaskValidation:s,interactiveType:e,interactiveName:t,isChromeless:o,userLocale:i,unitId:l,moduleCompletedBeforeSignIn:a}}function eNe(e,t){let{unitIndex:n,currentUnit:o,currentUnitUrl:r,nextUnit:s,nextUnitUrl:i,previousUnit:a,previousUnitUrl:l}=dtt(t,e.unitId),c=e,u=n===t.units.length-1,p=n===t.units.length-2||n===t.units.length-1,m=e.unitId.includes("knowledge-check"),g=e.completionType==="quiz";if(c.module=t,c.currentUnit=o,c.currentUnitUrl=r,c.nextUnit=s,c.nextUnitUrl=i,c.previousUnit=a,c.previousUnitUrl=l,c.unitIndex=n,c.isFinalUnit=u,c.isModuleAssessment=p&&g&&m||k("module_assessment")==="true",e.isChromeless){let f=e.interactiveName==="lab-on-demand",b=s?.interactive==="lab-on-demand",h=f&&b;if(e.isChromeless&&h){let T={FromOrigin:"https://labclient.labondemand.com",context:"context/chromeless"},y=i.split("?")[0],w=[i.split("?")[1],Q(T)].join("&");c.nextUnitUrl=`${y}?${w}`}}return c}function dtt(e,t){let n=e.units.findIndex(c=>c.uid===t),o=e.units[n],r=`/${_.data.userLocale+o.url}`,s=e.units[n+1],i=s?`/${_.data.userLocale+s.url}`:"",a=e.units[n-1],l=a?`/${_.data.userLocale+a.url}`:"";return{unitIndex:n,currentUnit:o,currentUnitUrl:r,nextUnit:s,nextUnitUrl:i,previousUnit:a,previousUnitUrl:l}}function wN(e,t){let n=e,{moduleComplete:o,updated:r,firstIncompleteUnit:s,unitsComplete:i,unitComplete:a,module:{item:l},passed:c,totalPoints:u}=t,p=e.isFinalUnit&&i1&&(n.parentPathConnections="multi"),n.singlePathInfo=m===1?t.paths[0]:null,n.singlePathComplete=n.singlePathInfo&&n.singlePathInfo.progress&&v.isAuthenticated?n.singlePathInfo.progress.status==="completed":!1,n.multipleParentPathsInfo=m>1?t.paths:null,n.firstQuizCompletion=e.completionType==="quiz"&&a&&r&&c,n.repeatQuizCompletion=e.completionType==="quiz"&&a&&!r&&c,n.totalPoints=u,n}M();M();function tNe(e){return e.elementType==="none"}function nNe(e){let t=document.createElement("div");if(tNe(e))return t;let n=document.createElement("hr");if(n.classList.add("hr"),t.appendChild(n),e.elementType==="a"){let o=eV(e);t.appendChild(o)}return t}function eV(e){let{sectionTitle:t,doconClass:n,text:o,biName:r,nextHref:s,previousHref:i,target:a}=e,l=document.createElement("div"),c=i?d`${Mr}`:"",u=d` ${t?d`

      ${t}

      `:""}`;return x(u,l),l}async function SN(e,t=!1){await we;let{unitIndex:n,module:o}=e,{length:r}=o.units;return gtt(o,n),ptt(o.units,n,r,o.url,t),Array.from(document.querySelectorAll(".module-navigation-item"))}function ptt(e,t,n,o,r=!1){let s=document.getElementById("unit-nav-dropdown"),i=document.getElementById("completion-nav"),a=document.getElementById("unit-place");if(r)s?.classList.add("is-hidden"),i?.classList.remove("is-hidden");else{if(i?.classList.add("is-hidden"),a){let c=Vhe.replace("{index}",(t+1).toString()).replace("{total}",n.toString());a.innerText=c}s?.classList.remove("is-hidden");let l=t!==n-1;S.gamification||mtt(l,e,t,o)}}function mtt(e,t,n,o){let r=document.getElementById("unit-inner-section");if(!r)return;let s=`/${_.data.userLocale}/${e?t[n+1].url:o}`,i=n>0?`/${_.data.userLocale}/${t[n-1].url}`:"",a=eV({elementType:"a",nextHref:s,previousHref:i,text:e?ir:yde,biName:"continue"});a&&r.insertAdjacentElement("beforeend",a)}function gtt(e,t){let n=d``,o=document.getElementById("module-menu");o&&x(n,o);let r=document.querySelector(`.has-centered-menu li:nth-of-type(${t+1})`);r&&(r.classList.add("is-current"),r.querySelector("a")?.setAttribute("aria-current","page"))}var oNe=async e=>{try{let t=await ftt(e);htt(t.document.documentElement,document.documentElement),btt(t.document.head,document.head),_tt(t.document,document);let n=new URL(t.url);return n.hash=e.hash?e.hash:"",{url:n,title:t.document.title}}catch(t){throw location.href=e.href,t}};async function ftt(e){let t={method:"GET",credentials:"include",redirect:"follow",headers:{Accept:"text/html"}},n=await fetch(e.href,t);if(!n.ok)throw new Error(`Error loading ${e.toString()}. ${n.status}: ${n.statusText}`);let o=await n.text(),r=new DOMParser;return{url:n.url||e.href,document:r.parseFromString(o,"text/html")}}function htt(e,t){let n=t.classList.contains("layout-flyout-active")?"layout-flyout-active":"";e.classList.remove(...YB),t.className=`${e.className} ${ew[Bb].documentClass} js-focus-visible ${n}`}function btt(e,t){let n="meta";Array.from(t.querySelectorAll(n)).forEach(o=>o.remove()),Array.from(e.querySelectorAll(n)).forEach(o=>{o.remove(),t.appendChild(o)})}function _tt(e,t){let n=e.querySelector(".layout-body-main"),o=t.querySelector(".layout-body-main");o.insertAdjacentElement("afterend",n),o.remove();let r="interactive-container",s=e.getElementById(r),i=t.getElementById(r);if(s&&i&&(i.className=s.className),n&&o){let a="[data-ask-learn-flyout-entry]",l=o.querySelector(a),c=n.querySelector(a);if(l&&c&&(c.className=l.className,l.hasAttribute("aria-expanded"))){let u=l.getAttribute("aria-expanded")||"false";u&&c.setAttribute("aria-expanded",u||"false")}}}function CN(e){let{module:t,isChromeless:n,userLocale:o}=e;n||Qr.enable({canHandle:r=>!!t.units.find(i=>i.url===r.pathname||`/${o}${i.url}`===r.pathname),handle:oNe,params:[]})}tt();var ytt="https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR6J-g7J9fWNMjHFuADoFBNxUN0Y0UFUyTkZIV0NEM0hGVVJFS05CSTNRNS4u",vtt="https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR6J-g7J9fWNMjHFuADoFBNxURFZMWk0zNTFaMjRSQkdZNjRIUVNQRjZOQi4u";function sNe(e){let{moduleUid:t,questionId:n,moduleBranch:o,moduleHash:r,promptVersion:s,pullRequestUrl:i}=e,a=P.supportLevel==="production"?vtt:ytt,l=new URL(a);return l.searchParams.set("r03484bd4a868483387e3fb38381c56c9",t),l.searchParams.set("r9291d4ea2c1a417c8aa9a2a206e5b20a",n),l.searchParams.set("re4315c20e5884e979fa48ae6f7c68bc0",o),l.searchParams.set("r0ca9864ba433422a820faa44a7a9054c",r),l.searchParams.set("r412a92c08c914b94a794e78b9e1f5c09",s),l.searchParams.set("r9853ba6bae094a6d856a975747805e53",i),l.toString()}function iNe(e,t){return d`

      ${tce.replace("{locale}",t).replace("{branch}",e)}

      `}async function aNe(e,t,n){let o={branch:t||"live",locale:n};return e.response&&(await e.response.text()).split(",").forEach(s=>{if(s.includes(":")&&s.split(":").length>1){let i=s.split(":"),a=i[0].trim();a==="branch"&&(o.branch=i[1].trim()),a==="locale"&&(o.locale=i[1].trim().split(" ")[0])}}),o}function EN(e){let t=document.getElementById("question-container"),n=document.getElementById("quiz-title"),o=document.getElementById("module-unit-content");t&&(t.hidden=e,t.ariaHidden=e?"true":"false"),n&&(n.hidden=e,n.ariaHidden=e?"true":"false"),o&&(o.hidden=e,o.ariaHidden=e?"true":"false")}function lNe(){S.gamification&&We(window,"keydown",async({keyCode:e,altKey:t,ctrlKey:n})=>{P.reviewFeatures&&e===69&&t&&n&&(X.removeItem("ModuleProgress"),await Promise.all([l_e(["Gamification","Progress"])]),alert("\u2705 Progress and Gamification deleted. Page will be reloaded..."),location.reload())})}function cNe(e,t,n=!0){if(!v.isAuthenticated)return rNe(e,t,n);let o=e.modules.filter(r=>r.status&&r.status!=="completed"&&r.uid!==t.uid)[0];return o?n?qe(o.url,_.data.userLocale):o.url:rNe(e,t,n)}function rNe(e,t,n=!0){let{modules:o}=e,r=o.findIndex(s=>s.uid===t.uid);return r+1===o.length?n?qe(e.url,_.data.userLocale):e.url:n?qe(o[r+1].url,_.data.userLocale):o[r+1].url}function uNe(e){if(!e||e.length===0)return;if(e.length===1)return e[0];let t=X.getItem(JC);if(t){let n=e.find(o=>o.uid===t);if(n)return n}return e[0]}async function dNe(e,t,n){let o=new Qe,r=S.gamification?new vv(v,o):null;if(await a()){let K=function($,q){let ne=$.map(Se=>Se.uid);return q&&ne.push(...q.map(Se=>Se.uid)),ne},xe=function($,q){let ne=$?[...$]:[];return ne.push(q),ne},te=function(){return na()!==null},Te=function($=!1){return{section:`is-text-centered margin-right-lg-desktop padding-sm margin-left-lg-desktop ${$?"":"border-bottom padding-bottom-xxs"}`,header:"font-size-h5 font-weight-semibold",trophy:"display-flex justify-content-center",cards:"text-align-left margin-right-lg-tablet margin-left-lg-tablet margin-sm margin-left-sm margin-right-sm is-unstyled margin-top-xs"}},je=function($){let q=[];for(let ne=0;ne<$;ne++)q.push(d``);return q},ot=function(){let $=d`
      ${Ree}
      `;return d`
      ${$}
      ${$}
      `},Kt=function($){return $.length>1?d`
        ${$.map(q=>d`
      • ${hn(q.iconUrl,q.title,q.type)}
      • `)}
      `:d`
      ${hn($[0].iconUrl,$[0].title,$[0].type)}
      `},hn=function($,q,ne){return d`
      ${q}
      ${ne==="learningPath"?cn():Y()}
      `},cn=function(){return lv({checkIsPassed:async()=>i$(st?st.uid:"").then($=>$.passedOn!==void 0).catch(()=>!1),hasWrapper:!0},!1,"learningpaths")},Y=function(){return lv({checkIsPassed:async()=>r$(e.uid).then($=>$.moduleAssessmentPassed).catch(()=>!1),hasWrapper:!0})},de=function($,q){let ne=q>1?Lee.replace("{count}",q.toString()):Pee,Se=$?d`
      ${kee}
      `:d`
      ${Oee}
      `;return d`
      ${ne}
      ${S.chromeless?"":Se}
      `},U=function($,q=!1){return d` ${v.isAuthenticated&&($&&$.length>0||q)?d`
      ${Nee}
      ${Fee}
      ${V$e($)}
      `:d``}`},ae=function($){return d`${Ok}`},Ee=function($=!1,q=[],ne=[],Se="",ht="home"){let ct=q&&q.length>0,Jt=ne&&ne.length>0;return ct||Jt||$?d`
      ${Dee}
      ${$ee}
      ${ct||$?Ae(q,$):d``} ${Jt||$?Ge(ne,Se,ht,$):d``}
      `:d``},Ae=function($,q=!1){return d`
      ${Mee}
      ${q?je(1):d``} ${q?d``:$.length>1?d`
        ${$.map(ne=>d`
      • ${hE(ne)}
      • `)}
      `:d`
      ${hE($[0])}
      `}
      `},Ge=function($,q,ne,Se=!1){return d`
      ${Eee}
      ${Se?je(1):""} ${Se?"":$.length>1?d`
        ${Vf({items:$,browseType:ne})}
      `:d`
      ${Vf({items:$,browseType:ne})}
      `} ${Se?"":d``}
      `},Fe=function(){return{roles:e.roles?.length>0?e.roles:[],levels:e.levels?.length>0?e.levels:[],products:e.products?.length>0?e.products:[],subjects:e.subjects?.length>0?e.subjects:[],resource_type:[]}},ft=function($){return{...$,types:[]}},xo=function(){if(st&&v.isAuthenticated){let $=st.modules.filter(q=>q.status&&q.status!=="completed"&&q.uid!==e.uid);return $.length>0?$[0]:null}return na()},na=function(){if(st){let{modules:$}=st,q=$.findIndex(ne=>ne.uid===e.uid);if(q+1<$.length)return $[q+1]}return null},Ue=function($,q){if(st){let ne=xo();if(ne){for(let ht of q)if($.get(ht)?.includes(ne.uid))return;let Se=$.get("modules");Se?Se.push(ne.uid):$.set("modules",[ne.uid])}}},E=function($,q){return $?$.filter(ne=>ne.type===q).map(ne=>ne.uid):[]},Z=function($,q){let ne=new Map;for(let Se of $){let ht=E(q,Se);ne.set(Se,ht)}return ne};var c=K,u=xe,p=te,m=Te,g=je,f=ot,b=Kt,h=hn,T=cn,y=Y,w=de,R=U,C=ae,B=Ee,F=Ae,_e=Ge,Pe=Fe,pe=ft,at=xo,Ut=na,Ht=Ue,fn=E,qt=Z;n.succeed();let Pt=ue(t),Cn;ge.then(async()=>{v.isAuthenticated&&(Cn=_1e(Be.userLocale,e.uid))});let st=await Pt;le(),CN(t),ZR(),lc(t.currentUnit.title,t.module),pu(()=>o.dispose()),I(o);async function vn($){let q=document.querySelector("#unit-inner-section");q.classList.add("padding-none");let ne=null;v.isAuthenticated&&(ne=await Cn);let{module:Se,singlePathInfo:ht,parentPathConnections:ct,multipleParentPathsInfo:Jt,singlePathComplete:Qp}=$,Yp=Qp?[ht.item]:ct==="multi"?Jt.filter(FE=>!!FE.progress&&FE.progress.status==="completed").map(FE=>FE.item):[],NE=Yp?Yp.length+1:1,iUe=xe(Yp,Se);G(iUe,NE,q,ne?.credentials),i();let h7=await V(ne?.nextItems),b7="home",aUe=K(Yp,h7),lUe=await or(b7,aUe),cUe=ft(Fe()),uUe=ZG(cUe),_7=document.querySelector("#next-steps-container"),y7=document.querySelector("#sharing-container");_7&&x(d` ${Ee(!1,h7,lUe,uUe,b7)} `,_7);let dUe=await ye(Yp,Se);y7&&x(d`${U(dUe)}`,y7),q&&Wn(q)}async function ye($,q){if(v.isAuthenticated){let ne=[q];for(let ct of $)st&&ct.uid===st.uid?ne.push(st):ne.push(await s$(ct.uid));let Se=ne.map(async ct=>ct&&ct.achievement?W1(v.userName,ct.achievement.uid):null);return(await Promise.all(Se.map(ct=>ct.catch(()=>null)))).filter(ct=>ct!==null)}return Promise.resolve([])}async function G($,q,ne,Se){let ht=zn(xtt(Se).then(ct=>oe(ct)),d``);x(d` ${ot()} ${Kt($)} ${de(v.isAuthenticated,q)}
      ${U([],!0)}
      ${ht}
      ${Ee(!0)}
      `,ne)}async function ue($){if($.module.parents&&$.module.parents.length>0){let q=uNe($.module.parents);return q?await P$(q.uid):null}return null}async function I($){S.gamification&&($.subscribe(Ru,N),r.getCurrentUnitProgress(t.unitId))}async function N($){let q=wN(t,$);Yy(_.data.pageTemplate),vn(q)}async function le(){let $=await Cn;st&&te()?t.nextUnitUrl=cNe(st,e,!1):v.isAuthenticated?t.nextUnitUrl=$&&$.nextItems?.length>0?$.nextItems[0].link:"":t.nextUnitUrl="",await SN(t,!0)}async function oe($){return $&&$.length>0?d`
      ${AF}
      ${Iee}
      ${ae($)}
      `:d``}async function or($,q){let ne=Fe(),Se=2,ct=await Bp(XG(10,ne,q),$);return ct.popularity&&(ct.popularity=ct.popularity.filter(Jt=>Jt.progress_status!=="completed"),ct.popularity=ct.popularity.map(Jt=>(Jt.icon_url=qe(Jt.icon_url,"en-us"),Jt)),ct.popularity.length>=Se&&ct.popularity.splice(Se,ct.popularity.length-Se)),ct.popularity}async function V($){let q=["modules","module"],ne=Z(q,$);Ue(ne,q);let Se=await JG(_.data.userLocale,ne),ht=[];for(let ct of q){let Jt=Se.get(ct);Jt&&(ht=ht.concat(Jt))}return ht}return!0}return i(),!1;function s(){let Pt=document.querySelector("#unit-inner-section");Pt&&(Pt.dataset.testId="completion-page",Pt.classList.add("is-invisible"))}function i(){let Pt=document.querySelector("#unit-inner-section");Pt&&(Pt.classList.add("is-invisible"),Pt.classList.remove("is-invisible"))}async function a(){return(location.hash?location.hash.includes("#completion"):!1)&&t.isFinalUnit?(s(),await l()):!1}async function l(){try{await Du();let Cn=(await r.getProgressByUid(e.uid)).find(st=>st.uid===e.uid);return Cn&&Cn.status==="completed"}catch{return!1}}}async function xtt(e){if(!e)return[];let t;try{t=(await Promise.all(e.map(async o=>{let r=await Hp.getAppliedSkill(o.uid);return{...o,...r}}))).filter(o=>typeof o.retirementDate!="string")}catch{t=[]}return t}var hc=class{constructor(t){this.config=t}};function Ttt(){S.gamification&&ge.then(()=>{v.isAuthenticated&&S.gamification&&ku.getStatus(v.userId).then(S9)})}function pNe(e){S.gamification&&e.subscribe(hc,t=>{t.config.moduleComplete||Ttt()})}M();var tV;async function wtt(){if(tV===void 0){let e;if(P.reviewFeatures&&Nt){let{branch:t}=fe(),n=t?Q({branch:t}):"";e=`${location.origin}/${_.data.contentLocale}/test/training/support-messages.json?${n}`}else e=`${location.origin}/${_.data.contentLocale}/training-support-messages.json?branch=main`;tV=L(e,{credentials:"include",mode:"cors"}).then(t=>t.json()).then(t=>t.messages).catch(()=>[])}return tV}async function Stt(e){let t=await wtt(),{module:n}=e,o=t.find(s=>s.trainingUids.includes(n.uid));if(o)return o;let r=Ctt(e);if(r.length>0){let s=t.find(i=>r.some(a=>i.trainingUids.includes(a)));if(s)return s}return null}function Ctt(e){return e.parentPathConnections==="one"&&e.singlePathInfo?[e.singlePathInfo.item.uid]:e.parentPathConnections==="multi"&&e.multipleParentPathsInfo?e.multipleParentPathsInfo.map(t=>t.item.uid):[]}function Ett(e){let t=e.map(n=>d`
    • ${H(n.summary)}
    • `);return d`
        ${t}
      `}async function mNe(e){let t=document.getElementById("ms--unit-support-message");if(!t)return;let n=await Stt(e);if(!n){nV();return}let o=n.detailedItems?.length?Ett(n.detailedItems):"",r=d`

      ${H(n.paragraph.summary)}

      `,s=d`
      ${r} ${o}
      `;x(s,t),t.classList.remove("display-none")}function nV(){let e=document.getElementById("ms--unit-support-message");e&&(e.innerHTML=Ghe,ZR(),e.classList.remove("display-none"))}function gNe(e,t){if(!S.gamification){e.hidden=!0;return}t.subscribe(hc,async n=>{let o=Att(n.config);if(!o)return;let r=await ktt(o,n.config),s=nNe(r);e.innerHTML="",e.appendChild(s),e.classList.contains("is-hidden")&&e.classList.remove("is-hidden"),e.hidden&&(e.hidden=!1),e.classList.contains("is-hidden-portrait")&&e.classList.remove("is-hidden-portrait"),_.data.contentLocale==="en-us"?await mNe(n.config):nV()})}function Att(e){let{moduleComplete:t,isFinalUnit:n,hasIncompleteQuiz:o,hasIncompleteTask:r}=e;return t?"modal-complete":o?"modal-quiz":r?"modal-task":!t&&!n&&!r&&!o?"continue":!t&&n?"back-to-finish":null}async function ktt(e,t){let n="";switch(e==="modal-complete"&&(n=t.module&&t.module.units.length?t.module.units[t.module.units.length-1].url:""),S.skipToCompletedModal&&(e="modal-complete"),e){case"continue":case"modal-quiz":return{elementType:"a",biName:"continue",doconClass:"docon-chevron-right-light",nextHref:t.nextUnitUrl,previousHref:t.previousUnitUrl,sectionTitle:`${$ce}: ${t.nextUnit.title}`,text:Jr,target:t.interactiveType&&t.interactiveType.name==="lab-on-demand"&&t.nextUnit.interactive!=="lab-on-demand"?"_top":""};case"back-to-finish":return{elementType:"a",biName:"continue",doconClass:"docon-chevron-right-light",nextHref:t.firstIncompleteUnit?qe(t.firstIncompleteUnit.url,_.data.userLocale):`/${_.data.userLocale}/training/browse`,previousHref:t.previousUnitUrl,sectionTitle:`${Ace}:`,text:Hae};case"modal-complete":return{elementType:"a",biName:"unlock-achievement",nextHref:`${n}#completion`,previousHref:t.previousUnitUrl,sectionTitle:`${bQ}:`,text:See};case"modal-task":return{elementType:"none"};default:throw new Error(`Unexpected page navigation type: ${e}`)}}var fNe="ai_generated_module_assessment";var hNe=St(),bNe=_.data.userLocale;async function _Ne(e){let t={branch:hNe,locale:bNe},n=`${D.learn.skillAssessment}/moduleassessments/${e}/questions?${Q(t)}`,r=await L(O(n,{method:"GET"},!0));if(ee(r),r.ok)return await r.json();if(r.status===404)throw new me(r,"NotFoundError");return{}}async function yNe(e){let t={branch:hNe,locale:bNe},n=`${D.learn.skillAssessment}/moduleassessments/${e}?${Q(t)}`,r=await L(O(n,{method:"GET"},!0));return ee(r),r.ok?await r.json():{}}M();var AN=class{constructor(t,n,o){this.aiFeedbackButton=t;this.aiContentRate=null;this.userModuleAssessment=o,this.feedbackSessionId=Gi(),this.feedbackIndexId=0,this.modalContainer=document.createElement("div"),x(lPe(),this.modalContainer),this.feedbackForm=this.modalContainer.querySelector("#module-assessment-ai-feedback-form"),this.rateYesButton=this.modalContainer.querySelector("#module-assessment-ai-feedback-button-rating-yes"),this.rateNoButton=this.modalContainer.querySelector("#module-assessment-ai-feedback-button-rating-no"),this.feedbackMoreSuggestions=this.modalContainer.querySelector("#module-assessment-ai-feedback-textarea"),this.feedbackNoSuggestions=Array.from(this.modalContainer.querySelectorAll('input[name="module-assessment-ai-feedback-suggestion-no"]')),this.suggestionsContainer=this.modalContainer.querySelector("[module-assessment-ai-feedback-suggestions]"),this.aiFeedbackMessage=this.modalContainer.querySelector("#module-assessment-ai-feedback-notification-message"),this.aiFeedbackContentContainer=this.modalContainer.querySelector("#module-assessments-ai-feedback-content-container");let r=new he(this.modalContainer);n.subscribe(Lu,s=>this.resetFeedbackSession(s)),uPe(this.feedbackForm),We(this.aiFeedbackButton,"click",async()=>{await r.show(),this.clearFeedbackForm()}),We(this.rateYesButton,"click",s=>{this.updateAIContentRate(s)}),We(this.rateNoButton,"click",s=>{this.updateAIContentRate(s)}),We(this.feedbackForm,"submit",s=>{if(s.preventDefault(),this.feedbackForm.querySelector(".errored")||this.aiContentRate===null||this.aiContentRate===!1&&!this.feedbackNoSuggestions.find(u=>u.checked))return;let i=document.getElementById("module-assessment-answer-result-notification-container"),a=document.getElementById("module-assessment-result-retake-container"),l="1";i&&a&&(l=i.hidden?"1":a.hidden?"2":"3"),this.feedbackIndexId++,Ro(s.target,{behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:"module-assessment-feedback",index:this.feedbackIndexId,sessionId:this.feedbackSessionId,feedbackData:[{caseId:l,sat:this.aiContentRate?1:0,vtbm:this.feedbackMoreSuggestions.value,reasons:this.aiContentRate?[]:this.feedbackNoSuggestions.filter(u=>u.checked).map(u=>u.value),assessmentHash:this.userModuleAssessment&&this.userModuleAssessment.hash?this.userModuleAssessment.hash:null,questionIds:this.userModuleAssessment&&this.userModuleAssessment.questions?this.userModuleAssessment.questions.map(u=>u.id):[]}],"ext-app-user-id":v.userId}}),this.modalContainer.querySelector("#module-assessment-ai-feedback-modal").classList.add("width-450-tablet"),this.aiFeedbackContentContainer.hidden=!0,this.aiFeedbackMessage.hidden=!1})}resetFeedbackSession(t){this.userModuleAssessment=t.userModuleAssessment,this.feedbackSessionId=Gi(),this.feedbackIndexId=0}updateAIContentRate(t){t.preventDefault();let o=t.currentTarget.id==="module-assessment-ai-feedback-button-rating-yes",r=o?this.rateYesButton:this.rateNoButton,s=o?this.rateNoButton:this.rateYesButton;this.suggestionsContainer.hidden=o,r.classList.contains("button-selected")||(this.aiContentRate=o,r.classList.add("button-selected","is-selected"),r.setAttribute("aria-pressed","true"),Qy(r)),s.classList.remove("button-selected","is-selected"),s.setAttribute("aria-pressed","false")}clearFeedbackForm(){this.feedbackMoreSuggestions.value="",this.feedbackNoSuggestions.forEach(n=>n.checked=!1),this.rateYesButton.classList.remove("button-selected","is-selected"),this.rateYesButton.setAttribute("aria-pressed","false"),this.rateNoButton.classList.remove("button-selected","is-selected"),this.rateNoButton.setAttribute("aria-pressed","false"),this.aiContentRate=null,this.suggestionsContainer.hidden=!0,this.aiFeedbackContentContainer.hidden=!1,this.aiFeedbackMessage.hidden=!0,this.modalContainer.querySelector("#module-assessment-ai-feedback-modal").classList.remove("width-450-tablet")}};tt();var kN=class{constructor(t,n,o,r=_v){this.isSubmitting=!1;this.form=t,this.userModuleAssessment=o,this.submitButton=t.querySelector("button[type=submit]"),this.formInputs=this.getFormInputs();let s=a=>{this.showQuersitonAnswerNotification(!1);let l=this.formInputs.find(c=>c.input===a.target);l&&this.formInputs.filter(c=>c.questionId===l.questionId).forEach(({label:c,input:u})=>{let p=u.checked?"add":"remove";c.classList[p]("is-selected")})},i=()=>this.formInputs.forEach(({input:a,label:l})=>{let c=a.matches(":focus")?"add":"remove";l.classList[c]("is-focused")});We(t,"blur",i,!0),We(t,"focus",i,!0),We(t,"change",s),We(t,"submit",a=>{if(a.preventDefault(),this.isSubmitting)return;let l=this.getQuestionAnswers();try{this.validayeAllQueseionsAnswered(l)&&(this.isSubmitting=!0,this.submitButton&&this.submitButton.classList.add("is-loading"),n.publish(new r(l,this.userModuleAssessment)))}catch(c){throw c}}),n.subscribe(Op,a=>this.handleAnswerResultChange(a)),n.subscribe(Lu,a=>this.handleModuleAssessmentChange(a))}getQuestionAnswers(){let t=this.userModuleAssessment.questions.filter(o=>o.type!=="Matrix").reduce((o,r)=>{let s=this.formInputs.filter(i=>i.questionId===r.id.toString()&&i.input.checked).map(i=>parseInt(i.input.value));if(s.length>0){let a={questionId:parseInt(r.id),type:"SingleChoice",choiceIds:s};return[...o,a]}else return o},[]),n=this.userModuleAssessment.questions.filter(o=>o.type==="Matrix").reduce((o,r)=>{let s=r,i=s.questions.reduce((a,l)=>{let c=this.formInputs.filter(u=>u.parentQuestionId===r.id.toString()&&u.questionId===l.id.toString()&&u.isSubQuestion&&u.input.checked).map(u=>parseInt(u.input.value));if(c.length>0){let u={questionId:parseInt(l.id),type:"SingleChoice",choiceIds:c};return[...a,u]}else return a},[]);if(i.length>0){let a={questionId:parseInt(s.id),type:"Matrix",answers:i};return[...o,a]}else return o},[]);return{id:this.userModuleAssessment.id,hash:this.userModuleAssessment.hash,locale:this.userModuleAssessment.locale,moduleId:this.userModuleAssessment.moduleId,branch:this.userModuleAssessment.branch,answers:[...t,...n]}}async handleAnswerResultChange(t){let n=t.userAnswerResult.results;this.formInputs.forEach(({input:o})=>{o.disabled=!0}),n.forEach(o=>{if(o.type==="Matrix"){let r=o;r.results.forEach(s=>{let i=this.formInputs.find(a=>a.isSubQuestion&&a.questionId===s.questionId.toString()&&a.parentQuestionId===r.questionId.toString()&&a.input.checked);i&&this.updateAnswerResultIndicator(i,s.isCorrect)})}else{let r=o,s=this.formInputs.find(i=>!i.isSubQuestion&&i.questionId===r.questionId.toString()&&i.input.checked);s&&this.updateAnswerResultIndicator(s,r.isCorrect)}}),this.isSubmitting=!1,this.submitButton&&(this.submitButton.classList.remove("is-loading"),this.submitButton.hidden=!0,this.submitButton.ariaHidden="true"),await this.updateAnswerResultNotifiaction(t.userAnswerResult),this.hideAnswerResultNotifiaction(!1),this.reportModuleAssessmentValidation(t.userAnswerResult)}renderUserModuleAssessmentAnswer(t){let n=t.answers.filter(r=>r.type!=="Matrix"),o=t.answers.filter(r=>r.type==="Matrix");n.forEach(r=>{r.choiceIds.forEach(s=>{let i=this.formInputs.find(a=>!a.isSubQuestion&&a.questionId===r.questionId.toString()&&a.input.value===s.toString())?.input;i&&(i.checked=!0)})}),o.forEach(r=>{r.answers.forEach(s=>{s.choiceIds.forEach(i=>{let a=this.formInputs.find(l=>l.isSubQuestion&&l.questionId===s.questionId.toString()&&l.parentQuestionId===r.questionId.toString()&&l.input.value===i.toString())?.input;a&&(a.checked=!0)})})})}handleModuleAssessmentChange(t){this.userModuleAssessment=t.userModuleAssessment,this.formInputs=this.getFormInputs(),this.submitButton.hidden=!1,this.submitButton.ariaHidden="false",this.hideAnswerResultNotifiaction(!0),this.showQuersitonAnswerNotification(!1)}updateAnswerResultIndicator(t,n){t.label.classList.add(n?"is-correct":"is-incorrect");let o=t.label.querySelector(".answer-result-indicator");o.classList.add(n?"color-success":"color-danger"),o.querySelector(".icon").classList.add("docon",n?"docon-check":"docon-navigate-close");let s=o.querySelector(".answer-result-text");s.innerText=n?"Correct":"Incorrect",o.ariaHidden="false",o.hidden=!1}async updateAnswerResultNotifiaction(t){let{resultContainer:n,resultRetakeContainer:o,resultImgContainer:r,allContainersExists:s}=MD();if(!s)return;DD(t.passed,r);let i=an(t.questionsAnsweredCorrectly,t.questionsToTake);await ge;let a={isUserAuthenticated:v.isAuthenticated,score:i,passCriteria:t.passCriteria,passed:t.passed},l=$D(a);x(l,n),o.hidden=t.passed,o.ariaHidden=t.passed?"true":"false"}hideAnswerResultNotifiaction(t){let n=document.getElementById("module-assessment-choice-answer-notification-container");n&&(n.hidden=!t,n.ariaHidden=t?"false":"true");let o=document.getElementById("module-assessment-answer-result-notification-container");o&&(o.hidden=t,o.ariaHidden=t?"true":"false"),!t&&o&&o.scrollIntoView({block:"center"})}getFormInputs(){return Array.from(this.form.querySelectorAll("label")).map(t=>{let n=this.form.querySelector(`#${t.getAttribute("for")}`),o=n.getAttribute("name"),r=sx(n),s=r?.getAttribute("is-sub-question")==="true";return{label:t,input:n,questionId:o,isSubQuestion:s,parentQuestionId:s?r?.getAttribute("parent-question-id"):null}})}validayeAllQueseionsAnswered(t){let n=this.userModuleAssessment.questions.filter(p=>p.type!=="Matrix").length,r=this.userModuleAssessment.questions.filter(p=>p.type==="Matrix").reduce((p,m)=>p+m.questions.length,0),s=n+r,i=t.answers.filter(p=>p.type!=="Matrix"),a=t.answers.filter(p=>p.type==="Matrix"),l=i.length,c=a.reduce((p,m)=>p+m.answers.length,0);return l+c{if(r.type==="Matrix"){let s=r;s.results.some(a=>!a.isCorrect);let i=!s.results.some(a=>!a.isCorrect);return{id:`${n}-${s.questionId}`,isCorrect:i}}else return{id:`${n}-${r.questionId}`,isCorrect:r.isCorrect}});Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"quiz-validated",uid:k("uid"),passed:t.passed,questions:o}})}};M();var IN=class{constructor(t,n,o=yv){this.form=t,this.submitButton=t.querySelector("button[type=submit]");let r=A.getElementById("unanswered-question-error");this._scenario=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_ReceiveCreditQuiz");let s=Array.from(t.querySelectorAll("label")).map(l=>({label:l,input:t.querySelector(`#${l.getAttribute("for")}`),question:l.closest(".quiz-question")})),i=l=>{let c=s.find(u=>u.input===l.target);c&&(r!==null&&r.classList.add("is-hidden"),s.filter(u=>u.question===c.question).forEach(({label:u,input:p})=>{u.classList.remove("is-incorrect","is-correct");let m=p.checked?"add":"remove";u.classList[m]("is-selected")}))},a=()=>s.forEach(({input:l,label:c})=>{let u=l.matches(":focus")?"add":"remove";c.classList[u]("is-focused")});We(t,"blur",a,!0),We(t,"focus",a,!0),We(t,"change",i),We(t,"submit",l=>{if(l.preventDefault(),!this.isSubmitting){if(!this.allQuestionsAnswered()){r!==null&&r.classList.remove("is-hidden");return}this.isSubmitting=!0,this._scenario.start(),this.submitButton.classList.add("is-loading");try{n.publish(new o(this,this.serializeSelectedAnswers()))}catch(c){if(this._scenario.fail(c),c instanceof jt&&c.status!==429)throw c.status}}}),n.subscribe(qf,l=>{this.handleValidationEvent(l)}),n.subscribe(hc,l=>{this.handleUnitStateChangeEvent(l)})}renderKnowledgeCheck(t){let n=new qf(t);this.submitButton.classList.remove("is-loading"),vNe(n),this.isSubmitting=!1;let o=n.answers?n.answers:[];this.renderAnswerResult(o,t.details),this.submitButton.classList.add("is-hidden"),Array.from(this.form.elements).forEach(r=>{r.setAttribute("disabled","disabled")})}get scenario(){return this._scenario}async handleUnitStateChangeEvent(t){let{config:n}=t,{firstQuizCompletion:o,repeatQuizCompletion:r}=n;!o&&!r||(this.submitButton.classList.add("is-hidden"),Array.from(this.form.elements).forEach(s=>{s.setAttribute("disabled","disabled")}))}handleTooManyAttempts(){this.submitButton.classList.remove("is-loading"),this.isSubmitting=!1}handleValidationEvent(t){this.submitButton.classList.remove("is-loading"),vNe(t),this.isSubmitting=!1;let n=Array.from(A.querySelectorAll(".quiz-choice")),o=t.answers?t.answers:t.details;if(t.moduleAssessment){this.renderAnswerResult(o),this.reportQuizValidation(t);return}if(o){n.forEach(s=>{s.removeAttribute("aria-label")});for(let s of o)for(let i of s.choices){let a=A.querySelector(`label[for=quiz-choice-${o.indexOf(s)}-${i.id}]`);if(a){let l=a.innerText,c=i.isCorrect,u=i.explanation;a.setAttribute("aria-label",c?`${nte}: ${l}`:`${nle}: ${l}`),a.classList.add(c?"is-correct":"is-incorrect");let p=a.nextElementSibling;u&&(p.innerHTML=u)}}}if(this.reportQuizValidation(t),t.passed)return;let r=A.querySelectorAll(".quiz-choice.is-incorrect");if(r.length!==0){let s,i=[],a=A.querySelectorAll(".quiz-question"),l=A.getElementById("screen-reader-text");for(let u=0;u(n[o.name]=n[o.name]||o.checked,n),{});return Object.keys(t).reduce((n,o)=>n&&t[o],!0)}serializeSelectedAnswers(){let t=Array.from(this.form.elements).filter(n=>n.tagName.toLowerCase()==="input").reduce((n,o)=>{let r=o.name,s=o.value;return n[r]=n[r]||[],o.checked&&n[r].push(s),n},{});return Object.keys(t).map(n=>({id:n,answers:t[n]}))}reportQuizValidation(t){let o=(t.answers?t.answers:t.details)?.map(r=>({id:r.id,isCorrect:r.isCorrect}));Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"quiz-validated",uid:k("uid"),passed:t.passed,questions:o}})}renderAnswerResult(t,n=[]){let o=Array.from(this.form.querySelectorAll("label")).map(s=>{let i=s.getAttribute("for"),a=i?i.split("-"):[],l=parseInt(a[2]),c=parseInt(a[3]);return{label:s,input:this.form.querySelector(`#${i}`),questionId:l,choiceId:c}});n.length>0&&n.forEach(s=>{let i=s.answers?s.answers[0]:null,a=o.find(l=>l.questionId.toString()===s.id.toString()&&l.choiceId.toString()===i);a&&a.input&&(a.input.checked=!0)}),o.filter(s=>s.input.checked).forEach(({label:s,input:i,questionId:a,choiceId:l})=>{i.disabled=!0;let c=t.find(u=>u.id===a)?.choices.find(u=>u.id===l);if(c){let u=c.isCorrect;s.classList.add(u?"is-correct":"is-incorrect"),s.classList.remove("position-relative");let p=s.querySelector(".answer-result-indicator");p.classList.add(u?"color-success":"color-danger");let m=["margin-left-auto","display-inline-flex","justify-content-center","align-items-baseline","gap-xxs"];p.classList.add(...m),p.classList.remove("position-absolute","right-0"),p.querySelector(".icon").classList.add("docon",u?"docon-check":"docon-navigate-close");let f=p.querySelector(".answer-result-text");f.innerText=u?"Correct":"Incorrect",p.ariaHidden="false",p.hidden=!1;let b=s.nextElementSibling;b&&(b.ariaHidden="false",b.hidden=!0)}})}};async function vNe(e){if(!e.moduleAssessment)return;let t=A.getElementById("module-unit-notification-container");t&&(await Ptt(t,e),t.hidden=!1)}function Itt(e){let t=e[0];return t.questionsAnsweredCorrectly>=t.questionsToPass}async function Ptt(e,t){let n=d`
      `;x(n,e);let o=A.getElementById("module-unit-module-assessment-retake-button");o&&We(o,"click",async f=>{f.preventDefault(),window.location.reload()});let{resultContainer:r,resultRetakeContainer:s,resultImgContainer:i,allContainersExists:a}=MD();if(!a)return;let l=t.moduleAssessment?t.moduleAssessment.moduleAssessmentPreviousAttempts:[],c=Itt(l);DD(c,i);let u=l.length>0?an(l[0].questionsAnsweredCorrectly,l[0].questionsToTake):0;await ge;let p={isUserAuthenticated:v.isAuthenticated,score:u,passCriteria:l[0].passCriteria,passed:c},m=$D(p);x(m,r),s.hidden=c,s.ariaHidden=c?"true":"false"}M();function xNe(){P$e().show()}function TNe(e,t){let n;e!==0?n=gE(xce.replace("{index}",e.toString())):n=WG(Eh,vce,o=>M$e(o,t),PN()),n.show()}function wNe(){WG(Ch,Tce,t=>R$e(t,`regen-${Date.now()}`),PN()).show()}function PN(){let t=Iv().match(/(\d+)$/),n=k("original_content_git_url");return t&&n?`${n.split("/blob")[0]}/pull/${t[1]}`:""}var Ja=null;async function SNe(e,t,n){ENe(n);let{completionType:o,unitId:r}=n;if(o!=="quiz"){cc();return}let s=!1,i=!1;if(Lv()){let u=qy();s=await $$e(u);let p=INe();p&&(i=await N$e(u,p.owner,p.repo))}if(!LN(n)){let u=e.getLocalModuleAssessmentProgress();await ge,u&&(!v.isAuthenticated||u.moduleUid!==n.module.uid||u.unitUid!==n.currentUnit.uid||!u.isModuleAssessmentAI)&&(u=null);let p=await Ktt(n,t,u,s,i),m=document.getElementById("module-assessment-questions-form"),g=new kN(m,t,p),f=document.getElementById("module-unit-module-assessment-ai-feedback-button");f&&new AN(f,t,p),u!==null&&Ott(u,g),t.subscribe(_v,async({userAnswer:b,userModuleAssessment:h})=>{await ge;try{await e.validateModuleAssessmentAnswer(r,b,h)}catch(T){throw T}});return}Wtt(n),(!S.gamification||!e)&&Array.from(document.querySelectorAll("form.quiz-form")).forEach(p=>p.hidden=!0);let a=[];Array.from(document.querySelectorAll("form.quiz-form")).forEach(u=>a.push(new IN(u,t)));let c=e.getLocalModuleAssessmentProgress();await ge,c&&n.isModuleAssessment&&v.isAuthenticated&&c.moduleUid===n.module.uid&&c.unitUid===n.currentUnit.uid&&!c.isModuleAssessmentAI?Utt(c,a[0]):cc(),t.subscribe(yv,async({instance:u,answers:p})=>{await ge;try{u.scenario.updateProgress("Validating quiz"),await e.validateQuiz(r,p,u.scenario),u.scenario.updateProgress("Validated quiz"),u.scenario.succeed()}catch(m){if(u.scenario.fail(m),m instanceof jt&&m.status===429)u.handleTooManyAttempts();else throw m}})}function CNe(e){let{currentUnit:t,completionType:n}=e;if(n==="quiz"){let o=document.querySelector(".quiz.modal .xp-tag");o&&(o.dataset.progressUid=t.uid)}}function ENe(e){let t=!LN(e),n=document.getElementById("question-container"),o=e.completionType&&e.completionType==="quiz";if(EN(o&&t),n){let r=Array.from(n.querySelectorAll(".required-indicator"));r&&r.length>0&&r.forEach(s=>{s.hidden=!0,s.ariaHidden="true"})}}async function Ltt(e,t,n,o,r){let s=INe(),i=s?`${s.owner}/${s.repo}`:"";if(LN(e))return;let a=document.getElementById("module-unit-module-assessment-message-container");if(!a)return;let l=document.getElementById("module-unit-total-time");if(l){let b=`${e.currentUnit.durationInMinutes} ${e.currentUnit.durationInMinutes===1?HF:Tm}`;l.textContent=b}let c=location.hostname!=="learn.microsoft.com",u=d`
      ${sce}${c?d`
      ${Lv()?n?d`
      `:d`
      `:""}
      `:""}

      ${qle}${Ule}

      `;if(x(u,a),a.ariaHidden="false",a.hidden=!1,c){let b=document.getElementById("preview-mode-toggle-button");b.checked=r,We(b,"change",async T=>{let y=T.target;await ANe(y.checked,e,t,n,o)})}let p=document.getElementById("module-unit-module-assessment-retake-button");p&&We(p,"click",async h=>{h.preventDefault();let T=await rV(e,null);oV(!1),t.publish(new Lu(T))});let m=document.getElementById("update-question-visibility-button");m&&We(m,"click",async()=>{let{index:h,hideQuestionNumbers:T}=Dtt();TNe(h,T)});let g=document.getElementById("regenerate-ai-content-button");g&&We(g,"click",async()=>{wNe()});let f=document.getElementById("github-login");f&&We(f,"click",async()=>{Rtt(n)})}async function rV(e,t){let n=t!==null?t.userModuleAssessment:await _Ne(e.module.uid).catch(async s=>{if(s.type==="NotFoundError"){let i=document.getElementById("module-assessment-questions-form"),a=document.getElementById("module-assessment-submit-container");if(i&&a){let l=await aNe(s,Iv(),_.data.userLocale);x(iNe(l.branch,l.locale),i),a.hidden=!0,a.ariaHidden="true",i.ariaHidden="false",i.hidden=!1}}}),o=n?n.questions:[],r=d`${o.map((s,i)=>qtt(s,i+1))}`;return kNe("module-assessment-questions-container",r),n}function Rtt(e){e||xNe()}async function Mtt(e,t,n){Ja=await yNe(e.module.uid);let o=Ja!==null?Ja.objectives:[],r=d`
      ${ece.replace("{hash}",Ja.hash)}
      ${o.map((s,i)=>Htt(s,i,t,n,e.module.uid))} `;return kNe("module-assessment-objectives-container",r),Ja}async function ANe(e,t,n,o,r){let s=document.getElementById("regenerate-ai-content-button"),i=document.getElementById("update-question-visibility-button"),a=document.getElementById("github-login");if(e){let l=await Mtt(t,o,r);oV(!0),Zt({previewMode:"true"},"replaceState"),n.publish(new M$(l))}else{let l=await rV(t,null);oV(!1),Zt({previewMode:"false"},"replaceState"),n.publish(new Lu(l))}Lv()&&r&&s&&(s.disabled=!e),i&&(e&&Lv()&&r?LNe():i.disabled=!0),Lv()&&a&&(a.disabled=!e)}function kNe(e,t){let n=document.getElementById(e),o=document.getElementById("module-assessment-questions-form");n&&o&&(x("",n),x(t,n),o.ariaHidden="false",o.hidden=!1)}function Dtt(){let e=0,t=[];return Ja?(Ja.objectives.forEach((n,o)=>{let r=document.getElementById(`module-assessment-objective-current-hidden-questions-${n.id}`);r&&(n.questions.length-r.value.split(",").lengths)))}),{hideQuestionNumbers:t,index:e}):(e=-1,{hideQuestionNumbers:t,index:e})}function Lv(){let e=Iv();return e&&e.startsWith("pr-en-us")&&e.split("-").length===4}function INe(){let e=k("pr_repo");if(!e)return null;try{let{pathname:t}=new URL(e),n=t.split("/").slice(1),o=n[0],r=n[1];return{owner:o,repo:r}}catch{return null}}function $tt(e){let t=document.getElementById("module-assessment-submit-container");!t||LN(e)||x(d``,t)}function oV(e){let t=document.getElementById("module-assessment-objectives-container"),n=document.getElementById("module-assessment-questions-container"),o=document.getElementById("module-assessment-submit-container");n&&t&&o&&(t.hidden=!e,t.ariaHidden=e?"false":"true",n.hidden=e,n.ariaHidden=e?"true":"false",o.hidden=e,o.ariaHidden=e?"true":"false"),document.getElementById("unanswered-module-assessment-question-error")?.classList?.add("is-hidden")}function Ntt(e){let t=document.getElementById("module-unit-title"),n=document.getElementById("module-unit-title-container");if(!t||!n||!n.classList.contains("has-loading-skeleton"))return;let o=e.currentUnit.title;t.textContent=o,n.classList.remove("has-loading-skeleton")}function Ftt(e){let t=document.getElementById("module-unit-quiz-submit-container");if(!t)return;let n=e.isModuleAssessment?IO:qX,o=e.isModuleAssessment?"module-unit-module-assessment-submit":"check-answers";x(d``,t),t.classList.remove("has-loading-skeleton")}function LN(e){let t=k(fNe)==="true";return!e.isModuleAssessment||!t}function Ott(e,t){PNe(),t.renderUserModuleAssessmentAnswer(e.userAnswer);let n=new Op(e.userAnswerResult);t.handleAnswerResultChange(n),cc()}function Utt(e,t){PNe(),t.renderKnowledgeCheck(e.knowledgeCheckData),cc()}function PNe(){let e=document.getElementById("article-header"),t=document.createElement("div");t.id="module-assessment-signed-in-indicator-container",e.insertAdjacentElement("afterend",t);let n=d``;x(n,t)}function qtt(e,t){let n=e.type==="Matrix";return d`
      ${n?ztt(t,e):RNe(e,t)}
      `}function Htt(e,t,n,o,r){let s=e.questions.filter(a=>a.hidden).map(a=>a.questionNumber).join(","),i=()=>{let a=document.getElementById(`module-assessment-objective-content-${e.id}`),l=document.getElementById(`module-assessment-objective-expand-button-${e.id}`),c=document.getElementById(`module-assessment-objective-expand-icon-${e.id}`);if(a&&l){let u=a.hidden;a.hidden=!u,l.setAttribute("aria-expanded",u?"true":"false"),a.setAttribute("aria-hidden",u?"false":"true"),c.classList.toggle("docon-chevron-down-light",u),c.classList.toggle("docon-chevron-right-light",!u)}};return d`
      ${pce} ${t+1}:${e.text}
      ${e.questions.map((a,l)=>Btt(e.id,a,l,n,o,r))}
      `}function LNe(){if(!Ja)return;let e=document.getElementById("update-question-visibility-button");e.disabled=!0,Ja.objectives.forEach(t=>{let n=document.getElementById(`module-assessment-objective-current-hidden-questions-${t.id}`),o=new Set(n.value.split(",").filter(i=>i)),r=document.getElementById(`module-assessment-objective-original-hidden-questions-${t.id}`),s=new Set(r.value.split(",").filter(i=>i));(o.size!==s.size||Array.from(o).sort().join(",")!==Array.from(s).sort().join(","))&&(e.disabled=!1)})}function Btt(e,t,n,o,r,s){let i=async g=>{let f=document.getElementById(`objective-question-marked-to-be-hidden-div-${t.id}`),b=document.getElementById(`objective-question-showing-div-${t.id}`),h=document.getElementById(`module-assessment-objective-question-container-${t.id}`),T=document.getElementById(`module-assessment-objective-current-hidden-questions-${e}`),y=new Set(T.value.split(",").filter(F=>F)),w=document.getElementById(`module-assessment-objective-original-hidden-questions-${e}`),R=new Set(w.value.split(",").filter(F=>F)),C=document.getElementById(`objective-question-marked-to-be-hidden-span-${t.id}`),B=document.getElementById(`objective-question-showing-span-${t.id}`);g?(y.delete(t.questionNumber),f.classList.add("is-hidden"),b.classList.remove("is-hidden"),h.classList.remove("background-color-body-medium"),R.has(t.questionNumber)?B.innerText=hce:B.innerText=VF):(y.add(t.questionNumber),b.classList.add("is-hidden"),f.classList.remove("is-hidden"),h.classList.add("background-color-body-medium"),R.has(t.questionNumber)?C.innerText=GF:C.innerText=fce),T.value=Array.from(y).sort().join(","),LNe()},a=async()=>{i(!0)},l=async()=>{i(!1)},u=d`
      `,p=d`
      `,m=t.type==="Matrix";return d`
      ${u}${p}
      ${m?Gtt(n,t):MNe(t,n)}
      `}function ztt(e,t){return d`${$Ne(e,t.id,t.textHtml,!1)}${t.questions.map((n,o)=>RNe(n,e,!0,o+1,t.id))}`}function Gtt(e,t){return d`${DNe(e,t,!1)}${t.questions.map((n,o)=>MNe(n,e,!0,o,t.id))}`}function RNe(e,t,n=!1,o=0,r=""){return d`${$Ne(t,e.id,e.textHtml,n,o)}${Qtt(e,n,r)}`}function MNe(e,t,n=!1,o=0,r=0){return d`${DNe(t,e,n,o)}${Vtt(e,n,r)}`}function DNe(e,t,n,o=0){return d`
      ${n?`${e+1}.${o+1}.`:`${e+1}.`} [${rce.replace("{questionId}",`${t.id}`)}] ${H(t.textHtml)}
      `}function $Ne(e,t,n,o,r=0){return d`
      ${o?`${e}.${r}.`:`${e}.`}${H(n)}
      `}function Vtt(e,t,n=0){let o=d``;return d`
      ${FNe(e.choices).map(s=>jtt(s,e.id))} ${o}
      `}function Qtt(e,t,n=""){return d`
      ${FNe(e.choices).map(r=>Ytt(r,e.id))}
      `}function Ytt(e,t){return d``}function jtt(e,t){let n=d`
      Correct
      `,o=d``,r=d``;return d`

      ${NNe(e)}

      `}function NNe(e){return e.rationaleHtml&&e.rationaleHtml!==""?H(e.rationaleHtml):e.rationale&&e.rationale!==""?e.rationale:ice}function FNe(e){let t=[...e];for(let n=t.length-1;n>0;n--){let o=Math.floor(Math.random()*(n+1));[t[n],t[o]]=[t[o],t[n]]}return t}function Wtt(e){Ntt(e),Ftt(e)}async function Ktt(e,t,n,o,r){ENe(e);let i=ar().previewMode==="true";return Ltt(e,t,o,r,i),$tt(e),i&&location.hostname!=="learn.microsoft.com"?(await ANe(!0,e,t,o,r),{}):await rV(e,n)}function ONe(e){return e&&e.replace(/(?)(?)\n(?!\s*<)/g,"
      ")}M();function UNe(e){if(!e.isFinalUnit||!e.module.products.includes("azure"))return;let t=document.getElementById("next-section");if(!t)return;let n=k("platform_id"),r=`https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=${n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn"}`,s=document.createElement("div");s.classList.add("text","margin-top-none","margin-bottom-none");let i=d`

      ${kbe}

      ${Ibe}${Pbe}

      `;x(i,s),t.insertAdjacentElement("beforebegin",s)}var RN=Ztt();function qNe(){let e=k("azure_sandbox")==="true"||k("sandbox")==="true"||k("lab-id");_.data.pageTemplate!=="ModuleUnit"||!e||(Xtt(),Jtt())}async function Jtt(){let e=new URL("https://fpt.microsoft.com/tags");e.searchParams.set("session_id",RN);let t=document.createElement("iframe");t.src=e.href,t.style.cssText="width: 100px; height: 100px; position: absolute; top: -5000px;",t.title="empty",t.tabIndex=-1,t.setAttribute("aria-hidden","true"),t.setAttribute("aria-disabled","true"),await we,document.body.appendChild(t)}function Xtt(){let t=`https://vlscppe.microsoft.com/fp/tags.js?org_id=${P.supportLevel==="production"?"y6jn8c31":"w0rnzpxd"}&session_id=${RN}`;Zl(t,null)}function Ztt(){let e=Ac.getItem("x-sid");return e||(e=Gi(),Ac.setItem("x-sid",e),e)}async function MN(){let e={method:"GET"},t=O(D.labOnDemand,e),n=await L(t);if(ee(n),n.ok){let o=await n.json();return sV(o)}return Promise.reject()}async function Rv(e,t){let n={method:"POST",headers:{"X-SID":RN},body:JSON.stringify({captchaToken:t})},o=O(`${D.labOnDemand}/${e}`,n),r=await L(o);if(ee(r),r.ok||r.status===400){let s=await r.json();return r.ok?(sV(s),{hasError:!1,lab:s}):{hasError:!0,error:s}}return Promise.reject()}async function DN(e){let t={method:"DELETE"},n=O(`${D.labOnDemand}/${e}`,t),o=await L(n);if(ee(o),o.ok){let r=await o.json();return sV(r)}return Promise.reject()}function sV(e){return e.Status===1?Promise.resolve(e):Promise.reject(e)}var $N={"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 HNe(){return P.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var ent="00000000-0000-0000-0000-000000000000";async function tnt(){let e=v.userId;if(!e||e===ent)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function BNe(e){let t=await tnt(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":$N[_.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=O(D.encryptCaptchaPayload,o),s=await L(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var zNe=["version","getConfig","reset","run","setConfig"];var nnt=S.chromeless||Lbe.getItem("playwrightActive"),bE;function GNe(){return bE}var VNe=!1;function QNe(){return VNe}function ont(){VNe=!0}async function rnt(){return nnt?!1:(await ge,v.isAuthenticated)}function zp(e){return bE!==void 0||(bE=rnt().then(t=>t?Zl("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>snt(e)).then(ant).catch(n=>{throw ont(),new Error("Failed to load Arkose library")}):Promise.resolve())),bE}function snt(e){return new Promise(t=>{ie.setupEnforcement=function(n){int(n,e).then(t)}})}async function int(e,t){let n=$N[_.data.userLocale]||"default";return e.setConfig({language:n,publicKey:HNe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await BNe(t))}catch{}return o})()}),lnt(e),e}function ant(e){let t=zNe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function lnt(e){ie.arkoseEnforcement=e}function aV(){return ie.arkoseEnforcement}M();function Qf(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var _E=class{};function NN(e,t){return J``}M();var ON="captcha-container",XNe,ZNe,YNe=0,cnt=3,e2e=r2e(),FN=class{},lV=new Qe,jNe=e=>{o2e(e.token),XNe()},unt={title:sl,imgsrc:e=>`data:image/svg+xml,${Qf(e)}`,message:Zr,description:Bx,buttonText:Wu,event:FN,type:"static"},dnt={title:FO,iframeContainerId:ON,type:"iframe"},WNe={mode:"inline",selector:"#"+ON,onCompleted:jNe,onSuppress(e){e.suppressed&&(jNe(e),KNe("suppressed",v.userId,k("lab-id")))},async onError(e){KNe("failed",v.userId,k("lab-id"));let t=await _nt(),n=aV();if(t&&YNe{WNe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await e2e,t.reset()}catch{e.renderError?.()}return gnt(),ZNe}var pnt=d`

      ${FO}

      `;function t2e(e){x(pnt,e)}async function n2e(){let e=null,t=await cV({renderCaptcha:()=>{e=JNe(dnt),e.show()},renderError:()=>{e=JNe(unt),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function uV(e){let t=d`

      ${Bx}

      `;return x(t,e)}function o2e(e){ZNe=e}function mnt(){o2e("")}function r2e(){return new Promise(e=>{XNe=e})}function gnt(){e2e=r2e()}function fnt(){return A.querySelector("#"+ON)}function hnt(){let e=fnt();e&&e.replaceChildren()}function bnt(e,t){e.setConfig({...e.getConfig(),...t})}function KNe(e,t,n){let o=n||null;Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function _nt(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function JNe(e){let t=A.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=NN(lV,e).create();return od(lV,FN,()=>{location.reload()}),n.bind(lV,un),n.appendTo(t),new he(t)}M();function s2e(e){x(d`

      ${H(wk)}

      ${l2e()} `,e)}function i2e(e){x(d`

      ${gY}

      ${l2e()} `,e)}function a2e(e){x(d`

      ${bY}

      ${hY}

      `,e)}function l2e(){return H(`

      ${vde}

      `)}var Mv=new Promise(()=>{});async function c2e(e,t,n){switch(e){case"AppealDenied":return s2e(t),Mv;case"AppealPending":return i2e(t),Mv;case"Blocked":return vnt(n,t);case"SandboxCaptchaFailed":return xnt(t);case"OperationFailed":case"Rejected":return a2e(t),Mv}}async function vnt(e,t){let n=await cV({renderCaptcha:()=>t2e(t),renderError:()=>uV(t)});typeof n!="string"||!n||n.trim()===""||await Rv(e,n)}function xnt(e){return uV(e),Mv}var Tnt="/training/module-availability",wnt="/en-us/training/module-availability",Snt="/en-us/learn-sandbox/module-availability",dV;function Cnt(){return P.supportLevel==="production"&&P.reviewFeatures?wnt:P.supportLevel==="development"&&P.accessLevel==="online"?Snt:Tnt}function Ent(){return dV===void 0&&(dV=Ant()),dV}function Ant(){let e=`${Cnt()}/index.json?branch=main`;return L(e).then(t=>{if(t.ok)return t.json();if(t.status===404)return{disableAllSandboxes:!1,disableAllLabs:!1};throw new Error(`Unexpected module availability response: ${t.status}`)})}async function knt(e,t){let n=await Ent(),o=t==="sandbox"?n.disableAllSandboxes:n.disableAllLabs,r=t==="sandbox"?n.disabledSandboxes:n.disabledLabs;return o||r&&r.indexOf(e)>-1}async function u2e(e){return knt(e,"lab")}var $u="data-ux-state",Nu={disabled:"disabled",finished:"finished",launchPrompt:"launch-prompt",modalPrompt:"modal-prompt",signInPrompt:"sign-in",spinner:"spinner",releasePrompt:"release-prompt",retryPrompt:"retry-prompt",riskError:"risk-error"},pV="launch-lab";async function yE(e,t,n,o,r=!0){if(UN())return null;o.setAttribute("data-bi-name","lab-prompt"),Yf(o,n),zp("Product Interactivity"),r=r&&!Int();let s=await Uf();await u2e(s.uid)&&await Lnt(o),await ge,v.isAuthenticated||(await Rnt(o,n),Yf(o,n));let a=await MN();if(a.Error&&(await d2e(o,n,a.Error),yE(e,t,n,o,!1),UN()))return null;r&&(await Mnt(o,n),Yf(o,n));let l=a.RunningLabs.find(p=>p.LabProfileId===t),c,u=Zr;if(l)c=l.Url;else{let p=await Rv(t);if(p.hasError===!0){do o.setAttribute($u,Nu.riskError),await c2e(p.error.errorCode,o,t),p=await Rv(t);while(p.hasError&&p.error?.errorCode==="Blocked");if(yE(e,t,n,o,!1),UN())return null}!a.SavedLabs.find(g=>g.LabProfileId===t)&&(a.RunningLabs.length||a.SavedLabs.length)?(await Dnt(o,n,a),Yf(o,n),p=await Rv(t)):Yf(o,n),p.hasError===!1&&!p.lab.Error?c=p.lab.Url:p.hasError===!1&&p.lab.Result===60&&(u=Pue)}return!c&&(await d2e(o,n,u),yE(e,t,n,o,!1),UN())?null:(n?$nt(o,t,c):(Yf(o,n),o.setAttribute($u,Nu.finished)),c)}function UN(){return QNe()}function Int(){let e=fe(location.search);return e[pV]==="true"?(e[pV]=null,Zt(e,"replaceState"),!0):!1}function Pnt(){let e=fe(location.search);return e[pV]="true",`${location.protocol}//${location.hostname}${location.pathname}?${Q(e)}${location.hash}`}function Yf(e,t){e.setAttribute($u,Nu.spinner);let o=d`

      ${t?Tue:abe}

      `;x(o,e)}function Lnt(e){e.setAttribute($u,Nu.disabled);let t=d`

      ${xue}

      `;return x(t,e),Mv}function Rnt(e,t){e.setAttribute($u,Nu.signInPrompt);let n=t?ZF:qO,o=t?eO:HO,r=t?kue:pbe,s=d`

      ${n}

      ${H(o)}

      ${vO}

      ${r}

      `;return x(s,e),v.whenAuthenticated()}function Mnt(e,t){e.setAttribute($u,Nu.launchPrompt);let n=t?ZF:qO,o=t?eO:HO,r=t?bk:ibe,s=d`

      ${n}

      ${H(o)}

      ${vO}

      `;return x(s,e),new Promise(i=>e.querySelector("button").onclick=()=>i())}function Dnt(e,t,n){e.setAttribute($u,Nu.releasePrompt);let o=[...n.RunningLabs,...n.SavedLabs],r=t?Cue:cbe,s=t?Eue:ube;s=s.replace("{lab-name}",o[0].LabProfileName);let a=d`

      ${r}

      ${s}

      `;return x(a,e),new Promise((l,c)=>{e.querySelector("button").onclick=()=>{Yf(e,t),Promise.all(o.map(u=>DN(u.LabInstanceId))).then(()=>l(),c)}})}function d2e(e,t,n){e.setAttribute($u,Nu.retryPrompt);let o=t?Aue:dbe,r=d`

      ${n?Lt(n):Zr}

      `;return x(r,e),new Promise(s=>e.querySelector("button").onclick=()=>s())}function $nt(e,t,n){e.setAttribute($u,Nu.modalPrompt);let o=d`

      ${wue}

      `;x(o,e);let r=`lab${t}`,s="width=800,height=600,status=0,resizable=1,toolbar=0,menubar=0,scrollbars=0";e.querySelector("button").onclick=()=>window.open(n,r,s)}M();async function p2e(e){let{isChromeless:t}=e,n=k("lab-id"),o=X.getItem("labOnDemandId");if(n&&X.setItem("labOnDemandId",n),!t&&n){let r=g2e();if(!S.labsOnDemand){r&&Nnt(r);return}let s=k("lab-modal")==="true",i=await yE(e,+n,s,r);!s&&typeof i=="string"&&(location.href=i)}ge.then(async()=>{v.isAuthenticated&&!n&&o&&MN().then(r=>{let s=r.RunningLabs.find(i=>i.LabProfileId===parseInt(o,10));s&&DN(s.LabInstanceId)}).catch(()=>{}).finally(()=>{X.removeItem("labOnDemandId")})})}async function m2e(){ge.then(async()=>{let e=k("codespaces-url");if(e!==void 0){let t=g2e();t&&Fnt(t,e)}})}function Nnt(e){let t=`${location.origin}/${_.data.userLocale}/training/support/use-your-own-subscription`,n=sle.replace("{subscriptionLink}",t);x(d`

      ${H(n)}

      `,e)}function Fnt(e,t){x(d`

      ${jX}

      ${v.isAuthenticated?d`${WX}`:d``}

      `,e)}function g2e(e=!1){let{userDir:t,userLocale:n}=_.data,o=document.querySelector(".page-metadata"),r=`
      `;return o.insertAdjacentHTML("afterend",r),o.nextElementSibling}async function f2e(e){let{interactiveType:t,isChromeless:n}=e,o=document.getElementById("interactive-container");if(!t||t.flags.isExternal||n||!o)return;let{renderInteractiveComponent:r}=await Promise.resolve().then(()=>(py(),TEe));r(t,o)}async function h2e(){await F$e();let e=Z$e(),t=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessUnit");t.start(),t?.updateProgress("Fetching module");let n=null;try{let f=Uf(t);[n]=await Promise.all([f,we])}catch(f){t?.fail(f),EN(!1);return}t?.updateProgress("Fetched module");let o=eNe(e,y1e(n));if(await dNe(n,o,t))return;let r;e.completionType==="view"&&ge.then(async()=>{v.isAuthenticated&&(r=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_ReceiveCreditUnit"),r.start())});let s=A.querySelector(".content"),i=!1;ut.subscribe(gv,$Me);let a=new Qe;pu(()=>a.dispose());let l=S.gamification?new vv(v,a):null;O$e(a),U$e(e),p2e(e),m2e(),f2e(e),zRe(s),lNe(),Yy(_.data.pageTemplate),m(a,e),t.succeed(),g();let c=Array.from(A.querySelectorAll(".xp-tag"));CNe(o),Tv(c,[o.currentUnit]),CN(o),lc(o.currentUnit.title,o.module),SN(o),SNe(l,a,o),gNe(A.getElementById("next-section"),a),pNe(a),bv(),UNe(o);async function u(f){await we;let b=wN(o,f);(!i||f.updated||b.repeatQuizCompletion)&&((!i||f.updated)&&(i=!0),a.publish(new hc(b))),wv(f.standardProgress),k$e(b),b.moduleComplete&&Ont()}async function p(f){let{completionType:b,unitId:h}=f;if(r?.updateProgress("Syncing user progress"),await Du(r),r?.updateProgress("Synced user progress"),b==="view")try{r?.updateProgress("Completing view unit");let T=await l.completeViewUnit(h,r);return r?.updateProgress("Completed view unit"),r?.succeed(),T}catch(T){if(r?.fail(T),T instanceof jt&&T.status!==429)throw T}return await l.getCurrentUnitProgress(h)}function m(f,b){S.gamification&&(f.subscribe(Ru,u),p(b))}function g(){if(S.gamification)return;let f=A.getElementById("task-button-group");f&&(f.hidden=!0),A.documentElement.classList.remove("has-interactive","has-wide-layout");let b=A.querySelector(".primary-holder");b&&b.classList.remove("is-half-tablet","is-half","is-half-mobile","is-full-portrait","is-one-third-desktop")}window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))}async function Ont(){if(await rv("hero-section-video-container")){let t=k("uid"),n="";if(t==="learn.wwl.describe-report-integration-use-finance-operations-apps.summary-resources"?n="https://learn-video.azurefd.net/vod/player?id=b7179148-9d19-41b1-ad18-fb7f0d1dad97&embedUrl=%2ftraining%2fmodules%2fdescribe-report-integration-use-finance-operations-apps%2f8-summary-resources":t==="learn.wwl.get-introduced-finance-operations-apps.summary"&&(n="https://learn-video.azurefd.net/vod/player?id=235e7a95-82c6-4693-859f-2ab7597ab168&embedUrl=%2ftraining%2fmodules%2fget-introduced-finance-operations-apps%2f5-summary"),n!==""){let o=A.getElementById("unit-inner-section"),r=A.createElement("div");r.className="embeddedvideo",r.innerHTML=``,o?.insertBefore(r,o?.children[3])}}}tt();async function _2e(){await we;let e=k("achievementUid"),t=document.querySelector(".achievement-card");if(t)if(e!==void 0)await Qnt(e,t);else return y2e(t)}var Unt=(e,t)=>{let n=`https://docs.microsoft.com/${_.data.userLocale}/users/${t}/achievements`,o=e.sourceUrl?`/${e.locale}${e.sourceUrl}`:`/${e.locale}/training/browse/`,r=e.sourceItemType?e.sourceItemType.toLowerCase()==="learning path"?Z7:X7:"",s='background-image: url("/en-us/media/learn/achievements/achievement-background.svg?branch=main"); background-position: center; background-repeat: no-repeat; background-size: cover;',i=new Date(e.awardedDateUTC),a=new Intl.DateTimeFormat(_.data.userLocale).format(i),l=K7.replace("{learning path or module}",r),c=rQ.replace("{learning path or module}",r),u=nbe.replace("{userDisplayName}",t);return d`

      ${e.profileDisplayName}

      ${r?l:J7}

      ${sQ}

      `},qnt=()=>d`

      ${M2}

      ${oQ}

      `,Hnt=()=>d`

      ${eQ}

      ${nQ}

      `,Bnt=()=>d`

      ${M2}

      ${tQ}

      `;function znt(){return new URLSearchParams(location.search)}function Gnt(e,t,n){x(Unt(e,t),n)}function b2e(e){x(qnt(),e)}function Vnt(e){x(Hnt(),e)}function y2e(e){x(Bnt(),e)}async function Qnt(e,t){let n,o=znt().get("username");if(!o)return b2e(t);try{n=await W1(o,e)}catch(r){return r instanceof mC?b2e(t):r instanceof gC?Vnt(t):y2e(t)}Gnt(n,o,t)}async function nr(e,t){let n=await yp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Nt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=zr(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=k("page_kind");switch(r){case"appliedSkills":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:Sc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:Sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:Sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?Uo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?Sc:ra,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?Uo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?Sc:ra,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?Uo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?Sc:ra,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:vk,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?Uo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?Sc:ra,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?Uo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?Sc:ra,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var bc=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};z([j],bc.prototype,"endDate",2),z([j],bc.prototype,"totalTimeLeft",2),z([j],bc.prototype,"isExpired",2);var Ynt=J` ${e=>e.displayFormat.indexOf("d")>-1?`${s0.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${Zae.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${ju.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${dge.replace("{seconds}",e.seconds.toString())}`:null} `,jnt=J`${dn(e=>[{value:e.hrs,label:al},{value:e.mins,label:Tm},{value:e.seconds,label:Vx}],J`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,J`:`)} `,{positioning:!0})}`,gV=J`${Re(e=>e.totalTimeLeft>0,J` ${Re(e=>e.dateFormat===1,Ynt)} ${Re(e=>e.dateFormat===0,jnt)} `)}`,v2e=(e,t,n)=>{if(!e||!t)return;let o=new bc(t),r=sn.getNotifier(o);n&&r.subscribe({handleChange(i,a){n(i,a)}},"isExpired");let s=gV.create();s.bind(o,un),s.appendTo(e)};function qN(e,t){let n={},o;for(o in t)if(t.hasOwnProperty(o)&&typeof t[o]=="object"){let r;n[o]={};for(r in t[o])if(t[o].hasOwnProperty(r)&&typeof t[o][r]=="string"){let s=t[o][r];n[o][r]={ids:e.querySelector(`#${s}`)??null,classes:e.querySelectorAll(`.${s}`)??null}[o]}}return n}M();var fV="cert-hide-completed",hV=6;function Wnt(e){return S.gamification&&v.isAuthenticated?X.getItem(e)===null?(X.setItem(e,"false"),!1):X.getItem(e)==="true":!1}function Knt(){let e=[{trigger:"path-section-hide-completed",elementsContainer:"tabpanel-learning-paths"},{trigger:"study-guide-section-hide-completed",elementsContainer:"study-guide"}],t=null;return e.forEach(n=>{document.getElementById(n.trigger)!==null&&document.getElementById(n.elementsContainer)!==null&&(t=n)}),t}function T2e(e){let t=Knt();if(t!==null){if(!S.gamification){let n=document.getElementById(t.trigger);n&&(n.hidden=!0);return}Jnt(e,t.trigger,t.elementsContainer),iot(document.getElementById(t.elementsContainer))}}function Jnt(e,t,n){let o=Array.from(e.querySelectorAll(`#${n} [data-learn-uid]`)),r=e.querySelector(`#${t}`);if(o.length{if(!(a.target instanceof HTMLElement&&a.target.closest(`#${t}`))||!v.isAuthenticated||!S.gamification)return;let c=sot();x2e(c,o,i)}),r.parentElement.classList.remove("is-hidden")}function Xnt(e){for(let t of e)if(t.dataset.learnStatus!=="completed")return!1;return!0}function Znt(e,t,n){let o=n.querySelector("[data-show-more]"),r=e.filter(s=>s.dataset.learnStatus!=="completed").length;t&&reot(s))}else rot(t),t.forEach(o=>o.parentElement.hidden=!1);Znt(t,e,n)}function eot(e){return e.dataset.learnStatus==="completed"?e.parentElement.hidden=!0:e.parentElement.hidden=!1}function tot(e){return e.filter(t=>t.dataset.learnStatus==="completed"&&!t.parentElement.classList.contains("expandable")).length}function not(e){return e.filter(t=>t.dataset.learnStatus!=="completed"&&t.parentElement.classList.contains("expandable"))}function oot(e,t){e.forEach((n,o)=>{o{t.parentElement.dataset.expandableRemoved==="true"&&t.parentElement.classList.add("expandable")})}function sot(){let e=X.getItem(fV)!=="true";return X.setItem(fV,e.toString()),e}function iot(e){if(!aot(e))return;e.querySelector('[aria-controls="learning-paths-list"]').click()}function aot(e){let t=Array.from(e.querySelectorAll("[data-learn-uid]")),n=hV-1;if(t.length{let r=o==="docs"?n.pageKind:o;return{uid:n.uid,title:n.title,url:n.url,type:r==="course"?"course":r==="path"?"learningPath":"module",childCount:n.childUids?.length??n.moduleCount,childUIds:n.childUids??[],summary:n.summary,modules:n.modules,iconUrl:n.iconUrl,durationInMinutes:n.durationInMinutes,levels:n.levels??[],display_levels:n.display_levels??[],display_products:n.display_products??[],display_roles:n.display_roles??[],display_skills:n.display_skills??[]}})}function cot(e){let t=[];for(let{data:n}of e)if(n.remainingTime!==n.durationInMinutes&&t.push({uid:n.uid,status:n.progress===1?"completed":"inProgress",remainingTime:n.remainingTime}),n.completedChildUids&&n.completedChildUids.length!==0)for(let o of n.completedChildUids)t.push({uid:o,status:"completed",remainingTime:0});return t}function uot(e,t,n){x(d`${n.map(({data:s},i)=>d`
    • `)}`,t);let r=A.querySelector(`[aria-controls="${e}"]`);if(n.length>5){r===null&&t.insertAdjacentElement("afterend",dot(e));return}r!==null&&r.remove()}function dot(e){let t=A.createElement("button");return t.classList.add("button","button-primary","margin-top-xxs"),t.setAttribute("aria-controls",e),t.setAttribute("data-show-more",""),x(d`${Em}`,t),t}function pot(){let e=["learning-paths-list","study-guide-list"],t=null;return e.forEach(n=>{A.getElementById(n)!==null&&(t=n)}),t}async function Fu(e){let t=pot();if(t===null)return;let n=A.getElementById(t);if(n===null)return;await ge;let o=await(async()=>{try{let r=await e.getStudyGuide();if(r===null||r.items.length===0)throw new Error("No items in study guide");return uot(t,n,r.items),{learnInfo:lot(r.items),userProgress:Promise.resolve(cot(r.items))}}catch{}try{let r=await HN();if(r.length===0)throw new Error("No items in study guide");return{learnInfo:Fp(r),userProgress:v.isAuthenticated&&S.gamification?F$():Promise.resolve([])}}catch{}return null})();if(!o||!Array.isArray(o?.learnInfo)||o?.learnInfo?.length===0){got(n,t),eE(n);return}O$({container:e.mainElement,learnInfo:o.learnInfo,userProgress:o.userProgress,pageTemplate:e.pageTemplateOverride??_.data.pageTemplate}).then(()=>{e.addNextStepsEnrollment&&fot(n,k("uid")),mot(),Wn(e.mainElement),eE(n)}),T2e(e.mainElement)}function mot(){A.querySelectorAll("#study-guide-list a").forEach(t=>{t.setAttribute("data-bi-name","study-guide")})}function got(e,t){A.querySelector(`button[aria-controls="${t}"]`)?.remove(),x(d`
    • ${Uce}

    • `,e)}function fot(e,t,n=_.data.pageTemplate){let r={AppliedSkills:"learningpath",Certification:"certification",Examination:"exam"}[n];if(!v.isAuthenticated)return;Array.from(e.querySelectorAll(".start-learn-path, .card-content-title")).forEach(i=>{i.href=`${i.href}?${Q(Of(t,r))}`})}async function w2e(e){try{return await Ji(e).then(t=>t.courses)}catch{return[]}}function hot(e){x(d`
    • ${Fce}

    • `,e)}function S2e(e,t){if(e!==null){if(!t||t.length===0){hot(e);return}x(d` ${t.map(n=>d`
    • ${n.title}

      ${H(n.summary)}
    • `)} `,e)}}var bot={"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 Gt(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${fe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${fe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:m8(),"api-branch":fe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??fe()["display-captcha"],"practice-assessment-type":fe()["practice-assessment-type"],preview:fe().preview,"skip-verification":e.query?.["skip-verification"]??Sf(),snapshotId:e.query?.snapshotId,"snapshot-version":Cf(),themebranch:fe().themebranch},a=bot[e.assessmentType][e.pageType][P.reviewFeatures?0:1],l={origin:re.origin+"/",locale:Be.userLocale+"/",test:Nt?"test/training/":"",credentialType:t[e.assessmentType].replace(Nt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Nt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+Q(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}M();function jf(e){let t=e.map((n,o,r)=>{let s={correctPercent:an(n.session.totalCorrectCount,n.session.totalQuestionCount),isThreeColumns:"reportUrl"in n||"assessmentId"in n,passed:n.session.status==="Pass",reportUrl:"reportUrl"in n?n.reportUrl:"assessmentId"in n?Gt({assessmentType:n.credential.assessmentType,pageType:2,credentialId:n.credential.id,credentialPathname:n.credential.pathname,query:{assessmentid:n.assessmentId,assessmentId:n.assessmentId,"display-captcha":fe()["display-captcha"],snapshotId:n.session.id,"skip-verification":fe()["skip-verification"]}}):""},i=s.passed?"color-success":"color-danger",a=s.passed?om:nm,l=s.passed?"docon-check-mark":"docon-navigate-close",c={listClasses:`position-relative padding-block-sm ${n.initialExpandedCount?o+1<=n.initialExpandedCount?"":"expandable":""} ${o!==r.length-1?"border-bottom":""}`,meter:d`
      `,meterLabel:d`${xde} ${ah.replace("{score}",s.correctPercent.toString())}`,reportLink:s.reportUrl?d`${tbe}`:"",scoreDate:d`${pn.format(new Date(n.session.date))}`,statusBadge:n.showPassOnly&&!s.passed?"":d`${a}`};return d`
    • ${c.scoreDate} ${c.statusBadge}
      ${c.meterLabel} ${c.meter}
      ${c.reportLink?d`
      ${c.reportLink}
      `:""}
    • `});return d`
        ${t}
      `}function E2e(e){return d`

      ${e.title}

      ${jf(e.attempts)}
      `}var bV=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=sn.binding(n,this,o),this.templateBindingObserver=sn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},_V=class extends Xl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=sn.isVolatileBinding(n),this.isTemplateBindingVolatile=sn.isVolatileBinding(o)}createBehavior(n){return new bV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new _V(e,n)}M();function Dv(e){let t=function(){let s=k("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Nt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function Wf(e){let t=_ot(e);return{profileUrl:`/users/me/credentials/${{"applied-skills":"applied-skills",certification:"certification"}[e.contentType]}/${t}`,shareableUrl:`${re.origin}/api/credentials/share/${encodeURIComponent(v.userName)}/${t}`}}function _ot(e){return e.credentialId.replace(new Map([["applied-skills",/^applied\-skill\./],["certification",/^certification\./]]).get(e.contentType),"").replace(Nt?/\-test$/g:"","")}function BN(){let e=k("sourceContentUid");if(e)return e;if(Nt){let[,,,,,n]=re.pathname.split("/");return`certification.${n}`}let[,,,,t]=re.pathname.split("/");return`certification.${t}`}function $v(e,t,n){let r=A.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var zN=J`

      ${e=>e.title}

      ${e=>e.msg}

      `;function Nv(e){e.browsePageClassNodes&&e.browsePageClassNodes.length&&Nt&&e.browsePageClassNodes.forEach(t=>{if(t instanceof HTMLAnchorElement){t.href=`${e.testContentPath}${A2e(t.href)}`;return}let n=t.querySelector("a");n!==null&&(n.href=`${e.testContentPath}?${A2e(n.href)}`)})}function A2e(e){let t=e.split("?")[1];return t?`?${t}`:""}function GN(e){return I2e({buttonText:e,template:yV(),hasPrimaryButton:!0,isDisabled:!0})}function yV(){return J`

      ${YQ}

      ${ln(e=>e,gV)}

      `}function I2e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return J`
      ${ln(o=>o,e.template)}
      `}function VN(e){let t=Zhe.replace("{candidateAgreementUrl}",e.candidateAgreementUrl).replace("{product}",e.product).replace("{credentialsProgramAgreementUrl}",e.credentialsProgramAgreementUrl),n="start-button-container",o="start-assessment-cta",r=l=>l&&e.enableToggle?d`${e.buttonText}`:d``,s=l=>{let c=A.querySelector(`#${n}`);if(c===null)return;let u=l.target.checked,p=A.querySelector(`#${o}`);c.removeChild(p),x(r(u),c)},i=()=>d`
      `;return d``}function P2e(e){if(!A.referrer)return!1;if(new URL(A.referrer).pathname==="/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html")return!0;let n=/\/?$/,o=new URL(A.referrer)?.pathname.replace(n,""),r=re.pathname.replace(n,"");return e.allowedReferrers(e.basePathname(r)).includes(o)}function yot(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=sY;return{alertText:{approved:yo(iY),new:aY,denied:wk,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function vE(e){let{alertText:t,hasPrimaryButton:n}=yot({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return I2e({buttonText:e.buttonText,template:J`
      ${It.createHTML(yo(t))}
      `,hasPrimaryButton:n,isDisabled:!0})}async function QN(e){let t=0,n=()=>e.length===t;return new Promise(o=>{e.forEach(({request:r,sections:s})=>{let i;r.then(a=>i=a).catch(()=>i=null).finally(()=>{s.forEach(a=>a(i)),t++,n()&&o()})})})}M();async function M2e(e){if(await we,nr({title:NQ,url:"/credentials/browse"}),k("retirementDate"))return;await ge;let n=Tot();wot();let o=Dv(new URL(location.href)),r=qN(e,{ids:{attempts:"applied-skill-attempts",attemptsHeroCta:"applied-skill-attempts-hero-cta",attemptsList:"applied-skill-attempts-list",attemptsShowMoreButtonContainer:"applied-skill-attempts-show-more-button-container",defaultHeroCta:"applied-skill-default-hero-cta",labDuration:"applied-skill-lab-duration",labDurationLength:"applied-skill-lab-duration-length",retakeEligibleAtHeroCta:"applied-skill-retake-eligible-at-hero-cta",sharingLinks:"applied-skill-sharing-links",studyGuide:"applied-skill-study-guide",takeAssessmentCta:"applied-skill-take-assessment-cta",takeAssessmentRetakeEligibleAt:"applied-skill-take-assessment-retake-eligible-at",takeTheAssessment:"applied-skill-take-the-assessment",verifiableCredential:"applied-skill-verifiable-credential",verifiableCredentialUid:"applied-skill-verifiable-credential-url",userConsentCheckContainer:"applied-skill-user-consent-check-container"},classes:{assessmentPageLink:"applied-skill-assessment-page-link",browsePageLink:"applied-skills-browse-page-link"}});zp("Applied Skills"),QN([{request:Hp.getAppliedSkill(k("uid"),o.skipverification),sections:[s=>{if(s===null||!s.attempts.length||!r.ids.attempts||!r.ids.attemptsList||!r.ids.attemptsShowMoreButtonContainer)return;let i=k("uid");if(!i)return;let a=3,l=jf(s.attempts.map(c=>({assessmentId:"",credential:{assessmentType:"applied-skill",id:i,pathname:s.url||""},session:{date:c.score.scoredAt,id:c.labInstanceId,passingPercent:an(c.score.taskCount.passing,c.score.taskCount.total),status:c.score.passed?"Pass":"Fail",totalCorrectCount:c.score.taskCount.correct,totalQuestionCount:c.score.taskCount.total},initialExpandedCount:a})));s.attempts.length>a&&r.ids.attemptsShowMoreButtonContainer&&r.ids.attemptsShowMoreButtonContainer&&(r.ids.attemptsShowMoreButtonContainer.hidden=!1),x(l,r.ids.attemptsList),r.ids.attempts.hidden=!1},s=>{s===null||!s.labDurationInMinutes||!r.ids.labDuration||!r.ids.labDurationLength||(r.ids.labDuration.hidden=!1,r.ids.labDurationLength.textContent=rn(s.labDurationInMinutes))},s=>{if(!(s===null||!s.riskData?.userStatus||!r.ids.takeAssessmentRetakeEligibleAt||!r.ids.takeAssessmentCta||(s.riskData?.userStatus??"Allowed")!=="NotAllowed")&&(s?.riskData?.userStatus??"Allowed")==="NotAllowed"){r.ids.takeAssessmentRetakeEligibleAt.hidden=!1;let i=vE({buttonText:bn,isDisabled:s.isDisabled,riskData:{appealStatus:s.riskData.appealStatus,userStatus:s.riskData.userStatus}}).create();i.bind({},un),i.appendTo(r.ids.takeAssessmentRetakeEligibleAt),r.ids.takeAssessmentCta.hidden=!0}},s=>{if(!(s===null||!s.retakeEligibleAt||!r.ids.retakeEligibleAtHeroCta||!r.ids.takeAssessmentRetakeEligibleAt||!r.ids.takeAssessmentCta||s?.riskData?.userStatus==="NotAllowed")){if(S.disabledAppliedSkills&&s?.isDisabled){let i=vE({buttonText:bn,isDisabled:s.isDisabled}).create();i.bind({},un),i.appendTo(r.ids.takeAssessmentRetakeEligibleAt)}else[{element:r.ids.retakeEligibleAtHeroCta,template:yV()},{element:r.ids.takeAssessmentRetakeEligibleAt,template:GN(bn)}].forEach(a=>{if(s.isCurrentlyEligible)return;let l=a.template.create();s.retakeEligibleAt&&(l.bind(new bc(new Date(s.retakeEligibleAt),0),un),l.appendTo(a.element))});r.ids.takeAssessmentCta.hidden=s?.isDisabled||v.isAuthenticated&&!s.isCurrentlyEligible}},s=>{if(s===null||!s.studyGuide){r.ids.studyGuide&&(r.ids.studyGuide.hidden=!0);return}Fu({getStudyGuide:()=>Promise.resolve(s.studyGuide),mainElement:e,addNextStepsEnrollment:!0})},s=>{if(s===null||!s.verifiableCredentialUid||!r.ids.sharingLinks||!r.ids.verifiableCredential)return;let i={verifiableCredentialUrl:Wf({credentialId:s.verifiableCredentialUid,contentType:"applied-skills"})};S.appliedSkillsShare?Pv("fast",{title:Cm,extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Mf(i.verifiableCredentialUrl.shareableUrl,k("og:title")??yo(GE),{achievementCopyTitle:{overrideTitle:k("og:title")??yo(zE),isUnquoted:!k("og:title")}})}).create().appendTo(r.ids.sharingLinks):r.ids.sharingLinks.hidden=!0,r.ids.verifiableCredentialUid.href=i.verifiableCredentialUrl.profileUrl,r.ids.verifiableCredential.hidden=!1},s=>{s===null||!r.classes.assessmentPageLink||!r.classes.browsePageLink||!k("uid")||(r.classes.assessmentPageLink?.forEach(a=>{a instanceof HTMLAnchorElement&&(a.href=D2e({url:s.url,skipverification:o.skipverification}),a.classList.remove("is-loading","is-disabled"))}),Nv({browsePageClassNodes:r.classes.browsePageLink,testContentPath:"/test/training/credentials/browse/"}))},s=>{if(s===null||r.ids.defaultHeroCta===null||r.ids.retakeEligibleAtHeroCta===null||r.ids.takeAssessmentRetakeEligibleAt===null||r.ids.attemptsHeroCta===null||typeof s.retakeEligibleAt!="string")return;let i={hasAttempts:!!s.attempts.length,hasCooldown:v.isAuthenticated&&!s.isCurrentlyEligible,hasVerifiableCredential:!!s.verifiableCredentialUid},a=i.hasCooldown,l=!a&&i.hasVerifiableCredential,c=!a&&!l&&i.hasAttempts,u=!c&&!a&&!l;r.ids.defaultHeroCta!==null&&(r.ids.defaultHeroCta.hidden=!u,r.ids.takeTheAssessment!==null&&L2e(r.ids.defaultHeroCta,r.ids.takeTheAssessment.id)),r.ids.retakeEligibleAtHeroCta!==null&&(r.ids.retakeEligibleAtHeroCta.hidden=!a),r.ids.takeAssessmentCta!==null&&(r.ids.takeAssessmentRetakeEligibleAt.hidden=S.disabledAppliedSkills?!a&&!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed":!a),r.ids.attemptsHeroCta!==null&&(r.ids.attemptsHeroCta.hidden=!c,r.ids.takeTheAssessment!==null&&L2e(r.ids.attemptsHeroCta,r.ids.takeTheAssessment.id));let p=Date.parse(s.retakeEligibleAt)-Date.now();setTimeout(()=>{r.ids.retakeEligibleAtHeroCta!==null&&(r.ids.retakeEligibleAtHeroCta.hidden=!0),r.ids.takeAssessmentRetakeEligibleAt!==null&&(r.ids.takeAssessmentRetakeEligibleAt.hidden=S.disabledAppliedSkills?!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed":!0),i.hasAttempts?r.ids.attemptsHeroCta!==null&&(r.ids.attemptsHeroCta.hidden=!1):r.ids.defaultHeroCta!==null&&(r.ids.defaultHeroCta.hidden=!1),r.ids.takeAssessmentCta!==null&&(r.ids.takeAssessmentCta.hidden=S.disabledAppliedSkills?(s?.isDisabled??!1)||(s?.riskData?.userStatus??"Allowed")==="NotAllowed":!1);let m=!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed";m&&R2e({enableToggle:m,toggleButton:r.ids.takeAssessmentCta,userConsentCheckContainer:r.ids.userConsentCheckContainer,displayCaptcha:o.displayCaptcha,skipverification:o.skipverification,url:s.url,isReminderModalEnabledPromise:n,studyGuide:s.studyGuide,trainingUrl:s.studyGuide?.items?.[0]?.data?.url})},Math.max(0,p))},s=>{if(s===null||!r.ids.takeAssessmentCta||!r.ids.userConsentCheckContainer||(s?.riskData?.userStatus??"Allowed")==="NotAllowed")return;let i=!s?.isDisabled&&((s?.isCurrentlyEligible||!v.isAuthenticated)??!0);i&&R2e({enableToggle:i,toggleButton:r.ids.takeAssessmentCta,userConsentCheckContainer:r.ids.userConsentCheckContainer,displayCaptcha:o.displayCaptcha,skipverification:o.skipverification,url:s.url,isReminderModalEnabledPromise:n,studyGuide:s.studyGuide,trainingUrl:s.studyGuide?.items?.[0]?.data?.url}),r.ids.takeAssessmentCta.classList.remove("is-loading")}]}])}function L2e(e,t){let n=e.querySelector("a");n&&(n.href=`#${t}`)}function D2e(e){return Gt({assessmentType:"applied-skill",credentialId:k("uid"),credentialPathname:e.url??"",pageType:1,query:{"display-captcha":e.displayCaptcha,"skip-verification":e.skipverification,snapshotId:void 0}})}function R2e(e){if(e.userConsentCheckContainer===null||!e.toggleButton)return;let t=D2e({url:e.url,displayCaptcha:e.displayCaptcha,skipverification:e.skipverification}),n=new he(xot({assessmentUrl:t,trainingUrl:e.trainingUrl})),o=VN({candidateAgreementUrl:"https://learn.microsoft.com/credentials/support/appliedskills-candidate-agreement",credentialsProgramAgreementUrl:"https://learn.microsoft.com/credentials/support/credential-program-agreement",product:"Applied Skills",enableToggle:e.enableToggle,toggleHref:t,buttonClasses:"button button-filled button-primary width-full width-unset-tablet",buttonText:bn,customToggleEvent:async r=>{await e.isReminderModalEnabledPromise&&!!e.studyGuide&&e.studyGuide.completedModuleCount!==e.studyGuide.moduleCount&&(r.preventDefault(),await n.show())}});e.toggleButton.remove(),x(o,e.userConsentCheckContainer),e.userConsentCheckContainer.hidden=!1}function xot({assessmentUrl:e,trainingUrl:t}){let n=document.createElement("div"),o=`/media/learn/credential/book-pencil-${Cd()==="light"?"light":"dark"}.png?branch=main`;return x(d``,n),n}function Tot(){return rv("applied-skills-complete-training")}function wot(){uc({wrapper:e=>d`
      ${e.children}
      `})}var N2e={InvalidRequest:MQ,LabError:DQ,SubscriptionUnavailable:kQ,NotAllowed:yo($Q),InvalidCaptchaToken:Bx,default:Ju};var xE=class{},Fv=class{},TE=class{},wE=class{},F2e={title:WE,type:"static",imgsrc:e=>`data:image/svg+xml,${Qf(e)}`,message:EQ,description:AQ,buttonText:co,event:xE},vV={title:sl,type:"static",imgsrc:e=>`data:image/svg+xml,${Qf(e)}`,message:Zr,description:SQ,buttonText:Wu,event:Fv},O2e={title:dx,type:"static",imgsrc:e=>`data:image/svg+xml,${Qf(e)}`,message:xQ,description:TQ,buttonText:dx,event:TE},U2e={title:IQ,type:"static",imgsrc:e=>`data:image/svg+xml,${Qf(e)}`,message:PQ,description:LQ,buttonText:RQ,event:wE};var q2e="labStatusReporter",Sot="fullScreenMessageTitle",Cot="fullScreenProgressText",Eot="fullScreenProgressWrapper",w8n=`#${Sot}`,S8n=`#${Eot} > #${Cot}`,H2e="labclient.labondemand.com";var xV=(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))(xV||{}),TV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(TV||{});function _c(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var ea=class extends Qe{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new Oo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(H2e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===q2e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{_c(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(()=>{re.href=SE(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(()=>{re.href=SE(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new _E)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=od(this,wE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(U2e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=od(this,Fv,()=>{re.reload()});this.showModal(vV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=NN(this,n).create();return r.bind(this,un),r.appendTo(o),this.modal=new he(o),this.modal.show()}async getCaptchaToken(){return zp("Applied Skills"),await n2e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&_c(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)_c(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?_c(this.launchLabScenario,o,void 0,n.messageProgressTitle):_c(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[TV,"iframeFailure"],[xV,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{_c(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,P.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Nm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){_c(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{re.href=SE(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(re.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Bn.replaceState(null,"",r),nr({title:this.appliedSkillAssessment.appliedSkill.title??px,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(xE,this.submit.bind(this)),this.subscribe(TE,this.cancel.bind(this)),document.title=$v(this.appliedSkillAssessment.appliedSkill.title??px,yo(wQ),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Nm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){_c(this.launchLabScenario,"labNotFound");let i=new URL(re.href);i.searchParams.delete("snapshotId"),Bn.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")_c(this.launchLabScenario,"unauthorized"),re.href=SE(0,this.urlContext);else{_c(this.launchLabScenario,"serverBadRequest",void 0,o);let i=od(this,Fv,()=>{re.reload()}),a=Object.assign({},vV,{message:Zr,description:N2e[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};z([j],ea.prototype,"appliedSkillAssessment",2),z([j],ea.prototype,"urlContext",2),z([j],ea.prototype,"viewState",2),z([j],ea.prototype,"modal",2),z([j],ea.prototype,"hasLabConnected",2),z([j],ea.prototype,"captchaToken",2),z([j],ea.prototype,"mostRecentLabStatusMessage",2),z([j],ea.prototype,"subscription",2);function B2e(){return J`${Re(e=>e.viewState===3,J`${ln(e=>({title:Os,msg:KE,primaryButton:{text:mx,url:SE(0,e.urlContext)}}),zN)}`)} ${Re(e=>e.viewState!==3,J`
      ${Re(e=>e.viewState===0,kot)} ${Re(e=>e.viewState!==0,Aot)}
      `)}`}function Aot(){return J``}function kot(){return J`

      ${dn(()=>new Array(3),J``)}
      ${dn(e=>new Array(3),J`
      ${dn(e=>new Array(5),J`

      `)}
      `)}
      `}function SE(e,t,n){return Gt({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}async function z2e(e){let t=e.querySelector("#ms--applied-skills-assessment-container");if(!t)return;if(await ge,P.accessLevel!=="local"&&!v.isAuthenticated){wn();return}let n=Dv(new URL(location.href));if(!P2e({basePathname:s=>s.replace(/\/assessment$/,""),allowedReferrers:s=>[s,s+"/results"]})){location.href=Gt({credentialId:n.credentialId,credentialPathname:void 0,assessmentType:"applied-skill",pageType:0,query:{snapshotId:void 0,"skip-verification":n.skipverification}});return}let o=B2e().create(),r=new ea(Hp,n);o.bind(r,un),o.appendTo(t),r.initialize()}var wV=class{constructor(t){this.assessmentId=t.urlContext.snapshotId,this.correctPercent=an(t.report.session.score.taskCount.correct,t.report.session.score.taskCount.total),this.credentialCompletedOn=null,this.credentialExpiresOn=new Date(t.report.appliedSkill.retakeEligibleAt),this.credentialIcon=null,this.credentialId=t.urlContext.credentialId,this.credentialName=t.report.appliedSkill.title,this.credentialUrl=t.report.appliedSkill.url,this.isCurrentlyEligible=t.report.appliedSkill.isCurrentlyEligible,this.isDisabled=t.report.appliedSkill.isDisabled,this.passed=t.report.session.score.passed,this.passingPercent=an(t.report.session.score.taskCount.passing,t.report.session.score.taskCount.total),this.profileUrl=Wf({credentialId:t.urlContext.credentialId,contentType:"applied-skills"}).profileUrl,this.retakeEligibleOn=new Date(t.report.appliedSkill.retakeEligibleAt),this.shareableUrl=Wf({credentialId:t.urlContext.credentialId,contentType:"applied-skills"}).shareableUrl,this.scoredOn=new Date(t.report.session.score.scoredAt),this.scores=t.report.session.tasks.map(n=>({correctPercent:an(t.report.session.score.taskCount.correct,t.report.session.score.taskCount.total),passed:n.passed,passingPercent:an(t.report.session.score.taskCount.passing,t.report.session.score.taskCount.total),title:n.title})),this.studyGuide=t.report.studyGuide,this.titleDate=`${EF} ${la(new Date(t.report.session.score.scoredAt))}`,this.riskData=t.report.appliedSkill.riskData}};async function Y2e(e){let t=await Hp.getAppliedSkillAssessmentReport(e.snapshotId,e.skipverification),n=new wV({report:t,urlContext:e});return n.passed||zp("Applied Skills"),n}var j2e={loadingContext:{loadingType:!A.referrer||new URL(A.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Gt({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:In("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Cm,supertitle:yo(tY),title:e=>e||N2},failed:{supertitle:JE,title:e=>e||N2}},reportScores:{scoresTitle:WQ,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:yo(XQ),studyGuideItemsTitle:JQ}},errorContext:{reportError:e=>({NotFoundError:{title:Os,msg:KE,primaryButton:{text:mx,url:Gt({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:sl,msg:nY,primaryButton:{text:mx,url:Gt({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var YN=J` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,J`

      ${KQ}

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

      `)} `;var CE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&P.accessLevel!=="local"&&!v.isAuthenticated&&wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Bn.replaceState(null,"",n)}}};z([j],CE.prototype,"errorType",2);var SV=e=>J`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],zN)}`,W2e=J` ${Re(e=>e.reportError.errorType==="NotFoundError",SV())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",SV("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",SV())} ${Re(e=>e.reportError.errorType==="TimeoutError",YN)} `;var yc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};z([Br],yc.prototype,"high",2),z([Br],yc.prototype,"low",2),z([Br],yc.prototype,"max",2),z([Br],yc.prototype,"min",2),z([Br],yc.prototype,"optimum",2),z([Br],yc.prototype,"value",2),z([j],yc.prototype,"classModifiers",2);var vc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new yc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};z([j],vc.prototype,"correctPercent",2),z([j],vc.prototype,"overallMeter",2),z([j],vc.prototype,"passed",2),z([j],vc.prototype,"passingPercent",2),z([j],vc.prototype,"scoredAt",2),z([j],vc.prototype,"scores",2);var K2e=J`
      `,J2e=J`

      ${e=>e.reportScores.passed?om:nm}

      ${zj} ${e=>pn.format(e.reportScores.scoredAt)}

      ${Xj}${e=>ah.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?om:nm}

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

      ${ln(e=>e.reportScores.overallMeter,K2e)}

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

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

      ${e=>e.title}

      ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,J` ${ln(e=>e.meter,K2e)}`)}
      `,{positioning:!0})}
      ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,J``)}
      `;M();function X2e(e,t=!1){let o=e.collection?.items??[];return d`

      ${ij}

      ${(()=>{let r=t?o:o.slice(0,5);return z$(e,r,t?void 0:5,-1,"h4",!0)})()} ${o.length>5?d``:""}
      `}function Pot(e,t){let n=t.querySelector("#renewal-preparation-metadata-progress");if(n&&e.preparationData.collection){let{completedModuleCount:o,moduleCount:r}=e.preparationData.collection,s=bh.replace("{completedCount}",o.toString()).replace("{totalCount}",r.toString(10));x(d`${s}`,n),n.classList.remove("skeleton")}}function Lot(e,t){let n=t.querySelector("#renewal-preparation-items-section");n&&(x(X2e(e.preparationData),n),Wn(n),n.classList.remove("has-loading-skeleton"))}async function EE(e,t,n=uj){let o=document.createElement("div");o.classList.add("modal-content");let r=new he(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;x(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!v.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await LD(c,t)).hasError||(r.hide(),$C("added"))},r.show()}async function Z2e(e,t){if(e.renewalData&&e.renewalData.studyGuide)await e.preparationData.beforeActivate(e.renewalData.studyGuide);else{let o=t.querySelector("#renewal-preparation-section");o&&o.remove()}let n=t.querySelector("#save-this-collection-button");n&&(v.isAuthenticated?n.classList.remove("docs-sign-in","auth-status-determined"):n.textContent=pj,n.addEventListener("click",async()=>{v.isAuthenticated&&e.preparationData&&EE(e.locale,e.preparationData.collection.items)})),Pot(e,t),Lot(e,t)}var Ov=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}};z([j],Ov.prototype,"hasStudyGuideSummaries",2),z([j],Ov.prototype,"studyGuide",2);var Rot=J`
      ${Vj}
      ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,J`${rA}`)} `,Mot=J`
      ${e=>e.type.toLowerCase()==="path"?ll:wo}${e=>e.data.title}${e=>rn(e.data.durationInMinutes)}
      `,Dot=J`

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

      `,$ot=J`

      ${eY}

      ${VQ}

      ${dn(e=>e.reportStudyGuide.studyGuide.items,J` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,Mot)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,Dot)} `)} `,eFe=J`

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

      ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,Rot)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,$ot)}
      `;var ao=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 bc(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}};z([j],ao.prototype,"assessmentId",2),z([j],ao.prototype,"credentialExpiresOn",2),z([j],ao.prototype,"credentialIcon",2),z([j],ao.prototype,"credentialId",2),z([j],ao.prototype,"credentialName",2),z([j],ao.prototype,"credentialUrl",2),z([j],ao.prototype,"dateCountdown",2),z([j],ao.prototype,"eligibleToRenewByDate",2),z([j],ao.prototype,"isCurrentlyEligible",2),z([j],ao.prototype,"isDisabled",2),z([j],ao.prototype,"passed",2),z([j],ao.prototype,"profileUrl",2),z([j],ao.prototype,"retakeEligibleOn",2),z([j],ao.prototype,"scoredOn",2),z([j],ao.prototype,"shareableUrl",2),z([j],ao.prototype,"titleDate",2),z([j],ao.prototype,"riskData",2);var Not=J`
      ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,J`

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

      `)}

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

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

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

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

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

      `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,J`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,J`
      ${Re(e=>"profileUrl"in e.reportSummary,J`${BQ}`)} ${Re(e=>S.appliedSkillsShare,J`
      ${e=>Pv("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Mf(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??yo(GE),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??yo(zE),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
      `)}
      `,Fot=J` ${Re(e=>!!e.reportSummary?.credentialName,J`

      ${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,J`

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

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

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

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

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

      `)}${Tk}`:J`${ln(t=>t.reportSummary.dateCountdown,GN(Tk))}`}`,tFe=J`
      ${Re(e=>e.reportSummary?.passed,Not)} ${Re(e=>!e.reportSummary?.passed,Fot)}
      `;var Ms=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??Dv(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new ao(o),this.reportScores=new vc(o),this.reportStudyGuide=new Ov(o),this.passed=o.passed,r=1}catch(s){let a=await Nm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new CE({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};z([j],Ms.prototype,"passed",2),z([j],Ms.prototype,"reportError",2),z([j],Ms.prototype,"reportScores",2),z([j],Ms.prototype,"reportStudyGuide",2),z([j],Ms.prototype,"reportSummary",2),z([j],Ms.prototype,"urlContext",2),z([j],Ms.prototype,"viewConfig",2),z([j],Ms.prototype,"viewState",2);var jN=J` ${Re(e=>e.viewState===2,YN)} ${Re(e=>e.viewState===1,J`
      ${ln(e=>e,tFe)} ${ln(e=>e,J2e)} ${Re(e=>!e.passed,J`${ln(e=>e,eFe)}`)}
      `)} ${Re(e=>e.viewState===0,W2e)} `;async function nFe(e){if(await ge,P.accessLevel!=="local"&&!v.isAuthenticated){wn();return}let t=async r=>{r&&(A.title=$v(r.credentialName??px,yo(oY),"{credentialName}"),nr({title:r.credentialName,url:r.credentialUrl}))},n=jN.create();n.bind(new Ms({viewConfig:j2e,getAssessmentReport:Y2e,afterActivated:t}),un),await we;let o=e.querySelector("#ms--applied-skills-assessment-container");o&&n.appendTo(o)}async function oFe(){await Promise.all([we,ge]);let e=document.getElementById("pivots-section");await TN({container:e,shouldInitSkillsOverview:!0}),e&&Wn(e),Oot();let t=document.getElementById("level-pivots-heading");if(t){let n=t.innerText.split(" ");n.length>0&&(n[0]=`${n[0]}`,t.innerHTML=n.join(" "))}}function Oot(){document.querySelectorAll('[data-section="journey-section-details"]').forEach((t,n)=>{t.addEventListener("click",()=>{let o=t.querySelector(".title"),r=o?o.textContent:null,s=t.open?ke.REDUCE:ke.EXPAND;Ie({behavior:s,actionType:Me.OTHER,content:{event:`collection-option-${n+1}`,collectionName:r,careerPathUid:k("uid")}})})})}var CV=class{constructor(t){this.selections=t.choiceIds.map(n=>({questionId:Vs(t.questionId),questionnaireId:Vs(t.questionnaireId),choiceId:n,questionSetId:0}))}},EV=class{constructor(t){this.userSelections=t.map(n=>new CV(n).selections).flat()}},AE=class{constructor(t){this.assessmentId=t.assessmentId,this.locale=t.locale,t.queryStringParams&&(this.accommodationRequested=t.queryStringParams.AccommodationRequested==="true",this.skipVerification=t.queryStringParams.SkipVerification==="true",this.showAllQuestions=t.queryStringParams.ShowAllQuestions==="true",this.sessionVersion=t.queryStringParams.SnapshotVersion==="live"?"latest":void 0)}},WN=class{constructor(t){this.sessionId=Vs(t.sessionId),this.userSelections=new EV(t.userSelections).userSelections}},KN=class{constructor(t){this.parentId=t.parentId}},JN=class{constructor(t){this.sessionId=Vs(t.sessionId)}},XN=class{constructor(t){this.sessionId=Vs(t)}};var Xa={async createSession(e){if(!S.assessmentMergerLearnAssessment)return _i.createSession(e);let t=Q({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=O(n,{method:"POST"}),s=await L(r);if(ee(s),s.ok)return await s.json();throw s.status===400?new me(s,"BadRequestError"):s.status===401?new me(s,"UnauthorizedError"):s.status===404?new me(s,"NotFoundError"):new me(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return _i.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=O(t,{method:"GET"}),r=await L(o);if(ee(r),r.ok)return await r.json();throw r.status===400?new me(r,"BadRequestError"):r.status===401?new me(r,"UnauthorizedError"):r.status===404?new me(r,"NotFoundError"):new me(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return _i.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=O(t,{method:"GET"}),r=await L(o);if(ee(r),r.ok)return await r.json();throw new me(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return _i.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return _i.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=O(t,{method:"GET"}),r=await L(o);if(ee(r),r.ok)return await r.json();throw r.status===400?new me(r,"BadRequestError"):r.status===401?new me(r,"UnauthorizedError"):r.status===404?new me(r,"NotFoundError"):new me(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return _i.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=O(t,n),r=await L(o);if(ee(r),r.ok)return await r.json();throw r.status===400?new me(r,"BadRequestError"):r.status===401?new me(r,"UnauthorizedError"):r.status===404?new me(r,"NotFoundError"):new me(r,"UnexpectedError")}};var XVn=P.supportLevel==="production"&&P.reviewFeatures?"include":void 0;async function rFe(e,t){if(!e)throw new Error("create practice session api parameter 'assessmentId' expected");if(!t)throw new Error("create practice session api parameter 'locale' expected");if(!S.assessmentMergerPracticeAssessment){let n=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions?${Q(kp(t))}`,r=await L(O(n,{method:"POST"},!0));if(ee(r),r.ok)return await r.json();await Ef(Ap.CreateSnapshotError,r)}return new Hy(await Xa.createSession(new AE({assessmentId:e,locale:t})))}async function sFe(e,t){if(!e)throw new Error("create practice session preview api parameter 'assessmentId' expected");if(!t)throw new Error("create practice session preview api parameter 'locale' expected");let n=kp(t);if(!S.assessmentMergerPracticeAssessment){let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/preview?${Q(n)}`,s=await L(O(o,{method:"POST",credentials:"include",cache:"no-cache"},!0));if(ee(s),s.ok)return await s.json();throw new Error(`create practice session preview api responded with ${s.status} ${s.statusText}`)}return new Hy(await Xa.createSession(new AE({assessmentId:e,locale:t,queryStringParams:n})))}async function iFe(e,t,n,o){if(!S.assessmentMergerPracticeAssessment){if(!e)throw new Error("score practice session api parameter 'assessmentId' expected");if(!t)throw new Error("score practice session api parameter 'sessionId' expected");if(!n)throw new Error("score practice session api parameter 'locale' expected");if(!o)throw new Error("score practice session api parameter 'session' expected");let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/score?${Q({locale:n})}`,s={sessionUid:o.sessionUid,title:o.title,examId:o.examId,locale:o.locale,version:o.version,userSessionStart:o.userSessionStart,userChoices:o.userChoices},i={method:"POST",body:JSON.stringify(s)},a=await L(O(r,i,!0));if(ee(a),a.ok)return await a.json();throw new Error(`score practice session api responded with ${a.status} ${a.statusText}`)}return new Hy(await Xa.submitSession(new WN({sessionId:t,userSelections:o.userChoices})))}var ZN=async(e,t,n)=>{if(!e)throw new Error("get practice session result api parameter 'assessmentId' expected");if(!t)throw new Error("get practice session result api parameter 'sessionId' expected");if(!n)throw new Error("get practice session result api parameter 'locale' expected");if(!S.assessmentMergerPracticeAssessment){let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result?${Q({locale:n})}`,i=O(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await L(i);if(ee(a),a.ok)return await a.json();throw new Error(`get practice scored snapshot api responded with ${a.status} ${a.statusText}`)}return new pC(await Xa.getSessionResult(new XN(t)))},aFe=async(e,t)=>{if(!S.assessmentMergerPracticeAssessment){let n=`${D.learn.skillAssessment}/practice/assessments/sessions?${OIe(e)}&locale=${t}`,r=O(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await L(r);if(ee(s),s.ok)return await s.json();throw new Error(`get scored practice sessions api responded with ${s.status} ${s.statusText}`)}return new j1(await Xa.getPreviousAttemptsByParentId(new KN({parentId:e.join()}))).sessions},lFe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(P.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${Q({locale:n})}`,s=O(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await L(s);if(ee(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new Y1(await Xa.getSessionAnswerSummary(new JN({sessionId:t})),n).items};M();function e2(e){Uot(e),qot(e),Hot(e),Bot(e),zot(e),Qot(e)}function cFe(e){Array.from(e.querySelectorAll(".retirement-date-none")).forEach(n=>{n.textContent=qce})}function Uot(e){Array.from(e.querySelectorAll(".locale")).forEach(n=>{let o=n.textContent.trim();n.textContent=a$[o]})}function qot(e){Array.from(e.querySelectorAll('[data-learn-type="certification"]')).forEach(n=>{let o=n.querySelector(".providers"),r=n.querySelector("time");if(r!==null&&new Date(r.getAttribute("datetime"))<=new Date){o!==null&&(o.hidden=!0);return}let s=Array.from(n.querySelectorAll(".schedule-exam"));if(s.length===1){let i=s[0].querySelector(".schedule-exam-title"),a=s[0].querySelector(".schedule-exam-text");i.hidden=!0,a.textContent=Rk;return}s.forEach(i=>{let a=i.querySelector(".schedule-exam-title"),l=i.querySelector(".schedule-exam-text"),c=i.getAttribute("data-provider-type");c==="certiport"?(a.textContent=Fae,l.textContent=age):c==="pearson-vue"&&(a.textContent="",l.textContent=lge)})})}function Hot(e){Array.from(e.querySelectorAll(".exam-card-title")).forEach(n=>{n.textContent=hr+" "+n.textContent})}function Bot(e){Array.from(e.querySelectorAll(".exam-practice-test")).forEach(n=>{n.getAttribute("href")===""?n.parentElement.hidden=!0:n.textContent=eW})}function zot(e){Array.from(e.querySelectorAll('div[data-learn-type="certification"] article')).forEach(t=>{let n=t.querySelector("a.exam-card-title"),o=t.querySelector(".card-footer"),r=o?.querySelector(".card-footer-item .buttons button");o&&n&&r&&(r.setAttribute("data-list-item-title",n.textContent),r.setAttribute("data-list-item-url",n.href),o.classList.remove("is-hidden"))})}function Got(e){let t=[];return e.querySelectorAll("[data-practice-assessment-uid]").forEach(n=>{let o=n.getAttribute("data-learn-uid");t.push(o)}),t}function Vot(e){e.querySelectorAll("[data-practice-assessment-link]").forEach(n=>{let o=n.dataset.practiceAssessmentLinkAssessmentUid,s=n.dataset.practiceAssessmentLinkExamUid.replace(/^exam\./,"").replace(/-test$/,"").toLowerCase();n.href=`${S.previewCredentialsL1?"/credentials":""}/certifications/exams/${s}/practice/assessment?assessment-type=practice&assessmentId=${o}`})}async function Qot(e){if(Vot(e),await ge,!v.isAuthenticated)return;let t=Got(e);if(!t.length)return;let n=e.querySelector(".practice-test-container"),o=n.cloneNode(!0);try{let r=_.data.userLocale;(await aFe(t,r)).forEach(async i=>{if(e.querySelector(`[data-learn-uid='${i.examId}']`)===null||n===null)return;let l=await fv(i.examId),c=Gt({assessmentType:"practice",pageType:1,credentialId:i.examId,credentialPathname:l.url,query:{assessmentId:i.assessmentId}});x(d`${vie}

      ${xie}${Tie}.

      `,n),v.isAuthenticated&&i?.scoredQuestionnaires&&Yot(n,i,l)})}catch{let r=n.parentElement;n.remove(),r.appendChild(o)}}function Yot(e,t,n){if(t.scoredQuestionnaires.length===0)return;let o=document.createElement("div");o.classList.add("border-top","padding-top-xs");let r=t.scoredQuestionnaires[0],s=an(r.questionsToPass,r.questionsToTake),i=t.scoredQuestionnaires.map(a=>({assessmentId:t.assessmentId,credential:{assessmentType:"practice",id:n.uid,pathname:n.url},session:{date:a.userSessionDate,id:a.sessionUid,passingPercent:s,status:a.questionnaireStatus,totalCorrectCount:a.correctAnswerCount,totalQuestionCount:a.questionsToTake}}));x(d`
      ${jf(i)}
      `,o),e.insertAdjacentElement("afterend",o)}var t2={AF:kte,AX:Ite,AL:Pte,DZ:Lte,AS:Rte,AD:Mte,AO:Dte,AI:$te,AQ:Nte,AG:Fte,AR:Ote,AM:Ute,AW:qte,AU:QA,AT:YA,AZ:Hte,BS:Bte,BH:zte,BD:Gte,BB:Vte,BY:Qte,BE:kx,BZ:Yte,BJ:jte,BM:Wte,BT:Kte,BO:Jte,BQ:Xte,BA:Zte,BW:ene,BV:tne,BR:jA,IO:nne,BN:one,BG:rne,BF:sne,BI:ine,KH:ane,CM:lne,CA:Ix,CV:cne,KY:une,CF:dne,TD:pne,CL:mne,CN:gne,CX:fne,CC:hne,CO:bne,KM:_ne,CG:yne,CD:vne,CK:xne,CR:Tne,CI:wne,HR:Sne,CW:Cne,CY:Ene,CZ:Ane,DK:kne,DJ:Ine,DM:Pne,DO:Lne,EC:Rne,EG:Mne,SV:Dne,GQ:$ne,ER:Nne,EE:Fne,ET:One,FK:Une,FO:qne,FJ:Hne,FI:Bne,FR:zne,GF:Gne,PF:Vne,GA:Qne,GM:Yne,GE:jne,DE:Wne,GH:Kne,GI:Jne,GR:Xne,GL:Zne,GD:eoe,GP:toe,GU:noe,GT:ooe,GG:roe,GN:soe,GW:ioe,GY:aoe,HT:loe,HM:coe,HN:uoe,HK:doe,HU:poe,IS:moe,IN:WA,ID:goe,IQ:foe,IE:KA,IM:hoe,IL:boe,IT:_oe,JM:yoe,JP:voe,JE:xoe,JO:Toe,KZ:woe,KE:Soe,KI:Coe,KW:Eoe,KG:Aoe,LA:koe,LV:Ioe,LB:Poe,LS:Loe,LR:Roe,LY:Moe,LI:Doe,LT:$oe,LU:Noe,MO:Foe,MK:Ooe,MG:Uoe,MW:qoe,MY:Px,MV:Hoe,ML:Boe,MT:zoe,MH:Goe,MQ:Voe,MR:Qoe,MU:Yoe,YT:joe,MX:JA,FM:Woe,MD:Koe,MC:Joe,MN:Xoe,ME:Zoe,MS:ere,MA:tre,MZ:nre,MM:ore,NA:rre,NR:sre,NP:ire,NL:are,NC:lre,NZ:XA,NI:cre,NE:ure,NG:dre,NU:pre,NF:mre,MP:gre,NO:fre,OM:hre,PK:bre,PW:_re,PS:yre,PA:vre,PG:xre,PY:Tre,PE:wre,PH:Sre,PN:Cre,PL:Ere,PT:ZA,PR:Are,QA:kre,RE:Ire,RO:Pre,RU:Lre,RW:Rre,BL:Mre,KN:Dre,LC:$re,MF:Nre,WS:Fre,SM:Ore,ST:Ure,VC:qre,SA:Hre,SN:Bre,RS:zre,SC:Gre,SL:Vre,SG:e0,SX:Qre,SK:Yre,SI:jre,SB:Wre,SO:Kre,ZA:t0,GS:Jre,SS:Xre,KR:Zre,ES:ese,LK:tse,SH:nse,PM:ose,SR:rse,SJ:sse,SZ:ise,SE:ase,CH:_h,TW:lse,TJ:cse,TZ:use,TH:dse,TL:pse,TG:mse,TK:gse,TO:fse,TT:hse,TN:bse,TR:_se,TM:yse,TC:vse,TV:xse,UG:Tse,UA:wse,AE:Sse,GB:n0,US:o0,UY:Cse,UM:Ese,UZ:Ase,VU:kse,VA:Ise,VE:Pse,VN:Lse,VG:Rse,VI:Mse,WF:Dse,YE:$se,ZM:Nse,ZW:Fse,TF:Ose};M();async function n2(e,t){Array.from(e.querySelectorAll('div[data-learn-type="certification"]')).forEach(o=>{let r=o.getAttribute("data-learn-uid"),s=jot(r,t);AV(o,t,s)})}function jot(e,t){let n=e.replace("exam.","").toLowerCase();return t.exams.map(r=>r.examType.toLowerCase()).indexOf(n)!==-1?n:n.split("-")[0]}async function AV(e,t,n){let o=e.querySelector("time");if(o!==null&&new Date(o.getAttribute("datetime"))<=new Date){let c=e.querySelector(".exam-countries");c.parentElement.parentElement.hidden=!0;return}let r=t.exams.filter(c=>n.toLowerCase()===c.examType.toLowerCase())[0],i=(r.price?r.availability:r.availability.filter(c=>c.amount)).map(c=>{let u=c.amount?c.amount:r.price.amount,p=c.amount?t.countries.find(m=>m.countryCode===c.countryCode):t.countries.find(m=>m.countryCode===r.price.countryCode);return{countryCode:c.countryCode,amount:u,currencySymbol:p.currencySymbol,currencyCode:p.currencyCode,message:p.message}}),a=e.querySelector(".exam-countries");i.sort((c,u)=>{let p=t2[c.countryCode];return p?p.localeCompare(t2[u.countryCode],void 0,{sensitivity:"base"}):-1});let l=d`${i.map(c=>{let u=_.data.userLocale.indexOf(c.countryCode.toLowerCase())!==-1;return _.data.userLocale==="pt-br"&&(u=c.countryCode.toLowerCase()==="br"),u&&uFe(e,c),d``})}`;x(l,a),a.onchange=()=>{let c=i.filter(u=>u.countryCode===a.value)[0];uFe(e,c)}}function uFe(e,t){let n=e.querySelector(".exam-amount"),o=`${t.currencySymbol}${t.amount.toString()} ${t.currencyCode}*`;x(o,n)}var kV;function kE(){let e=St();if(kV===void 0){let n=`${P.accessLevel==="local"?"https://dev.learn.microsoft.com":""}/en-us/credentials/exam-pricing.json${P.supportLevel==="production"&&!P.reviewFeatures?"":`?branch=${e}`}`;kV=L(n,{credentials:"include",mode:"cors"}).then(o=>o.json()).then(o=>({exams:o.exams,countries:o.countries}))}return kV}M();function IE(e){let t=Array.from(e.querySelectorAll(".prerequisite-option-desc")),n=t.length;t.forEach((o,r)=>{let s=n===1?"":r+1,i=n===1?tO.replace("Option {number}:",""):tO.replace("{number}",s.toString()),a=d`${H(i)}`;x(a,o)})}tt();var o2=class{constructor(t){let n=t.accommodationRequested==="true",o=t.assessmentId,r=t.showAllQuestions==="true",s=t.skipVerification==="true",i=t.snapshotVersion==="live"?"latest":"preview";this.accommodationRequested=n,this.assessmentId=o,this.locale=t.locale,this.showAllQuestions=r,this.skipVerification=s,this.sessionVersion=i}},r2=class{constructor(t){let n=Vs(t.snapshotId);this.sessionId=n}},IV=class{constructor(t,n){let o=t.split(".");this.questionnaireId=Vs(o[0]),this.questionSetId=Vs(o[1]),this.questionId=Vs(o[2]),this.choiceId=Vs(n)}},PV=class{constructor(t){this.choices=t.value.map(n=>new IV(t.fullyQualifiedQuestionId,n))}},LV=class{constructor(t){this.selections=t.snapshotAttempt.responses.map(n=>new PV(n).choices).flat()}},s2=class{constructor(t){let n=Vs(t.assessmentId),o=new LV({snapshotAttempt:t.snapshotAttempt}).selections;this.sessionId=n,this.userSelections=o}};var Uv=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},PE=class{constructor({detail:t}){this.message="error fetching certification data",this.detail=t}};async function dFe(e,t="en-us"){if(!e)throw new Error("certification renewal api parameter 'assessmentId' expected");if(!t)throw new Error("certification renewal api parameter 'locale' expected");let n={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=kp(t),r=O(`${D.learn.stayCurrent}/${e}/renewal?${Q(o)}`,n),s=await L(r);if(s.status===404){let i=await s.json();if(i&&i.errorCode===Ap.RenewalAssessmentNotFound)throw new Uv({detail:i.message})}if(s.status===400||s.status===500){let i=await s.json();if(i)throw new PE({detail:i.message})}if(s.ok){let i=await s.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(i.previousAttempts=await _i.getPreviousAttemptsByParentId()),new z1(i)):i}throw new Error(`certification renewal api responded with ${s.status} ${s.statusText}`)}var pFe=async(e,t="en-us")=>{if(!e)throw new Error("create snapshot api parameter 'renewalEvaluationId' expected");if(!t)throw new Error("create snapshot api parameter 'locale' expected");let n=kp(t);if(!S.assessmentMergerRenewalAssessment){let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},credentials:"include",body:JSON.stringify({renewalEvaluationId:e})},r=O(`${D.learn.stayCurrent}/renewalAssessments/${e}/snapshot?${Q(n)}`,o),s=await L(r);if(ee(s),s.ok)return await s.json();await Ef(Ap.CreateSnapshotError,s)}try{return new G1(await Xa.createSession(new o2({accommodationRequested:n.AccommodationRequested,assessmentId:e,locale:n.locale??t,showAllQuestions:n.ShowAllQuestions,skipVerification:n.SkipVerification,snapshotVersion:n.SnapshotVersion})))}catch(o){throw o instanceof me&&Ef(Ap.CreateSnapshotError,o.response),o}},mFe=async(e,t)=>{if(!S.assessmentMergerRenewalAssessment){let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},credentials:"include",body:JSON.stringify(e)},o=kp(),r=O(`${D.learn.stayCurrent}/snapshot/score?${Q(o)}`,n),s=await L(r);if(ee(s),s.ok)return fFe(await s.json());await Ef(Ap.ScoreSnapshotError,s)}if(!t)throw new Error("learnAssessmentSession is required when features.assessmentMergerRenewalAssessment is true");try{return new By(await Xa.submitSession(new s2({assessmentId:e.snapshotId,learnAssessmentSession:t,snapshotAttempt:e})))}catch(n){throw n instanceof me&&Ef(Ap.ScoreSnapshotError,n.response),n}},gFe=async(e,t="en-us")=>{if(!e)throw new Error("snapshot results api parameter 'snapshotId' expected");if(!S.assessmentMergerRenewalAssessment){let n={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=kp(t),r=O(`${D.learn.stayCurrent}/snapshot/${e}/result?${Q(o)}`,n),s=await L(r);if(ee(s),s.ok)return fFe(await s.json());throw new me(s,"NotFoundError")}return new By(await Xa.getSessionResult(new r2({snapshotId:e})))};function fFe(e){return e.scoredAt=new Date(e.scoredAt),e.certificationExpiration=new Date(e.certificationExpiration),e.snapshotRetakeEligibleDate=new Date(e.snapshotRetakeEligibleDate),e}M();M();async function RV(e,t){return(async o=>{e?e.pushContent(o):(e=new he(o),await e.show())})(t()),await e.show()}function MV(e,t,n){return d``}function hFe(){RV(null,()=>{let t=document.createElement("div"),n=d`

      ${aj}

      `,o=sl,r=d``;return x(MV(o,n,r),t),t})}function bFe(){RV(null,()=>{let t=document.createElement("div"),n=d`

      ${fj}

      ${gx}

      `,o=rh,r=d``;return x(MV(o,n,r),t),t})}M();$m();M();function _Fe({certificationLink:e,modal:t}){let{errorCode:n,linkedMSA:o,status:r}=e,s=o?.mcId,i=o?.msaEmail||v.authenticationModes.find(h=>h.type==="MSA")?.upn,a,l,c,u,p,m,g=!1,f=`/${_.data.userLocale}/credentials/certifications/aligning-accounts-between-certification-profile-and-learn-profile`;r===200?(a=DY,l=NY,c=$Y,u=MY,g=!0,p=async()=>{t.hide(),await qv(e,!0,null)},m=()=>t.hide()):n==="wwlProfileAlreadyLinked"?(a=BY,l=zY,c=gx,g=!0,p=()=>window.open("https://aka.ms/certhelp","_self")):n==="docsProfileMsaNotFound"?(a=LY,l=RY,c=PY,p=()=>{t.hide(),rf()}):n==="wwlProfileNotFound"?(a=qY,l=HY.replace("{msaEmail}",i),c=QY,p=()=>window.open(f,"_self")):n==="docsProfileMergeInProgress"?(a=GY,l=VY,c=Nh,p=()=>ws()):(a=rh,l=OY,c=ce,u=gx,p=()=>t.hide(),m=()=>window.open("https://aka.ms/certhelp","_self"));let b=d`
      ${r===200?d`

      ${YY}:

      `:""}

      ${i}

      ${s?d`

      ${pfe}: ${s}

      `:""}
      `;return d``}async function qv(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=new he(o),s=e||await Gy.getLinkedMSA();if((kn.kind==="certification"||kn.kind==="certificationrenewal")&&kn.type==="learn"&&await du(),t===!0){let i=document.querySelectorAll(".button.button-primary.button-filled")[0];i&&i.classList.add("is-loading");let{status:a}=await Gy.postCertificationLink();if(i&&i.classList.remove("is-loading"),a===204)return(kn.kind==="certification"||kn.kind==="certificationrenewal")&&kn.type==="learn"&&(Kot(UY),setTimeout(function(){location.reload()},1e3)),kn.kind==="detail"&&kn.type==="profile"&&location.reload(),kn.kind==="register"&&n&&n(),null;x(_Fe({certificationLink:s,modal:r,previousModal:!0}),o)}else x(_Fe({certificationLink:s,modal:r,previousModal:t}),o);return n?n():Wot(),r.show()}var DV=null;function Wot(){DV&&(x(d``,DV),DV=null)}function Kot(e){let t=d``,n=document.createElement("div");x(t,n),new Af(n).show()}async function i2(e,t){let n=k("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await Ye.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!P.reviewFeatures||!Nt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Sf();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:FIe(),snapshotVersion:Cf(),showAllQuestions:p8()}}function Hv(e,t){return t||`certifications/${e?.replace(/^certification./,"")}`}function yFe(e){x(d`${UO}`,e),e.classList.remove("skeleton")}function vFe(e,t){if(!e.renewalData||!e.renewalData.studyGuide)return;let n=t.querySelector(".collection-time");n.textContent=rn(e.renewalData.studyGuide.totalDuration)}function Xot(e,t){return d`
      `}function LE(e,t,n=!1,o=!1,r=d`
      • ${gj}
      • ${_j}
      • ${ej}
      `){let s=n?d`

      ${tj}

      `:"",i=o?d`

      `:"";return d`
      ${s} ${i}

      ${e}

      ${r}
      ${t}
      `}function Zot(e){let t=d`

      ${eA}

      `;return LE(sh,t)}function ert(){let e=d`

      ${eA}

      `;return LE(sh,e)}function $V(e,t=!1){let n=e.timerData,o=ju.replace("{numberOfMinutes}",n?n.toString():e.snapshotDuration.toString()),r=`/credentials/certifications/request-accommodations-for-certification-renewal?${P.reviewFeatures?"":"branch=main&"}certificationUrl=`;r+=encodeURIComponent(location.href);let s=d`

      ${H(WY.replace("#url",r))}

      `,i=VN({candidateAgreementUrl:"https://learn.microsoft.com/credentials/certifications/microsoft-certification-renewal-agreement",credentialsProgramAgreementUrl:"https://learn.microsoft.com/credentials/support/credential-program-agreement",product:"Certification Renewal",enableToggle:!t,toggleHref:e.assessmentPageUrl,buttonClasses:"button font-size-sm button-primary button-filled padding-inline-xs",buttonText:B2});return d`
      ${i}

      ${H(lj)}

      ${n?s:""}
      `}function trt(e){let t=$V(e);return LE(sh,t)}function nrt(e){let t=$V(e,!0);return LE(sh,t,!0,!0)}function ort(e){let t=$V(e,!0);return LE(sh,t)}async function rrt(e,t){let n,o=!1,r=!1,s=t?.querySelector("#renewal-card-container");if(s){switch(e.renewalState){case 1:n=ert();break;case 2:n=trt(e),r=e.renewalData.previousAttempts.length>0;break;case 3:n=nrt(e),r=e.renewalData.previousAttempts.length>0,o=!0;break;case 5:case 4:case 6:n=ort(e);break;default:n=Zot(e);break}if(x(n,s),r){let i=document.querySelector("#renewal-previous-attempts-drawer"),a=Xot(e,e.renewalData.previousAttempts);x(a,i)}if(o){let i=s.querySelector("#renewal-card-countdown-timer");v2e(i,new Date(e.renewalData.snapshotEligibleDate),()=>UV(e,t))}}}function xFe(e,t,n="",o=!1,r=()=>{}){return d`
      ${e}
      `}function srt(e){return xFe(bhe,q2,"docs-sign-in auth-status-determined",!e.renewalData)}function irt(){return xFe(eA,U2,"",!1,()=>qv())}function art(e,t="has-background-warning-light"){let n=e.renewalData.certificationExpiration;if(!n)return null;let o=24*60*60*1e3,r=new Date(n),s=new Date().getTime()-r.getTime(),i=Math.round(Math.abs(s/o)),a=pn.format(new Date(n)),l=H(nA.replace("{date}",`${a}`)),c=H(oj.replace("{days}",`${i.toString()}`)),u=prt(e)?d`
      ${nj}
      `:"";return d`
      ${l}
      ${c}
      ${u} `}function lrt(){return d`
      ${KY}
      `}function TFe(e){return d`
      ${e}
      `}function crt(e){if(!e)return null;let t=pn.format(new Date(e)),n=Qie.replace("{date}",`${t}`);return TFe(n)}function urt(){return TFe(JY)}async function drt(e,t){let n=t?.querySelector("#renewal-badge-info-container");if(!n)return;let o;switch(e.renewalState){case 1:o=irt();break;case 2:case 3:o=art(e);break;case 5:o=crt(e.renewalData.certificationExpiration);break;case 4:o=urt();break;case 6:o=lrt();break;default:o=srt(e);break}x(o,n),n.classList.remove("has-loading-skeleton")}function prt(e){if(e.renewalState!==2&&e.renewalState!==3||e.renewalData.previousAttempts.length===0)return!1;let t=3e5;return e.renewalData.previousAttempts.filter(o=>o.passed&&new Date().getTime()-new Date(o.scoredAt).getTime()'+oA.replace("{date}",`${pn.format(new Date(i))}`)+"
      "+ZY+"",Bt(s,t,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;case 5:s=''+tA+"
      "+bj+"
      ",Bt(s,n,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;case 4:s=""+hj+"",Bt(s,n,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;default:break}}function OV(e,t){mrt(e),rrt(e,t),drt(e,t)}async function UV(e,t){try{await e.initialize()}catch(n){if(n instanceof Uv||n instanceof PE){let o=t.querySelector("#renewal-preparation-items-section");o&&o.classList.contains("has-loading-skeleton")&&grt(t),OV(e,t),n instanceof Uv?hFe():bFe()}else throw n}}function grt(e){let t=e.querySelector("#renewal-preparation-section");t&&t.remove()}M();async function wFe(e){let t=[];await we,nr();let n=k("version")&&k("version")==="2"?"certV2":"certV1";if(xrt(),n==="certV1"){let o=k("uid");t.push(Fu({addNextStepsEnrollment:!0,getStudyGuide:()=>Ye.getStudyGuideList("certification",o),mainElement:e}));let r=await w2e(o);S2e(document.getElementById("courses-list"),r);let s=await kE();t.push(n2(e,s)),e2(e),cFe(e);let i=e.querySelector("#requiredPrerequisites");i&&IE(i);let a=e.querySelector("#optionalPrerequisites");return a&&IE(a),hrt(e),brt(e),Promise.allSettled(t)}return S.certificationUpdates||(location.href="http://approjects.co.za/?big=credentials/browse"),t.push(frt(e)),Promise.allSettled(t)}async function frt(e){let t=[],n=new URL(location.href);n.searchParams.set("practice-assessment-type","certification"),history.replaceState(null,"",n);let o={ids:{atAGlance:"certification-at-a-glance",expires:"certification-expires",hero:"certification-hero",jumpTo:"certification-jump-to",overview:"certification-overview",practiceAssessmentAttempts:"certification-practice-assessment-attempts",practiceAssessmentAttemptsList:"certification-practice-assessment-attempts-list",practiceForTheExam:"certification-practice-for-the-exam",prepareForTheExam:"certification-prepare-for-the-exam",prerequisiteItem:"certification-prerequisite-item",renewYourCertification:"certification-renew-your-certification",resources:"certification-resources",sharingLinks:"certification-sharing-links",startYourCareer:"certification-start-your-career",takeTheExam:"certification-take-the-exam",verifiableCredential:"certification-verifiable-credential",verifiableCredentialUrl:"certification-verifiable-credential-url"},classes:{browsePageLink:"certification-browse-page-link",careerPathBackgroundImage:"certification-career-path-background-image",careerPathSection:"certification-career-path-section",careerPathSummary:"certification-career-path-summary",careerPathTitle:"certification-career-path-title",careerPathUrl:"certification-career-path-url",certificationRenewalUrl:"certification-renewal-url",examAmount:"exam-amount",examCountries:"exam-countries",prerequisiteUrls:"certification-prerequisite-urls",providers:"providers",scheduleExam:"schedule-exam",scheduleExamText:"schedule-exam-text",scheduleExamTitle:"schedule-exam-title"}},r=qN(e,o);return t.push(QN([{request:Gy.getCertificationWithExamDetail(k("uid")),sections:[s=>{if(s===null&&r.ids.startYourCareer){r.ids.startYourCareer.hidden=!0;return}if(s===null||!s.careerPaths?.length||!r.ids.startYourCareer||!r.classes.careerPathSection?.length||!r.classes.careerPathBackgroundImage?.length||!r.classes.careerPathTitle?.length||!r.classes.careerPathSummary?.length)return;let i=s.careerPaths.reduce((a,l)=>(a[l.uid]=l,a),{});r.classes.careerPathSection.forEach(a=>{let l=a.getAttribute("data-career-path-uid");if(!l)return;let c=i[l];if(!c)return;let u=a.querySelector(`.${o.classes.careerPathBackgroundImage}`);if(!u)return;let p=`/media/learn/career-path/hero/career-path-hero-${Cd()==="light"?"light":"dark"}.png?branch=main`;c.backgroundImage?u.setAttribute("src",c.backgroundImage):u.setAttribute("src",p);let m=a.querySelector(`.${o.classes.careerPathUrl}`);if(!m)return;m.setAttribute("href",c.url),m.classList.remove("border-none");let g=a.querySelector(`.${o.classes.careerPathTitle}`);if(!g)return;g.textContent=c.title;let f=a.querySelector(`.${o.classes.careerPathSummary}`);if(!f)return;f.textContent=c.summary;let b=a.querySelectorAll(".skeleton");b?.length&&(b.forEach(h=>{h.classList.remove("skeleton")}),a.classList.remove("has-loading-skeleton"))})},s=>{if(s===null&&r.ids.expires){r.ids.expires.hidden=!0;return}if(!(s===null||!s.certificationRenewal||!r.ids.expires)&&v.isAuthenticated){let i=s.certificationRenewal.eligibleToRenewByDate;if(s.certificationRenewal.eligibleForRenewal===!1&&!i||s.certificationRenewal.eligibleForRenewal===!1&&typeof i=="string"&&new Date(i).getTime()>new Date().getTime())return;vrt({eligibleToRenewByDate:i,expirationDate:s.certificationRenewal.expirationDate??null,url:s.certificationRenewal.url});return}},s=>{let i=s?.course,a=s?.courseStudyGuide?.items;Fu({getStudyGuide:()=>!i||!a?Promise.resolve(null):Promise.resolve({type:"studyguide",items:[{data:{title:i.title,url:i.url,iconUrl:"/media/learn/credential/badges/course.svg",modules:a.map(l=>({title:l.data.title,iconUrl:l.data.iconUrl,type:l.type,url:l.data.url,durationInMinutes:l.data.durationInMinutes,units:new Array(l.data?.childUids?.length??0),skills:l.data.display_skills})),uid:i.uid,remainingTime:null},type:"course"}]}),mainElement:e,addNextStepsEnrollment:!0,pageTemplateOverride:"CertificationWithExam"})},s=>{if(s===null||!s.practiceAssessmentAttempts?.length||!r.ids.practiceAssessmentAttempts||!r.ids.practiceAssessmentAttemptsList)return;let i=k("uid");if(!i)return;let a=k("practiceAssessmentUid");if(!a)return;let l=jf(s.practiceAssessmentAttempts.map(c=>({assessmentId:a,credential:{assessmentType:"practice",id:i,pathname:location.pathname.split("/").slice(2).join("/")},session:{date:c.session.userSessionDate,id:c.session.sessionUid,passingPercent:an(c.assessmentQuestionsToPass,c.assessmentQuestionsToTake),status:c.assessmentStatus,totalCorrectCount:c.questionsAnsweredCorrectly,totalQuestionCount:c.assessmentQuestionsToTake}})));x(l,r.ids.practiceAssessmentAttemptsList),r.ids.practiceAssessmentAttempts.hidden=!1},s=>{if(s===null&&r.ids.prerequisiteItem){r.ids.prerequisiteItem.hidden=!0;return}if(s===null||!s.prerequisites||!r.classes.prerequisiteUrls?.length)return;let i=s.prerequisites.reduce((a,l)=>(a[l.uid]=l,a),{});r.classes.prerequisiteUrls.forEach(a=>{let l=a.getAttribute("data-uid");if(!l)return;let c=i[l];c&&a.setAttribute("href",c.url)})},s=>{if(s===null&&r.ids.verifiableCredential){r.ids.verifiableCredential.hidden=!0;return}if(s===null||!s.verifiableCredentialUid||!r.ids.verifiableCredential||!r.ids.verifiableCredentialUrl||!r.ids.sharingLinks)return;let i=k("og:title");if(!i)return;let a={verifiableCredentialUrl:Wf({credentialId:s.verifiableCredentialUid,contentType:"certification"})};Pv("fast",{title:Cm,extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Mf(a.verifiableCredentialUrl.shareableUrl,i)}).create().appendTo(r.ids.sharingLinks),r.ids.verifiableCredentialUrl.setAttribute("href",a.verifiableCredentialUrl.profileUrl),r.ids.verifiableCredential.hidden=!1},s=>{Nv({browsePageClassNodes:r.classes.browsePageLink,testContentPath:"/test/training/credentials/browse/"})}]}])),t.push((async()=>{let s=document.querySelector("[data-exam-pricing-type]");if(s)return kE().then(i=>{let a=s?.getAttribute("data-exam-pricing-type")?.toLowerCase()||"",l=s?.querySelector(".exam-countries");AV(e,i,a),s?.querySelectorAll(".has-loading-skeleton, .skeleton").forEach(c=>c.classList.remove("has-loading-skeleton","skeleton")),s?.classList.remove("has-loading-skeleton"),l&&(l.disabled=!1)}).catch(()=>{})})()),Promise.allSettled(t)}async function hrt(e){let t=e.querySelector("#learn-more-about-renewing-cert-link");t&&(t.textContent=jY)}function brt(e){Array.from(e.querySelectorAll(".course-card, #course-card")).forEach(t=>{let n=t.querySelector(".course-card-footer, #course-card-footer"),o=n?.querySelector(".buttons button"),r=o?.querySelector("span.add-to-collection-status");if(n&&o&&r){r.textContent=it;let s=o.getAttribute("data-list-item-url");s=s.startsWith("../")?"/certifications"+s.substring(2):s,o.setAttribute("data-list-item-url",s),n.classList.remove("is-hidden")}})}function _rt(e){return(typeof e.expirationDate=="string"?new Date(e.expirationDate).getTime()`${o}`,n={url:e.url??location.pathname.replace(/\/$/,"")+"/renew",text:"Renew this certification",id:"renew-certification-button"};switch(e.bannerType){case"expired":return{message:t(`${tA}`)};case"renewalEligible":let o=e.eligibleToRenewByDate;return{message:t(`${oA.replace("{date}",`${pn.format(new Date(o))}`)}
      ${IY}`),link:n};default:return{message:"",link:void 0}}}function vrt(e){let t=_rt({eligibleToRenewByDate:e.eligibleToRenewByDate,expirationDate:e.expirationDate}),n=yrt({bannerType:t,eligibleToRenewByDate:e.eligibleToRenewByDate,url:e.url});Bt(n.message,n.link,NV(),FV(),Zj,document.getElementById("certification-expires")??void 0)}function xrt(){uc({wrapper:e=>d`
      ${e.children}
      `})}async function SFe(e,t){let n=t.querySelector("#view-certification-details-link");yFe(n),e.subscribe(He,()=>OV(e,t)),await UV(e,t),Z2e(e,t),vFe(e,t)}var a2=class extends Qe{constructor(n,o,r,s,i,a="en-us",l){super();this.certificationId=n;this.assessmentId=o;this.snapshotDuration=r;this.skipVerification=s;this.snapshotVersion=i;this.locale=a;this._renewalState=0;this._preparationData=new Iu,this.certificationUrl=l,this.assessmentPageUrl=Gt({assessmentType:"renewal",pageType:1,credentialId:n,credentialPathname:l,query:{assessmentId:o}})}get isAccommodationRequested(){let{accommodationRequested:n}=fe();return n}get getPreviewFlag(){let{preview:n}=fe();return n}get renewalState(){return this._renewalState}get renewalData(){return this._renewalData}get isSnapshotEligible(){let n=!1;return this._renewalData?.eligibleForRecertification&&(n=!0),n}get timerData(){return this._renewalData?.timer}get preparationData(){return this._preparationData}get isSnapshotEligibleNow(){return new Date(this._renewalData.snapshotEligibleDate).getTime()<=Date.now()}get isEligibleToRenewNow(){return this._renewalData.eligibleToRenewByDate?new Date(this._renewalData.eligibleToRenewByDate).getTime()>Date.now():!1}get certIsExpired(){return new Date(this._renewalData.certificationExpiration).getTime()${H(r)}${AFe(t,s)}`}function qV(e,t,n,o){let r=t!==void 0?e.querySelector(`#${t}`):null,s=e.querySelector("#create-country-list"),i=e.querySelector(".opt-in"),a=e.querySelector("#update-email"),l=n!==void 0?r.elements.namedItem(n):null,c=()=>{let u=!(a&&a.value);if(n==="update-profile-button")if(i){let p=i.checked;p?p&&u?(bt(r,"emptyEmailForOptIn"),a.setAttribute("required",""),l.setAttribute("disabled","disabled")):p&&!u&&(RC(r,"emptyEmailForOptIn"),l.removeAttribute("disabled")):l.setAttribute("disabled","disabled")}else i===null&&u?(bt(r,"emptyEmailForOptIn"),l.setAttribute("disabled","disabled")):i===null&&!u&&(RC(r,"emptyEmailForOptIn"),l.removeAttribute("disabled"));else o==="notice"?r&&l&&(RC(r,"emptyEmailForOptIn"),a.removeAttribute("required"),l.removeAttribute("disabled")):i&&(i.checked&&u?r&&l&&(bt(r,"emptyEmailForOptIn"),a.setAttribute("required",""),l.setAttribute("disabled","disabled")):r&&l&&(RC(r,"emptyEmailForOptIn"),a.removeAttribute("required"),l.removeAttribute("disabled")))};s&&s.addEventListener("change",c),a&&a.addEventListener("input",c),i&&i.addEventListener("change",c)}var Bv,Srt;function kFe(e,t){let n,o;switch(t){case"double-opt-in":case"opt-in":case"opt-out":n=!0,o="OptInExplicit";break;case"notice":n=!1,o="OptInExplicit";break;default:n=!1,o=null;break}return n===!0&&e===!1?null:o}function l2(e,t,n,o){return Crt().then(r=>Ert(r,t,e,n,o))}function Crt(){if(Bv===void 0){let t=`${location.origin}/${_.data.contentLocale}/${P.reviewFeatures?"test/":""}email-opt-in-preferences.json?branch=main`;Bv=L(t,{credentials:"include",mode:"cors"}).then(n=>n.json()).then(n=>n.preferences),Srt=Bv.then(n=>n[0].countries.reduce((o,r)=>(o[r.countryCode]=r,o),{}))}return Bv}function Ert(e,t,n,o,r){let s=n!==void 0?n.querySelector("#create-country-list"):null,i=document.createElement("div");i.classList.add("select","is-full-width-mobile");let a=document.createElement("select");a.classList.add("is-full-width-mobile"),a.setAttribute("name","country-list"),a.setAttribute("id","country-list"),a.setAttribute("autocomplete","country"),a.setAttribute("aria-required","true");let l=e[0].countries;if(l.sort((c,u)=>c.country.localeCompare(u.country,void 0,{sensitivity:"base"})),l.length>=1&&t===void 0){let c=document.createElement("option");c.value=`${kh}`,c.selected=!0,c.disabled=!0,c.hidden=!0,c.text=`${kh}`,a.appendChild(c)}return l.forEach(c=>{let u=document.createElement("option");u.value=c.countryCode,u.text=c.country,u.setAttribute("data-preference",c.email),u.selected=t===c.countryCode,a.appendChild(u)}),a.onchange=()=>{HV(a.value,l,n,o,r)},a.setAttribute("aria-label",`${gge}`),i.appendChild(a),s!==null&&s.appendChild(i),i}function HV(e,t,n,o,r){let s=t.reduce((i,a)=>a.countryCode===e?a:i).email;EFe(n,s,e,o,r)}M();var Art=!1;var uWn={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"}};async function BV(e){krt(e)}function krt(e){let t=document.getElementById("manage-qa-email-preferences-form");if(!t)return;let n=Array.from(document.querySelectorAll('li > a[href="http://approjects.co.za/?big=#manage-qa-email-preferences-form"]'));t.classList.remove("is-hidden"),n.forEach(o=>{o.parentElement&&o.parentElement.classList.remove("is-hidden")}),Art=e}var Za=!1,Ou,gn,zV=!1;function Kf(e){if(lI(Ou,e),!e?.country||!e?.email){zV=!1;let o=$rt();return x(o,gn),IFe(e),Ou}let t=Nrt(e);return x(t,gn),gn.querySelector("#country-list")||IFe(e),Prt(e),Ou}function Irt(e){let t=Khe.replace("{email}",e.email),n=gn.querySelector("#unsubscribe-from-microsoft-docs");n.innerHTML=`${t}`;let o=document.createElement("div"),r=new he(o);gn.querySelector("#unsubscribe-from-learn-email").addEventListener("click",()=>{event.preventDefault();let i=Frt();x(i,o),Lrt(o,e,r.hide.bind(r)),r.show()})}function Prt(e){let t=gn.querySelector("#update-email"),n=gn.querySelector("#save-updated-email"),o=gn.querySelector("#cancel-updated-email");n.disabled=t.value.length===0?!0:c2(t,e),o.disabled=c2(t,e);let r=()=>{n.disabled=t.value.length===0?!0:c2(t,e),o.disabled=c2(t,e)};Irt(e),zV||(t.addEventListener("input",r),n.addEventListener("click",async()=>{event.preventDefault(),Za=!0;let s=gn.elements.namedItem("country-list"),i=s?.options[s.selectedIndex]?.value;e.country!==i&&(e.country=i);try{(await Mrt(n,e)).hasError?bt(gn,"optInSomethingWentWrong"):(Kf(v),bt(gn,"optInSaveSuccessful"))}catch{bt(gn,"optInSomethingWentWrong")}finally{Za=!1,n.classList.remove("is-loading")}}),o.addEventListener("click",()=>{event.preventDefault(),Kf(e)}),zV=!0)}function c2(e,t){return e.value===t.email}function Lrt(e,t,n){let o=e.querySelector("#email-unsubscribe"),r=e.querySelector("#unsubscribe-submit-button");e.querySelector("#unsubscribe-cancel-button").addEventListener("click",()=>{n()}),Za=!1,o.onsubmit=async i=>{if(!Za){Za=!0,i.preventDefault(),r.classList.add("is-loading");try{let a=await Rrt(t);a.hasError?(Za=!1,bt(e,"unsubscribeModalSomethingWentWrong")):(BV(!1),Kf(a.profile),n())}catch{Za=!1,bt(e,"unsubscribeModalSomethingWentWrong")}finally{r.classList.remove("is-loading")}}}}async function Rrt(e){let t=await Wh(Ou);return t.email=null,t.displayName=e.displayName,t.country=void 0,await GV(t,e)}async function Mrt(e,t){e.classList.add("is-loading");let n=gn.querySelector("#update-email"),o=await Wh(Ou);return o.displayName=t.displayName,o.userName=t.userName,o.email=n.value,o.locale=t.locale,o.country=t.country,o.contactPointTopicSetting=t.contactPointTopicSetting,await GV(o,t)}function IFe(e){l2(Ou,e.country,"manage-email-preferences-form","update-profile-button");let t=gn.elements.namedItem("update-profile-button"),n=gn.querySelector("#cancel-updated-email");return n.addEventListener("click",()=>{gn.reset(),so(gn);let o=gn.elements.namedItem("opt-out");o&&(o.checked=!1),Kf(e),n.disabled=!0}),gn.addEventListener("change",()=>{n.disabled=!1}),Za=!1,gn.onsubmit=async o=>{if(!Za){o.preventDefault(),Za=!0,t.classList.add("is-loading");try{let r=await Drt(e);r.hasError?bt(gn,"optInSomethingWentWrong"):(BV(!0),Kf(r.profile),bt(gn,"optInSaveSuccessful"))}catch{bt(gn,"optInSomethingWentWrong")}finally{Za=!1,t.classList.remove("is-loading")}}},Ou}async function Drt(e){let t=gn.querySelector(".user-email"),n=gn.elements.namedItem("country-list"),o=gn.querySelector(".opt-in"),r=o&&o.checked,s=await Wh(Ou),i=()=>{delete s.email,delete s.locale,delete s.country,delete s.contactPointTopicSetting},l=n.options[n.selectedIndex].getAttribute("data-preference");return s.contactPointTopicSetting=kFe(r,l),s.displayName=e.displayName,s.userName=e.userName,s.country=n.value,s.locale=_.data.userLocale,s.email=t.value,(n.selectedIndex===0||t.value.length===0)&&i(),await GV(s,e)}async function GV(e,t){so(Ou);try{let n=await ld(t.userName,e);return n.hasError===!0?(n.errors.forEach(o=>{bt(gn,o)}),n):(n.profile.qnaUserId=t.qnaUserId,v.readUserProfile(n.profile),n)}catch(n){throw new Error(`error: ${n.message}`)}}function $rt(){return d`

      ${qF}

      ${Dle}

      ${PFe()}
      ${LFe()}
      `}function Nrt(e){return d`

      ${qF}

      ${PFe()}
      ${LFe()}
      `}function PFe(){return d`

      `}function LFe(){return d``}function Frt(){return d``}M();var EWn=new URL(D.auth.partner).pathname;M();function RFe(){return d`
      ${ihe}
      • ${ahe}
      • ${lhe}
      • ${che}
      `}var Urt={qna:{contextualCard:RFe(),cancelRegistrationMessage:String(uhe),isEnabled:k("page_kind")!=="register"}},pKn=fe();var MFe=["levels","products","roles"];var qrt="docs.userInterests";function zv(){let e=RE();return e&&Hrt(e)}function Hrt(e){if(e){for(let t of MFe)if(!e[t])return!1;return!0}return!1}function RE(){return VV()||v.interests}function VV(){let e=null,t=iy.getItem(qrt);try{t&&(e=JSON.parse(t))}catch{e=null}return e}M();var Brt=/^\S+@\S+\.\S+$/;function DFe(e){return Brt.test(e.trim())}function ME(e,t,n){n.removeAttribute("hidden"),t!==null&&(t.classList.add("button-danger","button-filled"),t.setAttribute("aria-invalid","true"),t.focus()),x(d`${H(e)}`,n)}function u2(e,t){e!==null&&(e.setAttribute("aria-invalid","false"),e.classList.remove("button-danger","button-filled")),x(d``,t)}function $Fe(e){let t=e.querySelector('select[name="country-list"]');t.value=`${kh}`,e.onchange=async n=>{if(n.target instanceof HTMLSelectElement){let o=await Bv;HV(t.value,o[0].countries,e),YV(e)}}}async function NFe(){let e=await l2();return d`${H(e.outerHTML)}`}function FFe(e,t,n){return e.length===0?!1:t.length!==0&&n.length!==0}function QV(e){let t=document.getElementById("user-email");if(!t)return v.email;let n=t.value.trim(),o=e.querySelector(".validation-message");return n.length===0?(ME(hie,t,o),""):DFe(n)?(u2(t,o),n):(o.removeAttribute("hidden"),ME($x,t,o),"")}function YV(e){let t=e.querySelector('select[name="country-list"]');if(!t)return v.country;let n=e.querySelector(".validation-message");return t&&t.value.indexOf(kh)>-1?(ME(ebe.replace("{text}",yh),t,n),""):(u2(t,n),t.value)}function jV(e){let t=e.querySelector(".opt-in"),n=e.querySelector("#create-opt-in-checkbox"),o=e.querySelector(".validation-message");return t?t.checked?(u2(n,o),"OptInExplicit"):(ME(ohe,n,o),""):"OptInExplicit"}async function UFe(){let e=document.createElement("div"),t=new he(e);t.show();let n=await WV();if(n===null){mu(t),uo();return}let o=nM(n.credentialId,n.authenticationMode,v,n.authenticationModes);if(o!==null){mu(t,o,n.authenticationModes[0].upn),uo();return}let r=await g_e(gl());if(r!==null){mu(t,r),uo();return}x(Qrt(n,t),e)}async function WV(){let e=gl(),t;if(e===null)return null;try{let n=await uI(e);t=new jh;let o=await ad(n);o&&t.readUserProfile(o)}catch{if(t=cI(),t===null)return null}return t}function zrt(e,t){let n=e.contentElement.querySelector(".modal-card");x(d``,n)}async function Grt(e){let t=e.contentElement.querySelector("#merge-email-notify");if(t===null||t!==null&&t.checked===!1){await qFe(e);return}await Vrt(e)}async function Vrt(e){let t=e.contentElement.querySelector(".modal-card");x(d``,t),$Fe(t)}async function qFe(e){let t=e.contentElement,n=t.querySelector("#accept-merge-notice")||t.querySelector("#skip-notify-merge"),o=t.querySelector("#decline-merge-notice")||t.querySelector("#submit-notify-merge");try{n.classList.add("is-loading"),n.disabled=!0,o.classList.add("is-disabled"),o.disabled=!0;let r=await bU(gl());if(r.hasError){let s=r.errors[0]||"unexpectedError";mu(e,s);return}n.classList.remove("is-loading"),n.disabled=!1,o.classList.remove("is-disabled"),o.disabled=!1,e.hide(),v6(),sf()}catch{mu(e)}uo()}function Qrt(e,t){let n=_.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d``}function OFe(e){let t=e.authenticationModes;return t.length===0&&t.push({dateAdded:e.createdOn,id:e.userId,tenantId:"",type:e.userType==="aad"?"AAD":"MSA",upn:e.upn}),d`
      ${t.map(n=>d`

      ${e.displayName}

      ${n.upn}

      `)}`}var ta;async function HFe(e){let{section:t}=P9(new URL(location.href));t==="settings"&&e&&(x(jrt(),e),KV(v.credentialId,e),v.subscribe(xn,()=>{KV(v.credentialId,e)}),sf(!0));let n;try{n=cI()}catch(o){if(o instanceof ca)n=null;else throw o}if(await ge,Wrt(n)){let o=nM(n.credentialId,n.authenticationMode,v,n.authenticationModes);if(o)DE(n.upn,o);else{try{n=await WV()}catch{}if(n.userType==="standard"||n.createdOn!==null){Yrt(n);return}Krt(n)}}}async function Yrt(e){let t=document.getElementById("add-account"),n;t&&(n=t.querySelector(".icon"),t.classList.add("is-loading")),n&&(n.hidden=!0);try{let o=await BFe();JV(o,e.upn,e.credentialId)}catch{DE(e.upn)}t&&t.classList.remove("is-loading"),n&&(n.hidden=!1)}function jrt(){let e=t=>{t.preventDefault(),rf()};return d`

      ${dfe}

      ${H(Zge)}

      ${rhe}

      ${zFe(v.authenticationMode)}

      ${afe}

        `}function KV(e,t,n=!0){let o=t?.querySelector(".zero-accounts"),r=t?.querySelector(".linked-accounts"),s=d``;if(v.authenticationModes.length===1&&n){o.hidden=!1,x(s,r);return}let i=a=>{a.preventDefault();let l=a.target;if(!l)return;let c=l.dataset.accountUpn,u=l.dataset.accountType,p=l.dataset.accountId;Jrt(c,e,u,p)};n&&(o.hidden=!0),x(d`${v.authenticationModes.map(a=>a.upn!==null&&(!n||a.id!==e)?d`
        `:"")} ${n?s:""} `,r)}function Wrt(e){return e!==null&&(!v.authenticationModes.length||v.authenticationModes.every(t=>t.upn!==e.upn||t.type!==e.authenticationMode))}async function BFe(){return await u_e(gl())}function Krt(e){ta||XV();let t=ta.contentElement.querySelector(".modal-card"),n=`${lfe.replace("{account}",e.upn)}`;x(d``,t),ta.show()}function Jrt(e,t,n,o){ta||XV();let r=async i=>{i.preventDefault();let a=i.target;if(a){a.classList.add("is-loading");try{let l=await d_e(n,o);ta.hide(),JV(l,e,t)}catch{DE(t)}a.classList.remove("is-loading")}},s=ta.contentElement.querySelector(".modal-card");x(d``,s),ta.show()}function JV(e,t,n){if(e.hasError){let r=e.errors[0]||"unexpectedError";if(r==="accountAlreadyRegistered"){UFe();return}uo(),DE(n,r);return}let{section:o}=P9(new URL(location.href));if(e.profile){v.readUserProfile(e.profile),(o==="certifications"||kn.kind==="certificationrenewal")&&qv();let r=document.getElementById("account-linking");r&&(KV(v.credentialId,r),Xrt(t,n),uo())}}function Xrt(e,t){if(!t)return;let n=document.getElementById("accounts-changed-alert");n.hidden=!1;let o=gl()!==null&&v.credentialId!==t,r="primary",s="error",i=ofe;o&&(r="success",s="success",i=Xge),x(d``,n),Zrt()}function Zrt(){setTimeout(function(){let e=document.getElementById("linking-alert");if(e){e.classList.add("disappearing");let t=document.getElementById("add-account");setTimeout(function(){t.classList.add("is-sliding-up"),x(d``,e.parentElement)},500)}},5e3)}function DE(e,t="unexpectedError"){ta||XV();let n=ta.contentElement.querySelector(".modal-card");x(d``,n),ta.show()}function XV(){let e=document.createElement("div");e.classList.add("modal-content"),x(d``,e),ta=new he(e)}function zFe(e){return d`
        `}async function GFe(e){await we;let t=k("certificationUid")??_.data.certificationRenewalData?.certificationUid??"",n;try{n=await Ji(t)}catch{n={courses:[],exams:[],subtitle:"",title:"",uid:_.data.certificationRenewalData.certificationUid,url:""}}nr({title:_.data.certificationRenewalBreadcrumbData.certificationTitle,url:Hv(t,n.url)}),await est(e);let o=_.data.certificationRenewalData?_.data.certificationRenewalData.assessmentId:"";if(S.stayCurrentAllowParam){let c=fe().assessmentId;c!==void 0&&(o=c)}let r=Sf(),s=Cf(),i,{accommodationRequested:a}=fe();_.data.certificationRenewalData?a==="true"?i=_.data.certificationRenewalData.durationInMinutes*2:i=_.data.certificationRenewalData.durationInMinutes:i=0;let l=new a2(t,o,i??0,r,s,Be.userLocale,n.url);HFe(),SFe(l,e)}async function est(e){let t=await wM.get("role");Array.from(e.querySelectorAll(".certification-renewal-role")).forEach(o=>{let r=o.textContent;o.textContent=t[r]})}function VFe(e,t){function n(o){function r(s){s.length&&s.forEach(i=>{if(i.type==="link_open"&&i.attrs?.find(a=>a[0]==="href")){let a=i.attrIndex("target");a<0?i.attrPush(["target","_blank"]):i.attrs[a][1]="_blank"}i.children&&r(i.children)})}r(o.tokens)}e.core.ruler.push(t,n,{alt:[]})}var Gp=class{constructor(t,n){this.question=t;this.questionNumber=n}},Gv=class{},Uu=class{constructor(t){this.questionResponses=t}},Vv=class{};var QFe=J` ${Re(e=>e.scenarioDescription,J`
        `)}
        ${dn(e=>e.choices[0].choices,J``)}${dn(e=>e.choices[0].choices,J``)}${dn(e=>e.choices,J`${dn(e=>e.choices,J``)}`,{positioning:!0})}
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};z([j],Qv.prototype,"id",2),z([j],Qv.prototype,"text",2),z([j],Qv.prototype,"isSelected",2);var Jf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};z([j],Jf.prototype,"id",2),z([j],Jf.prototype,"text",2),z([j],Jf.prototype,"description",2),z([j],Jf.prototype,"choices",2);var xc=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new Jf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};z([j],xc.prototype,"uid",2),z([j],xc.prototype,"questionType",2),z([j],xc.prototype,"scenarioTitle",2),z([j],xc.prototype,"scenarioDescription",2),z([j],xc.prototype,"choices",2),z([j],xc.prototype,"id",2);function d2(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var YFe=J`
        ${Rj}
        ${dn(e=>e.choices,J`
        ${(e,t)=>J` ${Re(n=>t.parent.displayAnswer,J` ${n=>n.isSelected&&n.isCorrect===!1?J`${rm}`:""} ${n=>n.isCorrect===!0?J`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t}};z([j],Yv.prototype,"id",2),z([j],Yv.prototype,"text",2),z([j],Yv.prototype,"isSelected",2),z([j],Yv.prototype,"isCorrect",2);var Ds=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=d2(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};z([j],Ds.prototype,"uid",2),z([j],Ds.prototype,"questionTitle",2),z([j],Ds.prototype,"questionDescription",2),z([j],Ds.prototype,"questionType",2),z([j],Ds.prototype,"scenarioTitle",2),z([j],Ds.prototype,"scenarioDescription",2),z([j],Ds.prototype,"choices",2),z([j],Ds.prototype,"id",2),z([j],Ds.prototype,"rationale",2),z([j],Ds.prototype,"displayAnswer",2);var jFe=J`
        ${kj}
        ${dn(e=>e.choices,J`
        ${(e,t)=>J` ${Re(n=>t.parent.displayAnswer,J` ${n=>n.isSelected&&n.isCorrect===!1?J`${rm}`:""} ${n=>n.isCorrect===!0?J`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,jv=class{constructor(t){this.isSelected=!1;this.text=t}};z([j],jv.prototype,"id",2),z([j],jv.prototype,"text",2),z([j],jv.prototype,"isSelected",2),z([j],jv.prototype,"isCorrect",2);var $s=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=d2(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};z([j],$s.prototype,"uid",2),z([j],$s.prototype,"questionTitle",2),z([j],$s.prototype,"questionDescription",2),z([j],$s.prototype,"questionType",2),z([j],$s.prototype,"scenarioTitle",2),z([j],$s.prototype,"scenarioDescription",2),z([j],$s.prototype,"choices",2),z([j],$s.prototype,"id",2),z([j],$s.prototype,"rationale",2),z([j],$s.prototype,"displayAnswer",2);function WFe(e){return e.map(t=>t.questionSets.map(n=>tst(n)).reduce((n,o)=>n.concat(o),[]).map(n=>({question:n,questionnaire:t}))).reduce((t,n)=>t.concat(n))}function tst(e){let t={SingleSelect:(n,o)=>new $s(n,o),MultiSelect:(n,o)=>new Ds(n,o),Matrix:n=>new xc(n)};return nst(e)?[t.Matrix(e)]:e.questions.map(n=>{let o=n.questionType,r=o.charAt(0).toUpperCase()+o.slice(1);return t[r](e,n)})}function nst(e){if(e.questions.length<=1)return!1;let t=e.questions[0].questionType;if(!e.questions.reduce((l,c)=>l&&c.questionType===t,!0)||t==="MultiSelect")return!1;let o=e.questions.map(l=>l.choices),r=new Set;if(o.map(l=>l.length).forEach(l=>r.add(l)),!(r.size===1))return!1;let i=o[0].length;return o.map(l=>l.map(c=>c.id)).reduce((l,c)=>l.concat(c)).reduce((l,c)=>(l.add(c),l),new Set).size===i}var ZV=class{constructor(t){this.position=0;this.collection=t}get currentId(){return Promise.resolve(this.position.toString())}get hasPrevious(){let t=this.position-1;return Promise.resolve(t>=0)}get hasNext(){let t=this.position+1;return Promise.resolve(t{this.nextQuestion()}),this.bus.publish(new Gp(this.currentScenario,this.currentScenarioNumber)),this._state="Testing"}async scoreSnapshot(t){let n={snapshotId:this.snapshot.id,responses:t};try{return this._scoredSnapshot=await this.processSnapshot(this.assessmentId,this.snapshot.certificationUid,n,this.snapshot.learnAssessmentSession),this.scoredSnapshot.passed}finally{}}async nextQuestion(){if(this.state!=="Testing")throw new Error('Cannot set questions outside of "Testing" state.');try{return this.currentScenario.validate()?(this.questionResponses.push(...this.currentScenario.serialize()),await this.questionnaireIterator.hasNext?(this.currentScenario=(await this.questionnaireIterator.next()).question,this.currentScenarioNumber=parseInt(await this._questionnaireIterator.currentId,10)+1,this.bus.publish(new Gp(this.currentScenario,this.currentScenarioNumber))):(this.omitScoring||this.snapshotVersion==="preview")&&this.isPreview?(this._questionnaireIterator=this._questionnaire.iterator,this.currentScenario=(await this.questionnaireIterator.current()).question,this.currentScenarioNumber=1,this.bus.publish(new Gp(this.currentScenario,this.currentScenarioNumber))):(this._state="Scoring",this.bus.publish(new Uu(this.questionResponses))),!0):!1}catch(t){return console.error(t),!1}}};var e7=class{constructor(t,n){this.id=t.sessionUid,this.title=t.title,this.locale=t.locale,this.questionnaires=this.practiceQuestionnairesToSnapshotQuestionnaires(t.questionnaires),this.createdAt=t.userSessionDate.toString(),this.questionsToPass=null,this.secondsRemaining=null,this.timer=null,this.renewalAssessmentUid=n,this.manualId=t?.name,this.certificationUid=t.examId,this.temporaryPreviewExpiresAt=t.temporaryPreviewExpiresAt}practiceQuestionnairesToSnapshotQuestionnaires(t){return t.map(n=>({questionsToPass:n.questionsToPass,uid:n.id.toString(),title:n.title,questionSets:this.practiceQuestionsToSnapshotQuestionSets(n.questions),manualId:n?.name}))}practiceQuestionsToSnapshotQuestionSets(t){return t.map(n=>({uid:n.id.toString(),title:"",description:n.textHtml?.length?n.textHtml:za.render(n.text),questions:this.practiceQuestionToSnapshotQuestions(n)}))}practiceQuestionToSnapshotQuestions(t){return[{uid:t.id.toString(),fullyQualifiedId:`${t.questionnaireId}.1.${t.id}`,questionType:t.type,title:"",description:t.textHtml?.length?t.textHtml:za.render(t.text),choices:this.practiceQuestionChoicesToSnapshotQuestionChoices(t.choices),manualId:t?.name,rationale:t.rationaleHtml?.length?t.rationaleHtml:Ey().use(VFe,"openLinksInNewWindows").render(t?.rationale)}]}practiceQuestionChoicesToSnapshotQuestionChoices(t){return t.map(n=>({id:n.id.toString(),text:n.textHtml?.length?n.textHtml:za.renderInline(n.text),isCorrect:n.isCorrect}))}},t7=class{constructor(t,n){this.answersCorrect=t.correctAnswerCount,this.questionsToPass=t.questionsToPass,this.questionsTotal=t.questionsToTake,this.passed=t.assessmentStatus==="Pass",this.certificationUid=n,this.snapshotId=t.sessionUid}},m2=class extends Wv{constructor(...t){super(...t)}async initSnapshot(){let t=this.assessmentId,n=_.data.userLocale,o=await(this.isPreview?sFe(t,n):rFe(t,n));this._practiceSession=o,o.examId=this.isPracticeCertification?BN():o.examId,this._contentSource=await(this.isPracticeCertification?Ji:fv)(this._practiceSession.examId),this._practiceSession.userSessionStart=new Date,this._snapshot=new e7(o,this.assessmentId),super.initSnapshot()}async processSnapshot(t,n,o){return new Promise(async(r,s)=>{try{this._practiceSession.userChoices=this.convertSnapshotAttemptToUserChoices(o),await iFe(t,this._practiceSession.sessionUid,this.locale,this._practiceSession);let i=await ZN(t,this._practiceSession.sessionUid,this.locale);r(new t7(i,n))}catch(i){s(i)}})}convertSnapshotAttemptToUserChoices(t){return t.responses.map(n=>{let o=n.fullyQualifiedQuestionId.split(".");return{assessmentId:this.assessmentId,questionnaireId:o[0],questionId:o[2],choiceIds:n.value.map(r=>parseInt(r))}})}};var Xf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Gt({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Gt({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};z([j],Xf.prototype,"error",2),z([j],Xf.prototype,"reportPageUrl",2),z([j],Xf.prototype,"recertDetailsUrl",2);var KFe=J`
         

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

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

        ${Fj}

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

        ${qj}

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

        ${$j}

        `)}
        `;var JFe=J`

        ${Qt}

        ....
        `;var n7=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},XFe=n7.admin;XFe.fileIsDirty=!1;function ost(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function Kv(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let o=new URL(re.href),r=ost(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${_.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}M();var rst=J`

        ${Hj}

        00:00:00
        `,sst=d``,ZFe=document.createElement("div"),eOe=new he(ZFe),ist=()=>{x(sst,ZFe)},ast=()=>eOe.hide(),lst=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},cst=e=>{let{timeRemaining:t}=fe(),n=parseInt(t);return isNaN(n)?e:n},ust=500,g2=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};z([j],g2.prototype,"countdownTimerReference",2);var o7=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),ist(),eOe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Vv),ast()}),lst()}else return o.countdownTimerReference=setTimeout(o7,ust,Math.max(n-Date.now(),0),t,n,o)},Tc=class{constructor(t,n,o=ut,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new g2;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Qr.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Gp,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:[]});Qr.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=sMe,r={id:"renewal-assessment-platform-api-link",url:iMe,text:vj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Bt(yj?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(P.supportLevel==="production"){let n=Date.now()+t;o7(t,this.bus,n,this.countdownTimerReference)}else{let n=cst(t),o=Date.now()+n;o7(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Gv)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};z([j],Tc.prototype,"numberOfScenarios",2),z([j],Tc.prototype,"currentScenarioNumber",2),z([j],Tc.prototype,"currentScenario",2),z([j],Tc.prototype,"title",2),z([j],Tc.prototype,"timer",2),z([j],Tc.prototype,"countdownTimerReference",2);var tOe=J` ${Re(()=>P.reviewFeatures,J`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,J`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?rst:""}
        ${Re(e=>e.isPreview,J` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>dst(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,J``)}
        `;function dst(e){let t={SingleSelect:jFe,MultiSelect:YFe,Matrix:QFe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function pst(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?gQ:co:Mj}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 nOe=J`
         

        ${Dj}

        `;var Jv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};z([j],Jv.prototype,"scoredSnapshot",2),z([j],Jv.prototype,"resultsUrl",2);var oOe=J``;var $E=class extends Qe{constructor(n,o,r,s,i,a=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lp)}async initializeAssessment(){let n=await i2(_.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){r7(o,this.service,n.certificationId)}A.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,A.title):A.title,this.setTesting(),this.bus.subscribe(Uu,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Gt({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 Au){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Uu(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new Tc(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 He),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new He)}async setSuccess(n,o){this.model=new Jv(n,o);try{await Promise.all([HS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),HS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new He)}}setError(n,o,r,s,i,a,l,c){this.model=new Xf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new He)}setFailed(){this.viewState="Failed",this.publish(new He)}createTitle(n=Ns,o=A.title){let r=o.split("|").pop();return`${Tj.replace("{certificationName}",n||Ns)} | ${r}`}};z([j],$E.prototype,"viewState",2);var rOe=J` ${Re(e=>e.viewState==="Loading",JFe)} ${Re(e=>e.viewState==="Testing",J` ${ln(e=>e.model,e=>tOe)}`)} ${Re(e=>e.viewState==="Scoring",nOe)} ${Re(e=>e.viewState==="Success",J` ${ln(e=>e.model,e=>oOe)}`)} ${Re(e=>e.viewState==="Error",J` ${ln(e=>e.model,e=>KFe)}`)} `;function r7(e,t,n){if(e instanceof Au){if(e.status===401){wn(location.href);return}t.snapshot?location.href=Gt({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=da(A.referrer).href;return}else throw e}function s7(e,t,n){Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"assessment-complete-time",userId:v.userId,assessmentId:e,passed:t,durationInMin:n}})}function sOe(e){Ie({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"assessment-abort",userId:v.userId,assessmentId:e}})}var f2=class extends Wv{constructor(...t){super(...t)}async initSnapshot(){this._snapshot=await pFe(this.assessmentId,_.data.userLocale),this._learnAssessmentSession=this._snapshot.learnAssessmentSession,this._contentSource=await Ji(this.snapshot.certificationUid),this.bus.subscribe(Vv,()=>{this.submitQuestionsWhenTimeEnds()}),super.initSnapshot()}async submitQuestionsWhenTimeEnds(){if(this.state!=="Testing")throw new Error('Cannot set questions outside of "Testing" state.');try{let n=this.currentScenario.serialize().filter(o=>o.value.length<0);return this.questionResponses.push(...n),this._state="Scoring",this.bus.publish(new Uu(this.questionResponses))}catch(t){return console.error(t),!1}}async checkAnswer(){}async processSnapshot(t,n,o,r){return new Promise(async(s,i)=>{try{let a=await mFe(o,r);s(a)}catch(a){a instanceof Au&&(a.detail={assessmentId:t,certificationUid:n,snapshotId:o.snapshotId},i(a))}})}};var iOe=async e=>{if(e=document.querySelector("[data-main-column]"),!e)return;let t=await i2(_.data.userLocale,new URL(location.href));if(!t.assessmentId){location.href=`${location.origin}/${_.data.userLocale}/credentials/`;return}if(await Promise.all([we,ge]),P.accessLevel!=="local"&&!v.isAuthenticated){wn(location.href);return}let n=new Qe,o;t.assessmentType!=="practice"?o=new f2(t.assessmentId,_.data.userLocale,n,t.omitScoring,t.isPreview,"renewal",{assessmentAdmin:"renewalassessments",questionnaireAdmin:"learnassessments-questionnaires/Renewal/questionnaires",hasQuestionSets:!0},!1,t.snapshotVersion):o=new m2(t.assessmentId,_.data.userLocale,n,t.omitScoring,t.isPreview,"practice",{assessmentAdmin:"practiceassessments",questionnaireAdmin:"learnassessments-questionnaires/Practice/questionnaires",hasQuestionSets:!1},t.practiceAssessmentType==="certification",t.snapshotVersion);let r=new $E(o,t.assessmentId,t.skipVerification,t.showAllQuestions,t.snapshotVersion,n,t.omitScoring,t.isPreview),s=l=>{l.returnValue=""},i=()=>{sOe(o.snapshot.renewalAssessmentUid),ie.removeEventListener("unload",i)};r.subscribe(Lp,()=>{nr({title:o.snapshot.certificationName||Ns,url:Hv(o.snapshot.certificationUid,o.contentSource.url)})}),r.subscribe(He,()=>{switch(r.viewState){case"Testing":case"Scoring":case"Success":case"Error":ie.removeEventListener("beforeunload",s),ie.removeEventListener("unload",i);break;default:break}r.viewState==="Success"?s7(r.assessmentId,o.scoredSnapshot.passed,r.assessmentTime):r.viewState==="Failed"&&(s7(r.assessmentId,o.scoredSnapshot.passed,r.assessmentTime),location.href=Gt({assessmentType:o.type,pageType:2,credentialId:o.snapshot.certificationUid,credentialPathname:o.contentSource.url,query:{assessmentId:r.assessmentId,assessmentid:r.assessmentId,"practice-assessment-type":t.practiceAssessmentType??"exam",snapshotId:o.scoredSnapshot.snapshotId}}))});let a=rOe.create();a.bind(r,un),e.innerHTML="",e.setAttribute("aria-live","polite"),e.setAttribute("aria-busy","false"),a.appendTo(e);try{r.initializeAssessment()}catch(l){r7(l,o,t.certificationId)}};var i7=class{constructor(t){this.assessmentId=t.scoredSnapshot.renewalAssessmentUid,this.correctPercent=t.scoredSnapshot.correctPercent,this.credentialExpiresOn=t.scoredSnapshot.certificationExpiration,this.eligibleToRenewByDate=t.scoredSnapshot.eligibleToRenewByDate?new Date(t.scoredSnapshot.eligibleToRenewByDate):void 0,this.credentialIcon=t.scoredSnapshot.certificationIcon,this.credentialId=t.scoredSnapshot.certificationUid,this.credentialName=t.scoredSnapshot.certificationName,this.credentialUrl=t.certificationUrl,this.isCurrentlyEligible=this.determineEligibility(t.scoredSnapshot),this.passed=t.scoredSnapshot.passed,this.passingPercent=t.scoredSnapshot.passingPercent,this.retakeEligibleOn=t.scoredSnapshot.snapshotRetakeEligibleDate,this.scoredOn=t.scoredSnapshot.scoredAt,this.scores=t.scoredSnapshot.questionnaireScores,this.studyGuide=t.scoredSnapshot.studyGuide,this.titleDate=nA.replace("{date}",la(t.scoredSnapshot.certificationExpiration))}determineEligibility({snapshotRetakeEligibleDate:t,eligibleToRenewByDate:n,eligibleForRecertification:o}){return o&&new Date().getTime()>=t.getTime()&&!!n&&new Date().getTime()Gt({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Gt({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:In("me","certifications"),profileOverviewPageUrl:In(v.userName),browsePageUrl:`/${_.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>aA.replace("{certificationName}",e||Ns),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${qee} ${Gj}`,profilePageBtnTxt:z2,supertitle:JE},failed:{detailsPageBtnTxt:Yj,eligibleTitle:Wj,eligibleMsg:e=>Kj.replace("{date}",pn.format(e)),supertitle:Qj,title:e=>e||Ns}},reportScores:{scoresTitle:lA,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:mj,studyGuideItemsTitle:sA}},errorContext:{reportError:e=>({NotFoundError:{title:Os,msg:Jj,primaryButton:{text:tW,url:`/${_.data.userLocale}/credentials`},secondaryButton:{text:z2,url:In(v.userName)}}})}};var cOe=async e=>{if(await ge,P.accessLevel!=="local"&&!v.isAuthenticated){wn();return}let t=async o=>{o&&(document.title=$v(o.credentialName??Ns,aA,"{certificationName}"),nr({title:o.credentialName||Ns,url:o.credentialUrl}))},n=jN.create();n.bind(new Ms({viewConfig:lOe,getAssessmentReport:aOe,afterActivated:t}),un),await we,n.appendTo(e)};M();M();tt();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();async function TOe(e){await we.then(()=>{let r=A.querySelectorAll("#at-a-glance .browse-page-link");Nv({browsePageClassNodes:r,testContentPath:"/test/training/certifications/courses/browse/"})}),k$(e,2),lc(`${k("og:title")}`),Fst();let t=await Ye.getStudyGuideList("course",k("uid")),n=t.items?.some(r=>r.data&&r.data.progress!=null&&r.data.progress>0)?ote:rte,o=A.querySelector('[data-bi-name="get-started-self-directed-learning"]');o&&(o.textContent=n),Fu({addNextStepsEnrollment:!1,mainElement:e,getStudyGuide:()=>Promise.resolve(t)}),k("iltScheduling")==="true"&&E$(e)}function Fst(){uc({wrapper:e=>d`
        ${e.children}
        `})}M();var wOe;var Ost="4.9.4",$uo=`/static/third-party/onestream-player/shaka/${Ost}/shaka-player.ui.min.js`;var Ust="6.2.0",Nuo=`/static/third-party/onestream-player/mux-js/${Ust}/mux.min.js`;var qst="0.4.0",Fuo=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${qst}.min.js`;function Hst(){let e=new URL(location.href),t="#time=";if(e.hash?.includes(t)){let n=e.hash.substring(e.hash.indexOf(t)+t.length);return dy(n)}return dy("0s")}function Bst(e){if(!location.hash.startsWith("#time=")||!wOe)return;let t=e.paused,n=Hst();n>0&&n{let e=document.querySelector("video[data-shaka-player]");e!==void 0&&Bst(e)});var ido=fu();tt();M();function SOe(e){Array.from(e.querySelectorAll(".related-certification-desc")).forEach(n=>{let o=d`${ede}`;x(o,n)})}async function COe(e){await we,nr(),Gst();let t=k("uid");if(!t)throw new Error("Content uid not found.");Fu({addNextStepsEnrollment:!0,getStudyGuide:()=>Ye.getStudyGuideList("exam",t),mainElement:e}),e2(e);let n=await kE();n2(e,n),SOe(e),IE(e)}function Gst(){uc({wrapper:e=>d`
        ${e.children}
        `})}M();var a7;function Xv(){return a7===void 0&&(a7=(async()=>Je("form-advisor",{require:!0})?!0:S.formAdvisor&&await fi("form-advisor"))()),a7}M();M();function h2(e){let t=[];for(let n=0;n{s||(o.hidden=!1)}))}}function Yst(){return d``}var l7;function Zv(){let e=mn("me","settings","interests");return e.search+=e.search?"&ref=learn":"?ref=learn",e.href}async function kOe(e){if(zv())await Kst();else{let t;t=document.getElementById("ms--cta-customize-path"),t||(t=document.querySelector('button[data-bi-name="learn-homepage-cta-customize"]')),t&&Xv().then(n=>{n||(t.classList.remove("is-hidden"),t.onclick=()=>{window.location.href=Zv()})}),Wst()}jst(e)}function c7(e){let n=KG.filterCriteria;return v.isAuthenticated||(n=VV()||KG.filterCriteria),{locale:_.data.userLocale,filter:n,top:v.isAuthenticated?null:fE(e),terms:"",hideCompleted:!0,excludeUids:v.isAuthenticated?null:ts("learn_item")}}async function jst(e=null){if(!S.contentBrowse)return;l7||(l7=h2({cardsCount:9}));let n="trending-grid",o="trending-section-header",r=document.getElementById(n);x(l7,r),r.setAttribute("aria-label",Qt);let s=document.getElementById(o);s.classList.add("has-loading-skeleton");let i="home";e===null&&(e=await Bp(c7(i),i)),e.popularity&&(e.popularity=e.popularity.map(u=>(u.icon_url=qe(u.icon_url,"en-us"),u.url=qe(u.url,Be.userLocale),u))),e.newest&&(e.newest=e.newest.map(u=>(u.icon_url=qe(u.icon_url,"en-us"),u.url=qe(u.url,Be.userLocale),u))),v.isAuthenticated&&await AOe(e.newest,i,document.getElementById("featured-grid"));let a="zero-results-interests",l="browse-trending-link",c="#trending-title";if(r.removeAttribute("aria-label"),!e.popularity||!e.popularity.length){document.getElementById("edit-learning-preferences").classList.add("is-hidden"),document.getElementById(l).classList.add("is-hidden"),x("",r);let u=document.getElementById(a),p=u.querySelector("button");u.classList.contains("is-hidden")?(u.parentElement.querySelector(c).classList.remove("margin-bottom-none"),u.classList.remove("is-hidden")):p&&(p.onclick=null),x(Jst(),u),u.querySelector("button").onclick=()=>window.location.href=Zv()}else{let u=document.getElementById(a),p=u.querySelector("button");p&&(p.onclick=null),x("",u),u.classList.add("is-hidden"),u.parentElement.querySelector(c).classList.add("margin-bottom-none"),IOe(),document.getElementById(l).classList.remove("is-hidden"),await AOe(e.popularity,i,document.getElementById(n));let m=RE();Xst(m),Wn(document.querySelector("#main"))}s.classList.remove("has-loading-skeleton")}function Wst(){let e;e=document.getElementById("ms--cta-browse-all-paths"),e||(e=document.querySelector('[data-bi-name="learn-homepage-cta-browse"]')),e&&e.classList.remove("is-hidden")}async function Kst(e){e==="onboard"&&(window.location.href=Zv());let t;t=document.getElementById("ms--cta-customize-path"),t||(t=document.querySelector('button[data-bi-name="learn-homepage-cta-customize"]')),t&&(t.onclick=null,t.remove());let n;n=document.getElementById("ms--cta-browse-all-paths"),n||(n=document.querySelector('[data-bi-name="learn-homepage-cta-browse"]')),n&&n.classList.remove("is-hidden"),IOe()}function IOe(){if(!zv())return;let e=document.getElementById("edit-learning-preferences");e.classList.contains("is-hidden")&&(e.classList.remove("is-hidden"),e.onclick=()=>{window.location.href=Zv()})}function Jst(){return d`${Jce}`}async function AOe(e,t,n){n&&x(d`${Vf({items:e,browseType:t})}`,n)}function Xst(e){if(!e)return;let t=document.getElementById("browse-trending-link"),n=document.getElementById("trending-title");!t||!n||(n.innerText=_be,t.href=`browse/?${Q({roles:e.roles,levels:e.levels,products:e.products})}`,t.querySelector("#browse-trending-link-text").innerText=Yie)}M();var POe=null;function LOe(e){POe=e.innerHTML}function ROe(e){if(!v.isAuthenticated)return;e.classList.remove("is-medium"),e.innerHTML=POe;let t=document.getElementById("next-steps-section");t.parentElement.removeChild(t)}function u7(e){let t=document.getElementById(e);t!==null&&t.classList.add("is-hidden")}function DOe(e){LOe(e);let t=e.querySelector("#hero-title");t.textContent=zk.replace("{user}",v.displayName)}function $Oe(){let e=document.createElement("div");e.setAttribute("id","next-steps-section"),Zst(e);let t=document.getElementById("featured-section"),n=document.getElementById("resources-section"),o=document.getElementById("trending-section"),r=document.createElement("h2");r.textContent=bde,r.classList.add("title","is-2","has-text-centered"),n.childNodes[1].insertBefore(r,n.childNodes[1].firstChild),n.childNodes[1].classList.add("padding-bottom-lg"),n.parentNode.removeChild(n),t.parentNode.appendChild(n);let s=document.getElementById("personalized-plan-section"),i=s||o;o.parentNode.insertBefore(e,i)}function d7(e){let t=document.getElementById("next-steps-section"),n=eit(e);NOe(n,t),EOe(t)}function Zst(e){NOe(h2({cardsCount:3}),e)}function eit(e){return e.map(t=>tit(t))}function tit(e){e.link=qe(e.link,Be.userLocale),e.subLink&&(e.subLink=qe(e.subLink,Be.userLocale));let t=l=>{if(!l.progress)return"";if(l.progress<100){let c=`${l.progress}%`;return d`${c}`}return d`${Kn}`},n=l=>{if(l.progress===100&&MOe(l))return nit(l);let c=l.subLink?.indexOf("/learn/modules/")>-1||l.subLink?.indexOf("/training/modules/")>-1;return l.subTitle?d`

        ${c?Dce:Mce} ${l.subLink?d`${l.subTitle}`:l.subTitle}

        `:""},o=e.subLink?e.subLink:e.link,r=async l=>{let c=l.target;c.classList.add("is-loading");try{await b1e(e.id,e.source);let u=await L$(Be.userLocale);d7(u)}finally{c.classList.remove("is-loading")}},s;switch(e.source){case"editorial":s="learn-homepage-contextual-editorial";break;case"enrollment":s="learn-homepage-contextual-nextmodule";break;case"inProgress":s="learn-homepage-contextual-inprogress";break;default:s="";break}let i=l=>{let c="";switch(l){case"learningpath":c=ll;break;case"Collection":c=sr;break;case"Challenge":c=jr;break;case"module":c=wo;break;case"certification":c=Cc;break;case"exam":c=hr;break;default:break}return c},a=l=>MOe(l)&&l.progress===100?qae:l.progress?Ku:bn;return d`
      • `}function nit(e){return d`

        ${e.type==="certification"?d`${H(iie.replace("{exam}",`${e.subTitle}`))}`:aie}

        `}function NOe(e,t){let n=RE(),o=qe("/training/browse/",Be.userLocale);n&&(o=qe(`/training/browse/?${Q({roles:n.roles,levels:n.levels,products:n.products})}`,Be.userLocale));let r=fl(),s=d`

        ${Lge}

          ${e}
        `;x(s,t)}function MOe(e){return e.type==="certification"||e.type==="exam"}M();async function OOe(e){await ge;let t=A.querySelector(".hero");v.isAuthenticated&&(FOe(),DOe(t),$Oe());let n=A.getElementById("personalized-plan-section");n&&Xv().then(o=>{o&&(n.hidden=!1)});try{let o="home",[,r,s,i]=await Promise.all([v.isAuthenticated?du():Promise.resolve(),v.isAuthenticated?L$(Be.userLocale):Promise.resolve([]),S.contentBrowse?Bp(c7(o),o):Promise.resolve({}),v.isAuthenticated||!A.getElementById("featured-section")?Promise.resolve([]):HN()]);v.isAuthenticated&&oit({cards:r,container:e}),await kOe(s),FOe(),J$e(i)}catch{ROe(t),u7("trending-section"),u7("featured-section")}}function FOe(){let e=A.getElementById("trending-section");if(!S.contentBrowse){e.hidden=!0;return}if(!v.isAuthenticated)return;let t=A.getElementById("hero-title");x(d` ${zk.replace("{user}",`${v.displayName}`)}`,t),A.getElementById("featured-section").setAttribute("data-bi-name","learn-homepage-new"),e.setAttribute("data-bi-name","learn-homepage-personalized-trending")}function oit(e){d7(e.cards),rit(e.container)}function rit(e){let t=e.querySelector("#learn-more-sections");if(t===null)return;let n=e.querySelector("#resources-section");n!==null&&(t.hidden=!0,n.hidden=!1)}tt();M();async function UOe(e){let t=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessModule");t.start();let n=new Oo("Commerce.Docs.LearnProgress_ModuleCompletion_ContinueModule"),o=k("uid"),r=_.data.userLocale;return ge.then(async()=>{v.isAuthenticated&&n.start()}),t?.updateProgress("Syncing user progress"),await Du(t),await cc(),t?.updateProgress("Fetching module with progress"),Promise.all([sit(o,[t,n]),we]).then(([s])=>{t?.updateProgress("Fetched module with progress");let i=Array.from(e.querySelectorAll(".xp-tag")),a=s.remainingTime!==null&&s.remainingTime!==void 0&&s.remainingTime!==0,l=a?s.remainingTime:s.durationInMinutes,c=e.querySelector(".module-duration-minutes"),u=e.querySelector("#unit-list"),p=e.querySelector("#parent-learning-paths");pit(s),lc(s.title,s),Tv(i,[s,...s.units],s.uid),ait(c,l,a),lit(u,s.units),t.succeed(),iit(p,s.parents),A$(s.exams,!1),v.isAuthenticated||Mu(e.querySelector("#module-actions"),`/${r}${s.units[0].url}`,bn,"start"),v.whenAuthenticated().then(async()=>{if(bv(),s.status==="notStarted"||s.status===void 0)Mu(e.querySelector("#module-actions"),`/${r}${s.units[0].url}`,bn,"start");else{let m=xv(s.units);wv(m);let g=0;if(s.status==="inProgress"){let f=!1;for(let b of s.units)b.status!=="completed"?f||(Mu(e.querySelector("#module-actions"),`/${r}${b.url}`,ir,"continue"),f=!0):g++}else XC(!0);g>0&&g!==m.length&&cit(e.querySelector(".module-unit-count"),g,m.length)}n.succeed()}),I$([s])})}function sit(e,t){if(!v.isAuthenticated){let n=t[0];return nG(_.data.userLocale,e,n)}return uit(e,t)}function iit(e,t){let n=t.sort((r,s)=>r.title.localeCompare(s.title,_.data.userLocale)),o=r=>`

        ${tde}

        `;t.length>0?e.innerHTML=o(n):e.innerHTML=""}function ait(e,t,n=!1){let o=n?` ${Ph}`:"";e.innerHTML=`${rn(t)}${o}`}function lit(e,t){t.forEach(n=>{let o=e.querySelector(`li[data-unit-uid="${n.uid}"] .unit-duration`);o&&(o.textContent=rn(n.durationInMinutes))})}function cit(e,t,n){e.innerHTML=GA.replace("{completedCount}",t.toString()).replace("{totalCount}",n.toString())}function uit(e,t){let[n,o]=t;return Promise.all([nG(_.data.userLocale,e,n),yi([e],o)]).then(([r,s])=>gG(r,s))}function dit(e,t,n,o){let r=t&&t.uid.includes("knowledge-check")||e&&e.uid.includes("knowledge-check");return!n||!o?r:n.module_assessment||o.module_assessment||r}async function pit(e){await we;let t=!1,n=e.units[e.units.length-2],o=e.units[e.units.length-1],r=null,s=null;try{[r,s]=await Promise.all([rG(_.data.userLocale,n.uid),rG(_.data.userLocale,o.uid)])}catch{}if(t=dit(o,n,s,r),!t)return;let i=ge.then(()=>v.isAuthenticated?r$(k("uid")).catch():null);mit(i),git(e,i)}function mit(e){let t=document.getElementById("module-pass-tag-container");t&&(x(d`${function(){let o="",r=()=>o;return zn(ge.then(()=>v.isAuthenticated?lv({checkIsPassed:async()=>e.then(s=>s.moduleAssessmentPassed)}):o).catch(r),o)}()}`,t),t.hidden=!1)}function git(e,t){let n=document.getElementById("module-attempts-container-v2");if(!n)return;let o=d`

        ${Ole}

        ${Jle}

        ${gce}${function(){let s="",i=()=>s;return zn(ge.then(()=>v.isAuthenticated?function(){let l=c=>c.moduleAssessmentPreviousAttempts.length?E2e({additionalClasses:"margin-top-sm",attempts:c.moduleAssessmentPreviousAttempts.map(u=>{let p=u.passCriteria;return{session:{date:u.sessionEndDate,passingPercent:p,status:u.questionsAnsweredCorrectly>=u.questionsToPass?"Pass":"Fail",totalCorrectCount:u.questionsAnsweredCorrectly,totalQuestionCount:u.questionsToTake},showPassOnly:!0,showCorrectPercentOnly:!0}}),title:UQ}):s;return zn(t.then(l).catch(i),s)}():s).catch(i),s)}()} `;x(o,n),n.classList.remove("has-loading-skeleton"),n.ariaHidden="false",n.hidden=!1}M();var ex=class{constructor(t,n){this.assessmentExamUrl=n.url,this.assessmentPageUrl=Gt({credentialId:n.uid,assessmentType:"practice",credentialPathname:n.url,pageType:1,query:{assessmentId:t.assessmentId}})}};z([j],ex.prototype,"assessmentExamUrl",2),z([j],ex.prototype,"assessmentPageUrl",2);var qOe=J``;var tx=class{constructor(){this.error=!1}setData(t){this.items=t,this.error=!1}setError(){this.error=!0}};z([j],tx.prototype,"items",2),z([j],tx.prototype,"error",2);var HOe=J`
        `;var el=class{constructor(t){this.id=t.id,this.value=t.value,this.min=t.min,this.max=t.max,this.low=t.low,this.high=t.high,this.optimum=t.optimum,this.label=t.label}};z([Br],el.prototype,"id",2),z([Br],el.prototype,"value",2),z([Br],el.prototype,"min",2),z([Br],el.prototype,"max",2),z([Br],el.prototype,"low",2),z([Br],el.prototype,"high",2),z([Br],el.prototype,"optimum",2),z([j],el.prototype,"label",2);var BOe=J`
        `,wc=class{constructor(t){this.correctPercent=an(t.correctAnswerCount,t.questionsToTake),this.passingPercent=an(t.questionsToPass,t.questionsToTake),this.createMeters(t),this.sessionUid=t.sessionUid,this.assessmentId=t.assessmentId}async showAnswerSummary(){let t=document.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.style.maxWidth="100%",t.tabIndex=-1,t.ariaRoleDescription="dialog",t.setAttribute("aria-modal","true"),t.setAttribute("aria-describedby","answerSummary"),this.answerSummary=new tx;let n=HOe.create();if(n.bind(this.answerSummary,un),n.appendTo(t),new he(t).show(),!this.answerSummary.items)try{let r=za,s=await lFe(this.assessmentId,this.sessionUid,_.data.userLocale);s.forEach(i=>{let a=r.render(i.question.text),l=r.render(i.question.rationale);i.question.textHtml=i.question.textHtml||a,i.question.text=a,i.question.rationaleHtml=i.question.rationaleHtml||l,i.question.rationale=l,i.correctChoice.forEach(c=>{let u=r.renderInline(c.text);c.textHtml=c.textHtml||u,c.text=u}),i.userChoice.forEach(c=>{let u=r.renderInline(c.text);c.textHtml=c.textHtml||u,c.text=u})}),this.answerSummary.setData(s)}catch{this.answerSummary.setError()}}createMeter({id:t,correctPercent:n,passingPercent:o,label:r}){return new el({id:t,value:n,max:100,min:0,low:o,high:100,optimum:o,label:r})}createMeters(t){this.overallMeter=this.createMeter({id:yt(),correctPercent:this.correctPercent,passingPercent:this.passingPercent,label:`${$ie}`.replace("{percent}",this.correctPercent.toString())}),this.questionnaireScores=[],this.questionnaireScores=t.scoredQuestionnaires.map(n=>this.createMeter({id:yt(),correctPercent:an(n.correctAnswerCount,n.questionsToTake),passingPercent:an(n.questionsToPass,n.questionsToTake),label:n.questionnaireTitle}))}};z([j],wc.prototype,"scoredAt",2),z([j],wc.prototype,"questionnaireScores",2),z([j],wc.prototype,"overallMeter",2),z([j],wc.prototype,"correctPercent",2),z([j],wc.prototype,"passingPercent",2),z([j],wc.prototype,"answerSummary",2);var zOe=J`

        ${Mie}

        ${e=>`${Die}`.replace("{percent}",e.passingPercent.toString())}

        ${ln(e=>e.overallMeter,BOe)}

        ${lA}

        ${Nie}

        ${dn(e=>e.questionnaireScores,BOe)}
        `;var b2=class{constructor(t){this.title=t.title,this.durationInMinutes=t.durationInMinutes}};z([j],b2.prototype,"title",2),z([j],b2.prototype,"durationInMinutes",2);var _2=class{constructor(t){this.title=t.title,this.studyGuides=t.studyGuides}};z([j],_2.prototype,"title",2),z([j],_2.prototype,"studyGuides",2);var qu=class{constructor(t,n){this.studyGuide=t.studyGuide,this.hasStudyGuideItems=t.studyGuide?.items.length>0,this.questionnaires=t.studyGuidesByFailedQuestionnaires,this.examUrl=n.url,this.viewState=this.getViewState(t.scoredQuestionnaires,this.hasStudyGuideItems)}getViewState(t,n){return t.every(r=>r.questionnaireStatus==="Pass")?"Passed":"Failed"}};z([j],qu.prototype,"examUrl",2),z([j],qu.prototype,"hasStudyGuideItems",2),z([j],qu.prototype,"questionnaires",2),z([j],qu.prototype,"studyGuide",2),z([j],qu.prototype,"viewState",2);var fit=J`
      • `,hit=J`

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

          ${dn(e=>e.studyGuides,fit)}
        `,bit=J`
        ${kie}
        ${$F}`,_it=J` ${dn(e=>e.questionnaires,hit)}`,yit=J`
        ${Aie}
        ${$F}`,GOe=J`

        ${sA}

        ${Re(e=>e.viewState==="Expired",bit)} ${Re(e=>e.viewState==="Failed",_it)} ${Re(e=>e.viewState==="Passed",yit)}
        `;var Zf=class{constructor(t){this.assessmentTitle=t.title,this.assessmentDate=t.userSessionDate,this.assessmentDuration=Math.max(1,t.userSessionDurationMin)}};z([j],Zf.prototype,"assessmentTitle",2),z([j],Zf.prototype,"assessmentDate",2),z([j],Zf.prototype,"assessmentDuration",2);var VOe=J`

        ${e=>`${Rie}`.replace("{date}",jCe().format(new Date(e.assessmentDate)))}

        ${e=>e.assessmentTitle}

        ${e=>`${Lie}`.replace("{duration}",e.assessmentDuration.toString())}

        `;var Vp=class{constructor(t,n){this.reportSummary=new Zf(t),this.reportScores=new wc(t),this.reportCallToAction=new ex(t,n),this.reportStudyGuide=new qu(t,n)}};z([j],Vp.prototype,"reportSummary",2),z([j],Vp.prototype,"reportScores",2),z([j],Vp.prototype,"reportCallToAction",2),z([j],Vp.prototype,"reportStudyGuide",2);var QOe=J` ${ln(e=>e.reportSummary,VOe)} ${ln(e=>e.reportScores,zOe)} ${ln(e=>e.reportCallToAction,qOe)} ${ln(e=>e.reportStudyGuide,GOe)} `;var YOe=J`

        ${Os}

        ${Uie}

        `;var vit=async()=>{let e=new URL(location.href),t=n=>e.searchParams.get(n);return{snapshotId:t("snapshotId"),assessmentId:await async function(){let n,o=k("sourceContentUid");if(o)try{n=(await Ye.getListsItems([o]))[0]?.[e.searchParams.get("assessment-type")==="practice"?"practiceAssessmentUid":"assessmentId"]}catch{}return n??t("assessmentId")??null}(),practiceAssessmentType:t("practice-assessment-type")}},jOe=async e=>{if(await ge,P.accessLevel!=="local"&&!v.isAuthenticated){wn();return}let t=await vit(),n;try{let o=await ZN(t.assessmentId,t.snapshotId,_.data.userLocale),r=t.practiceAssessmentType==="certification";r&&(o.examId=BN());let s=await(r?Ji:fv)(o.examId);n=QOe.create(),n.bind(new Vp(o,s),un),await we,A.title=xit(),nr({title:s.title,url:s.url})}catch{n=YOe.create()}n.appendTo(e)};function xit(e=A.title){let t=e.split("|").pop();return`${Pie} | ${t}`}var Tit=4,wit=7,Bfo=Tit*wit;M();M();tt();M();tt();M();M();var yho={like:{[wge]:"01-ai-positive-accurate-relevant",[Sge]:"02-ai-positive-complete-clear",[Cge]:"03-ai-positive-fast",[CO]:"00-ai-positive-other"},dislike:{[Ege]:"01-ai-negative-inaccurate-irrelevant",[Age]:"02-ai-negative-incomplete-unclear",[Ige]:"03-ai-negative-slow",[kge]:"04-ai-negative-offensive-inappropriate",[CO]:"00-ai-negative-other"}};var Eit=25,Ait=1/29*1e3,tbo=10*1e3,kit=9,nbo=Eit/kit/(1/(Ait/1e3));tt();M();function Iit(e){async function t(n){let[o]=await Promise.all([WOe(n,e,!1),ge]);o.count===0&&([o]=await Promise.all([WOe(n,e,!0),ge]),o.count!==0&&(o.isFuzzySearch=!0));for(let r of o.results)r.url&&(r.url=qe(r.url,Be.userLocale));return o}return t}function WOe(e,t,n){let o={...Pit(e,t),fuzzySearch:n},r=k("uid");if(!r)throw{error:"Event UID not found"};let s=t.url(r,o);return L(O(s,{method:"GET"})).then(a=>{if(a.ok)return a.json();throw{error:a.json()}})}function Pit(e,t){return{branch:St()??"",locale:_.data.userLocale,terms:e.terms,facet:t.facet,$filter:fc(e.selectedFacets),$orderBy:t.orderBy,$skip:e.skip?e.skip.toString():"",$top:e.top?e.top.toString():""}}var Lit={orderBy:k("type")==="series"?"upload_date asc":"upload_date desc",searchResultsShouldUseOrderBy:!0,facet:["products","levels","roles","languages"],url:(e,t)=>`${D.browse.shows}/${e}/episodes?${Q(t,!0)}`},g_o=Iit(Lit);var v_o=[{factor:1e3,singular:dY,plural:uge},{factor:1e3*60,singular:_Q,plural:Fle},{factor:1e3*60*60,singular:vQ,plural:Wae},{factor:1e3*60*60*24,singular:fQ,plural:Bse},{factor:1e3*60*60*24*7,singular:mY,plural:hbe},{factor:1e3*60*60*24*27,singular:yQ,plural:Rce}];async function KOe(){let e=document.getElementById("welcome-search-form-replacement");l9(e,"welcome-page-search-form","facet-search-input",cge,"home"),Rit()}function Rit(){let e={"@context":"https://schema.org","@type":"WebSite",url:`${location.origin}/${_.data.userLocale}/`,potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:`${location.origin}/${_.data.userLocale}/search/?terms={search_term_string}&source=sitelinks_searchbox`},"query-input":"required name=search_term_string"}},t=document.createElement("script");t.setAttribute("type","application/ld+json"),t.textContent=JSON.stringify(e),document.head.appendChild(t)}function p7(){let e=_.data.pageTemplate;switch(e){case"AchievementDetail":_2e();break;case"CareerPath":oFe();break;case"Challenge":w$e();break;case"SkillingPlans":E$e();break;case"ModuleUnit":h2e();break;case"TopicLanding":X$e();break;case"Welcome":KOe();break}let t=A.getElementById("main");if(t)switch(e){case"AppliedSkills":M2e(t);break;case"AppliedSkillsAssessment":z2e(t);break;case"AppliedSkillsAssessmentReport":nFe(t);break;case"Module":UOe(t);break;case"LearningPath":C1e(t);break;case"Certification":wFe(t);break;case"Examination":COe(t);break;case"Course":TOe(t);break;case"LearnHome":OOe(t);break;case"CertificationRenewal":GFe(t);break;case"CertificationRenewalAssessment":case"PracticeAssessment":iOe(t);break;case"CertificationRenewalAssessmentReport":cOe(t);break;case"PracticeAssessmentReport":jOe(t);break}}async function JOe(){Mit(),ie.addEventListener("click",e=>{e.target instanceof Element&&e.target.closest("[data-print-page]")&&(_.data.isPermissioned?IC(_ue,yue):ie.print())})}function Mit(){let e=[],t=[],n;ie.addEventListener("beforeprint",()=>{if(n=A.querySelectorAll("div.content"),!(!n||n.length===0))for(let o of n){let r=Array.from(o.querySelectorAll("details:not([open])"));for(let i of r)i.open=!0,e.push(i);let s=Array.from(o.querySelectorAll(':not(a) > img[src$=".gif"]'));for(let i of s){let a=A.createElement("a");a.href=i.src,i.replaceWith(a),a.append(i),t.push(i)}}}),ie.addEventListener("afterprint",()=>{!n||n.length===0||(e.forEach(o=>o.open=!1),e=[],t.forEach(o=>{o.parentElement&&o.parentElement.replaceWith(o)}),t=[])})}function XOe(){Dit("msdn-samples")&&Bt(Zse.replace("{url}","https://docs.microsoft.com/samples"),{url:"'https://docs.microsoft.com/teamblog/msdn-code-gallery-retired",text:Kr})}function Dit(e){let t=fe().redirectedfrom;return t===void 0?!1:t.toLowerCase()===e}var m7=class{constructor(t,n,o){this.li=t;this.a=n;this.section=o}get tabIds(){return this.a.getAttribute("data-tab").split(" ")}get condition(){return this.a.getAttribute("data-condition")}get visible(){return!this.li.hasAttribute("hidden")}set visible(t){t?(this.li.removeAttribute("hidden"),this.li.removeAttribute("aria-hidden")):(this.li.setAttribute("hidden","hidden"),this.li.setAttribute("aria-hidden","true"))}get selected(){return!this.section.hasAttribute("hidden")}set selected(t){t?(this.a.setAttribute("aria-selected","true"),this.a.tabIndex=0,this.section.removeAttribute("hidden"),this.section.removeAttribute("aria-hidden")):(this.a.setAttribute("aria-selected","false"),this.a.tabIndex=-1,this.section.setAttribute("hidden","hidden"),this.section.setAttribute("aria-hidden","true"))}focus(){this.a.focus()}};function ZOe(e,t){let n=!1,o,r;for(let s of e.tabs)s.visible=s.condition===null||t.selectedTabs.indexOf(s.condition)!==-1,s.visible&&(r||(r=s),!o&&s.tabIds[0]===(m1||rC)&&(o=s)),s.selected=s.visible&&g7(t.selectedTabs,s.tabIds),n=n||s.selected;if(!n){for(let{tabIds:i}of e.tabs)for(let a of i){let l=t.selectedTabs.indexOf(a);l!==-1&&t.selectedTabs.splice(l,1)}let s=o||r;s.selected=!0,t.selectedTabs.push(s.tabIds[0])}}function $it(e){let t={independent:e.hasAttribute("data-tab-group-independent"),tabs:[]},n=e.firstElementChild.firstElementChild;for(;n;){let o=n.firstElementChild;o.setAttribute(Lo.name,"tab");let r=o.getAttribute("data-tab").replace(/\+/g," ");o.setAttribute("data-tab",r);let s=o.getAttribute("aria-controls"),i=e.querySelector(`[id="${s}"],[data-id="${s}"]`),a=new m7(n,o,i);t.tabs.push(a),n=n.nextElementSibling}return e.setAttribute(Lo.name,"tab-group"),e.tabGroup=t,t}function f7(e){let t=Uit(),n=e.querySelectorAll(".tabGroup"),o={groups:[],selectedTabs:[]};for(let l=0;lNit(l,o),s=l=>Fit(l);e.addEventListener("click",r),e.addEventListener("keydown",s);let i=()=>{e.removeEventListener("click",r),e.removeEventListener("keydown",s)},a=ut.subscribe(An,()=>{i(),a(),f7(A.body)});return o.groups.length===0||(Oit(t,e),tUe(o),Xt()),o}function eUe(e){if(!(e.target instanceof HTMLElement))return null;let t=e.target.closest("a[data-tab]");if(t===null)return null;let n=t.getAttribute("data-tab").split(" "),o=t.parentElement.parentElement.parentElement.tabGroup;return o===void 0?null:{tabIds:n,group:o,anchor:t}}function Nit(e,t){let n=eUe(e);if(n===null)return;e.preventDefault(),n.anchor.href="http://approjects.co.za/?big=javascript:",setTimeout(()=>n.anchor.href="http://approjects.co.za/?big=#"+n.anchor.getAttribute("aria-controls"));let{tabIds:o,group:r}=n,s=n.anchor.getBoundingClientRect().top;if(r.independent)for(let a of r.tabs)a.selected=g7(a.tabIds,o);else{if(g7(t.selectedTabs,o))return;let a=r.tabs.filter(l=>l.selected)[0].tabIds[0];t.selectedTabs.splice(t.selectedTabs.indexOf(a),1,o[0]);for(let l of t.groups)ZOe(l,t);tUe(t)}Xt(),oC(o[0])&&g1(o[0]);let i=n.anchor.getBoundingClientRect().top;i!==s&&e instanceof MouseEvent&&ie.scrollTo(0,ie.pageYOffset+i-s)}function Fit(e){let t=eUe(e);if(t===null)return;let{tabIds:n,group:o}=t,r=e.which;if(!e.altKey&&(r===et.left||r===et.right||r===et.home||r===et.end)){e.preventDefault();let s=r===et.left||r===et.home,i;if(e.ctrlKey||r===et.home||r===et.end){let a=s?1:-1;for(i=s?0:o.tabs.length-1;!o.tabs[i].visible;)i+=a}else{let a=s?-1:1;for(i=s?o.tabs.length-1:0;o.tabs[i].tabIds[0]!==n[0]||!o.tabs[i].visible;)i+=a;do i+=a,i===-1?i=o.tabs.length-1:i===o.tabs.length&&(i=0);while(!o.tabs[i].visible)}o.tabs[i].focus();return}}function Oit(e,t){for(let n of e){let o=t.querySelector(`.tabGroup > ul > li > a[data-tab="${n}"]:not([hidden])`);if(o===null)return;o.dispatchEvent(new CustomEvent("click",{bubbles:!0}))}}function Uit(){let t=fe().tabs;return t===void 0||t===""?[]:t.split(",")}function tUe(e){let t=fe();t.tabs=e.selectedTabs.join();let n=`${re.protocol}//${re.host}${re.pathname}?${Q(t)}${re.hash}`;re.href!==n&&Bn.replaceState({},A.title,n)}function g7(e,t){for(let n of e)for(let o of t)if(n===o)return!0;return!1}async function nUe(){let e=P.supportLevel==="development"&&Je("unsupported-browser",{require:!0});Rp&&!e||(await we,document.getElementById("unsupported-browser")?.removeAttribute("hidden"))}var y2=class extends HTMLElement{constructor(){super();this.overflowClassToggle=["breadcrumbs-initial-slash"];this.collapseSelector="[data-bread-crumbs-collapse-target]"}attributeChangedCallback(n,o){n!==o&&this.updateContent()}disconnectedCallback(){this.resizeObserver?.disconnect()}connectedCallback(){Hit(this),we.then(()=>{this.updateContent();let n=0;this.resizeObserver=new ResizeObserver(o=>{cancelAnimationFrame(n),n=requestAnimationFrame(()=>{!Array.isArray(o)||!o.length||this.updateContent()})}),this.resizeObserver.observe(this)})}get collapsableElements(){return Array.from(this.querySelectorAll(this.collapseSelector))}get elementShownOnCollapse(){if(!this.showOnCollapse){if(!this.id)throw new Error("An invalid selector was used to try and select an overflow element. Did you include an id on your element?");let n=`[data-for="${this.id}"]`,o=document.querySelector(n);if(!o)throw new Error(`Could not find element with selector "${n}". Make sure the overflow element exists.`);this.showOnCollapse=o}return this.showOnCollapse}get overflowClassElement(){return this.querySelector(".breadcrumbs")}updateContent(){if(!this.isConnected)return;for(let r of this.collapsableElements)r.hidden=!1;this.elementShownOnCollapse&&(oUe(this.elementShownOnCollapse,"remove",this.overflowClassToggle),this.elementShownOnCollapse.hidden=!1),rUe(this.collapsableElements[this.collapsableElements.length-1],!0);let o=Bit(this,this.collapsableElements,this.elementShownOnCollapse)?"add":"remove";oUe(this.overflowClassElement,o,this.overflowClassToggle)}};window.customElements.get("bread-crumbs")||(window.BreadCrumbsElement=y2,window.customElements.define("bread-crumbs",y2));function qit(e){return e.scrollWidth>e.clientWidth}function Hit(e){e.style.display="block",e.style.whiteSpace="nowrap",e.style.overflow="hidden"}function Bit(e,t=[],n){let o=!1;for(let[r,s]of t.entries()){if(r===t.length-1&&t.length!==1){rUe(s,!1);break}if(!qit(e))break;o=!0,s.hidden=!0}return n&&(n.hidden=!o),o}function rUe(e,t=!1){if(!e)return;let n=e.querySelector("a,span");if(n){if(t){e.style.cssText="",n&&(n.style.cssText="");return}e.style.display="inline-flex",e.style.minWidth="0",e.style.maxWidth="100%",n.style.minWidth="1ch",n.style.maxWidth="fit-content",n.style.overflow="hidden",n.style.textOverflow="ellipsis",n.style.whiteSpace="nowrap"}}function oUe(e,t,n){e?.classList[t](...n)}var sUe={date:fu,datetime:KCe,twoDigitNumeric:WCe},v2=class extends HTMLElement{static get observedAttributes(){return["datetime","timezone"]}get timeZone(){return this.getAttribute("timezone")||af}get timeFormat(){return sUe[this.getAttribute("format")]||sUe.date}constructor(){super()}connectedCallback(){we.then(()=>{this.updateContent(this.getAttribute("datetime"))})}attributeChangedCallback(t,n){t!==n&&this.updateContent(n)}updateContent(t){!this.isConnected||!t||(this.textContent=this.timeFormat(this.timeZone).format(new Date(t)),this.classList.remove("is-visually-hidden","is-invisible"))}};window.customElements.get("local-time")||(window.LocalTimeElement=v2,window.customElements.define("local-time",v2));var x2=class extends HTMLElement{constructor(){super();this.backOffset=0;this.frontOffset=0;this.nextHiddenIndex=null;this.style.display="block",this.style.overflow="hidden",this.style.width="100%",this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse()}connectedCallback(){if(this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse(),!this.container||!this.nextButton||!this.prevButton||this.menuItems.length<1)throw new Error(` requires all of the following: 1) A container with [data-overflow-menu-container] attribute, 2) A button with [data-overflow-menu-next] attribute, 3) A button with [data-overflow-menu-prev]. 4) Menu items with [data-overflow-menu-item] attribute. Did you include the correct attributes? We found: next: ${this.nextButton?"found":"not found"}, prev: ${this.prevButton?"found":"not found"}, container: ${this.container?"found":"not found"}, menuItemsCount: ${this.menuItems.length}`);if(this.menuItems.length>10)throw new Error(" should not be used for more than 10 items. Consider using a different pattern.");this.container.style.visibility="hidden",this.container.style.overflow="hidden";for(let r of this.menuItems)r.style.whiteSpace="nowrap";if(new ResizeObserver(()=>{requestAnimationFrame(()=>{this.backOffset=0,this.redraw()})}).observe(this),this.prevButton.onclick=()=>{this.backOffset--,this.redraw(),this.backOffset===0&&this.menuItems[this.menuItems.length-1].focus()},this.nextButton.onclick=()=>{this.backOffset=Math.max(this.backOffset+1,0),this.nextHiddenIndex=this.frontOffset-1,this.redraw(),this.frontOffset===0?this.menuItems[this.frontOffset].focus():this.nextButton.focus()},!(this.container.scrollWidth>this.container.clientWidth)){this.container.style.visibility="visible";return}this.redraw()}redraw(){this.container.style.visibility="hidden",this.menuItems.forEach(n=>{n.hidden=!1}),this.frontOffset=0;for(let n=this.backOffset;n>0;n--)this.menuItems[this.menuItems.length-n].hidden=!0;for(let n of this.menuItems){if(this.nextButton.hidden=this.frontOffset===0,this.prevButton.hidden=this.backOffset===0,!(this.container.scrollWidth>this.container.clientWidth)){let r=this.menuItems.findIndex(s=>s===n);this.nextHiddenIndex&&r!==0&&r{n.target instanceof Element&&n.type==="click"&&n.target.closest("button[aria-controls]")===this.controlButton&&this.togglePanel()};this.keyHandler=n=>{!this.panel||!this.controlButton||!this.panel.hidden&&n.key==="Escape"&&(this.togglePanel(),this.controlButton.focus())};this.togglePanel=()=>{!this.controlButton||!this.panel||(this.controlButton.setAttribute("aria-expanded",this.controlButton.getAttribute("aria-expanded")==="true"?"false":"true"),this.panel.hidden=!this.panel.hidden)};this.windowFocusClickHandler=n=>{!(n.target instanceof Element)||!this.controlButton||(n.type==="focus"||n.type==="click")&&!this.contains(n.target)&&this.controlButton.getAttribute("aria-expanded")==="true"&&this.togglePanel()}}connectedCallback(){if(this.controlButton=this.querySelector("button[aria-controls]"),!this.controlButton)throw new Error("A button with aria-controls attribute wasn't found. Did you include the correct attributes?");let n=this.controlButton.getAttribute("aria-controls");if(!n)throw new Error("panelId wasn't found. Verify control button's 'aria-controls' attribute.");if(n.indexOf(" ")>=0)throw new Error("controlButton controls several elements. While the [aria-controls] attribute may reference multiple elements, this behavior is not supported by the panel-controller. Verify control button's 'aria-controls' attribute refers to the only one panel within .");if(this.panel=this.querySelector(`#${n}`),!this.panel)throw new Error("panel wasn't found. Did you include the id on the panel container?");this.addEventListener("click",this.handleEvent),this.addEventListener("focus",this.handleEvent,!0),this.addEventListener("touchstart",this.handleEvent),this.addEventListener("keydown",this.keyHandler),ie.addEventListener("focus",this.windowFocusClickHandler,!0),ie.addEventListener("click",this.windowFocusClickHandler)}disconnectedCallback(){this.removeEventListener("click",this.handleEvent),this.removeEventListener("focus",this.handleEvent,!0),this.removeEventListener("touchstart",this.handleEvent),this.removeEventListener("keydown",this.keyHandler),ie.removeEventListener("focus",this.windowFocusClickHandler,!0),ie.removeEventListener("click",this.windowFocusClickHandler)}};ie.customElements.get("panel-controller")||(ie.PanelControllerElement=T2,ie.customElements.define("panel-controller",T2));var w2=class extends HTMLElement{constructor(){super();this.buttonOpen=null;this.buttonClose=null;this.searchExpanderSiblingElements=void 0;this.expandableArea=null;this.searchInput=null;this.focusHandler=()=>{};this.keyHandler=n=>{n.key==="Escape"&&this.expandableArea&&this.buttonOpen&&this.buttonOpen.hidden===!0&&this.closeExpander(n)};this.openExpander=()=>{!this.expandableArea||!this.buttonOpen||!this.searchInput||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.buttonOpen.toggleAttribute("hidden"),this.expandableArea.hidden=!1,We(ie,"focus",this.focusHandler,!0),this.searchInput.focus())};this.closeExpander=n=>{!this.expandableArea||!this.buttonOpen||!this.buttonClose||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.expandableArea.hidden=!0,this.buttonOpen.toggleAttribute("hidden"),ie.removeEventListener("focus",this.focusHandler),n.target instanceof Element&&this.contains(n.target)&&this.buttonOpen.focus())};this.windowClickHandler=n=>{n.target instanceof Element&&n.type==="click"&&!this.contains(n.target)&&this.buttonOpen?.hidden&&(n.target.hasAttribute("data-search-expander-autocomplete-suggestion")||this.closeExpander(n))}}toggleSiblingsVisibility(){if(this.searchExpanderSiblingElements)for(let n of this.searchExpanderSiblingElements)n instanceof HTMLElement&&n!==this&&n.toggleAttribute("hidden")}connectedCallback(){if(this.buttonOpen=this.querySelector(":scope > button[data-search-expander-trigger-open]"),this.buttonClose=this.querySelector("button[data-search-expander-trigger-close]"),!this.buttonOpen||!this.buttonClose)throw new Error("Either open or close button wasn't found. Did you include the correct attributes?");let n=this.buttonOpen.getAttribute("aria-controls");if(!n||this.buttonClose.getAttribute("aria-controls")!==n)throw new Error("expandedAreaId wasn't found or doesn't match the close button's aria-controls attribute.");if(this.expandableArea=this.querySelector(`:scope > div#${n}`),!this.expandableArea)throw new Error("expandedArea wasn't found. Did you include the id on the expandable area?");if(this.focusHandler=KR(this.expandableArea),this.searchInput=this.expandableArea.querySelector('input[type="search"]'),!this.searchInput)throw new Error("Search input wasn't found.");this.searchExpanderSiblingElements=this.parentNode?.children,this.buttonOpen.addEventListener("click",this.openExpander),this.buttonClose.addEventListener("click",this.closeExpander),this.expandableArea.addEventListener("keydown",this.keyHandler),ie.addEventListener("click",this.windowClickHandler)}disconnectedCallback(){!this.buttonOpen||!this.buttonClose||!this.expandableArea||(this.buttonOpen.removeEventListener("click",this.openExpander),this.buttonClose.removeEventListener("click",this.closeExpander),this.expandableArea.removeEventListener("keydown",this.keyHandler),ie.removeEventListener("focus",this.focusHandler),ie.removeEventListener("click",this.windowClickHandler))}};ie.customElements.get("search-expander")||(ie.SearchExpanderElement=w2,ie.customElements.define("search-expander",w2));_.data.rtl=j$;_.data.cookieConsent=wxe;_.data.isArchived=qo();nUe();yLe();VEe();SLe();rke();qNe();yxe(ut);qCe();YEe();ske();pRe();Rxe();xEe();Exe();bD();kCe({siteHeaderRendered:lD});m5();$Ce();tCe();JOe();H0e();jEe();we.then(async()=>{_.data.isPrivateUnauthorized&&ERe(),vPe(),w7(),xLe(),z6();let e=A.getElementById("main");Pxe(),JIe(A.documentElement),vEe(),US(),dv(e),zCe(),XOe(),Kbe(),f7(A.body),_Ee(_.data.contentLocale),V9(e),hxe(A.body),Wn(A.body),eh(A.body),S.supportsSharing?zD(A.body,location.origin+location.pathname+location.search,A.title):mMe(),_.data.pageTemplate!=="ModuleUnit"&&Yy(_.data.pageTemplate),p7(),wPe(),W8("reportIssue"),O6(),LCe(),h5(),C9(e),f5(),NCe(),yEe(),E7(),hu(e),u5(A.body),x9(),TRe(),uEe(),Z8(),SRe(),c5(),oke()});ut.subscribe(An,()=>{let e=A.getElementById("main");k6(_.data.userLocale),O6(),m5(),p7();let t=A.documentElement.classList.contains("layout")?A.querySelector(".layout-body-main"):A.querySelector("main");US(t),h5(),f5(),u5(A.body),NC(A.body),Wn(A.body),C9(e),x9(),Z8(),c5()});})(); /*! * JavaScript Cookie v2.1.3 * https://github.comhttps://www.microsoft.com/js-cookiehttps://www.microsoft.com/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ /*! Bundled license information: lit-html/lib/directive.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/dom.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/part.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-instance.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-result.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/parts.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/default-template-processor.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-factory.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/render.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lit-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/class-map.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/if-defined.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/live.js: (** * @license * Copyright (c) 2020 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/repeat.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/unsafe-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/until.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) content-type/dist/index.js: (*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) @azure/msal-common/dist-browser/utils/Constants.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/constants/AADServerParamKeys.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/StringUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/ScopeSet.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/RequestParameterBuilder.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/UrlUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/ICrypto.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/logger/Logger.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/packageMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityOptions.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AccountInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AuthToken.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/url/UrlString.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/ClientInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityType.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/TokenClaims.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/ProtocolMode.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/AccountEntityUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/CacheManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvent.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/StubPerformanceClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/config/ClientConfiguration.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/persistence/TokenCacheContext.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/TimeUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/CacheHelpers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvents.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/FunctionWrappers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ServerError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ProtocolUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/response/ResponseHandler.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/CcsCredential.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ClientAssertionUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/RequestThumbprint.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/ThrottlingUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/NetworkError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Token.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/OpenIdConfigResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryErrorResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/RegionDiscovery.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/Authority.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityFactory.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/AuthorizationCodeClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/RefreshTokenClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/SilentFlowClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/INetworkModule.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Authorize.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/BaseAuthRequest.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/server/ServerTelemetryManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/JoseHeader.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/index-browser.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserConstants.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Encode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Decode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/BrowserCrypto.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/DatabaseStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/MemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AsyncMemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/CryptoOps.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserRootPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheKeys.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CookieStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/EncryptedData.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/LocalStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/SessionStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventType.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/packageMetadata.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/Helpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/BrowserCacheManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AccountManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/BaseInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/request/RequestHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/StandardInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserProtocolUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/response/ResponseHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/InteractionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/NativeStatusCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentCacheClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PlatformAuthInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/protocol/Authorize.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/PkceGenerator.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/navigation/NavigationClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/network/FetchClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/config/Configuration.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthExtensionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthDOMHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthProvider.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PopupClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/RedirectClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/SilentHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentIframeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentRefreshClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/HybridSpaAuthorizationCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentAuthCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/MsalFrameStatsUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/controllers/StandardController.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/BaseOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/StandardOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/app/PublicClientApplication.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/index.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @microsoft/dynamicproto-js/lib/dist/esm/dynamicproto-js.js: (*! * Microsoft Dynamic Proto Utility, 1.1.11 * Copyright (c) Microsoft and contributors. All rights reserved. *) @octokit/request-error/dist-src/index.js: (* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist *) @octokit/request/dist-bundle/index.js: (* v8 ignore next -- @preserve *) (* v8 ignore else -- @preserve *) */