"use strict";(()=>{var JLe=Object.create;var ev=Object.defineProperty;var F5=Object.getOwnPropertyDescriptor;var ZLe=Object.getOwnPropertyNames;var XLe=Object.getPrototypeOf,eIe=Object.prototype.hasOwnProperty;var O5=e=>{throw TypeError(e)};var tIe=(e,t,n)=>t in e?ev(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ao=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)ev(e,n,{get:t[n],enumerable:!0})},nIe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ZLe(t))!eIe.call(e,s)&&s!==n&&ev(e,s,{get:()=>t[s],enumerable:!(o=F5(t,s))||o.enumerable});return e};var kw=(e,t,n)=>(n=e!=null?JLe(XLe(e)):{},nIe(t||!e||!e.__esModule?ev(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var s=o>1?void 0:o?F5(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(s=(o?r(t,n,s):r(s))||s);return o&&s&&ev(t,n,s),s};var Kt=(e,t,n)=>tIe(e,typeof t!="symbol"?t+"":t,n),tD=(e,t,n)=>t.has(e)||O5("Cannot "+n);var Ee=(e,t,n)=>(tD(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?O5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,o)=>(tD(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(tD(e,t,"access private method"),n);var Jre,ls,Up,u2=ao(()=>{Jre=new WeakMap,ls=e=>(...t)=>{let n=e(...t);return Jre.set(n,!0),n},Up=e=>typeof e=="function"&&Jre.has(e)});var d2,v0,Hp,eh=ao(()=>{d2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,v0=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},Hp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ai,k0,p2=ao(()=>{Ai={},k0={}});var el,m2,Zre,th,jv,Xre,g2,Li,x0,nh=ao(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,m2=``,Zre=new RegExp(`${el}|${m2}`),th="$lit$",jv=class{constructor(t,n){this.parts=[],this.element=n;let o=[],s=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=x0.exec(_)[2],k=h.toLowerCase()+th,y=p.getAttribute(k);p.removeAttribute(k);let x=y.split(Zre);this.parts.push({type:"attribute",index:a,name:h,strings:x}),l+=x.length-1}}p.tagName==="TEMPLATE"&&(s.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,f=m.split(Zre),_=f.length-1;for(let h=0;h<_;h++){let k,y=f[h];if(y==="")k=Li();else{let x=x0.exec(y);x!==null&&Xre(x[2],th)&&(y=y.slice(0,x.index)+x[1]+x[2].slice(0,-th.length)+x[3]),k=document.createTextNode(y)}g.insertBefore(k,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Li(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Li(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Xre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},g2=e=>e.index!==-1,Li=()=>document.createComment(""),x0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var oh,f2=ao(()=>{eh();nh();oh=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=d2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,s=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=s.nextNode();for(;i{eh();nh();eae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),_Ie=` ${el} `,tl=class{constructor(t,n,o,s){this.strings=t,this.values=n,this.type=o,this.processor=s}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let s=0;s-1||o)&&i.indexOf("-->",r+1)===-1;let a=x0.exec(i);a===null?n+=i+(o?_Ie:m2):n+=i.substr(0,a.index)+a[1]+a[2]+th+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return eae!==void 0&&(n=eae.createHTML(n)),t.innerHTML=n,t}}});var Du,S0,sh,aa,Qs,qp,Bv,$u,tae,jp,yIe,ih=ao(()=>{u2();eh();p2();f2();T0();nh();Du=e=>e===null||!(typeof e=="object"||typeof e=="function"),S0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),sh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let s=0;s{try{let e={get capture(){return tae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();jp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=s=>this.handleEvent(s)}setValue(t){this.__pendingValue=t}commit(){for(;Up(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ai,i(this)}if(this.__pendingValue===Ai)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),s=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),s&&(this.__options=yIe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ai}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},yIe=e=>e&&(tae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var w0,E0,h2=ao(()=>{ih();w0=class{handleAttributeExpressions(t,n,o,s){let i=n[0];return i==="."?new Bv(t,n.slice(1),o).parts:i==="@"?[new jp(t,n.slice(1),s.eventContext)]:i==="?"?[new qp(t,n.slice(1),o)]:new sh(t,n,o).parts}handleTextExpression(t){return new Qs(t)}},E0=new w0});function _2(e){let t=b2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},b2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(el);return n=t.keyString.get(o),n===void 0&&(n=new jv(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var b2,y2=ao(()=>{nh();b2=new Map});var v2,v,k2=ao(()=>{eh();ih();y2();v2=new WeakMap,v=(e,t,n)=>{let o=v2.get(t);o===void 0&&(Hp(t,t.firstChild),v2.set(t,o=new Qs(Object.assign({templateFactory:_2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,qe=ao(()=>{h2();T0();h2();u2();eh();p2();ih();k2();y2();f2();T0();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",E0)});var x2,nae,Ys,oae=ao(()=>{qe();x2=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)}}},nae=new WeakMap,Ys=ls(e=>t=>{if(!(t instanceof aa)||t instanceof $u||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,s=nae.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),nae.set(t,s=new Set));let i=o.classList||new x2(o);s.forEach(r=>{r in e||(i.remove(r),s.delete(r))});for(let r in e){let a=e[r];a!=s.has(r)&&(a?(i.add(r),s.add(r)):(i.remove(r),s.delete(r)))}typeof i.commit=="function"&&i.commit()})});var T2,He,rh=ao(()=>{qe();T2=new WeakMap,He=ls(e=>t=>{let n=T2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!T2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);T2.set(t,e)})});var S2,sae,iae=ao(()=>{qe();S2=ls(e=>t=>{let n;if(t instanceof jp||t instanceof Qs)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)sae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:s,strings:i}=t.committer;if(sae(i),t instanceof $u){if(n=o[s],n===e)return}else t instanceof aa&&(n=o.getAttribute(s));if(n===String(e))return}t.setValue(e)}),sae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var rae,Bp,w2,E2,aae,lae,cae,$n,uae=ao(()=>{qe();rae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(Li(),o);n.insertBefore(Li(),o);let i=new Qs(e.options);return i.insertAfterNode(s),i},Bp=(e,t)=>(e.setValue(t),e.commit(),e),w2=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==s&&v0(o,t.startNode,i,s)},E2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},aae=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},lae=new WeakMap,cae=new WeakMap,$n=ls((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof Qs))throw new Error("repeat can only be used in text bindings");let i=lae.get(s)||[],r=cae.get(s)||[],a=[],l=[],c=[],u=0;for(let k of e)c[u]=o?o(k,u):u,l[u]=n(k,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=Bp(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=Bp(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=Bp(i[g],l[h]),w2(s,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=Bp(i[f],l[_]),w2(s,i[f],i[g]),f--,_++;else if(p===void 0&&(p=aae(c,_,h),m=aae(r,g,f)),!p.has(r[g]))E2(i[g]),g++;else if(!p.has(r[f]))E2(i[f]),f--;else{let k=m.get(c[_]),y=k!==void 0?i[k]:null;if(y===null){let x=rae(s,i[g]);Bp(x,l[_]),a[_]=x}else a[_]=Bp(y,l[_]),w2(s,y,i[g]),i[k]=null;_++}for(;_<=h;){let k=rae(s,a[h+1]);Bp(k,l[_]),a[_++]=k}for(;g<=f;){let k=i[g++];k!==null&&E2(k)}lae.set(s,a),cae.set(s,c)}})});var dae,N,zp=ao(()=>{ih();qe();dae=new WeakMap,N=ls(e=>t=>{if(!(t instanceof Qs))throw new Error("unsafeHTML can only be used in text bindings");let n=dae.get(t);if(n!==void 0&&Du(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let s=document.importNode(o.content,!0);t.setValue(s),dae.set(t,{value:e,fragment:s})})});var pae,mae,Eo,gae=ao(()=>{ih();qe();pae=new WeakMap,mae=2147483647,Eo=ls((...e)=>t=>{let n=pae.get(t);n===void 0&&(n={lastRenderedIndex:mae,values:[]},pae.set(t,n));let o=n.values,s=o.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(Du(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";qe();oae();rh();iae();uae();zp();gae()});function xg(e){YP[e.name]=e}function hB(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)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let o=YP[n]?YP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},s={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(i,r)=>(s.flags[r]=!0,"")),s}function Vfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bB(e,t){let n=fB[e.name];return n||(n=fB[e.name]=YP[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete fB[e.name],n.dispose()}}}var YP,fB,Tg=ao(()=>{"use strict";C();YP={};fB={}});var Mbe=_u((kPt,Rbe)=>{Rbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Dbe=_u((xPt,$be)=>{$be.exports=/[\0-\x1F\x7F-\x9F]/});var Fbe=_u((TPt,Nbe)=>{Nbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Ube=_u((SPt,Obe)=>{Obe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\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-\u2E4E\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[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var qbe=_u((wPt,Hbe)=>{"use strict";Hbe.exports=function(e){var t={};e=e||{},t.src_Any=Mbe().source,t.src_Cc=Dbe().source,t.src_Z=Fbe().source,t.src_P=Ube().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",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}});var Gbe=_u((EPt,Vbe)=>{"use strict";function R3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function xR(e){return Object.prototype.toString.call(e)}function gOe(e){return xR(e)==="[object String]"}function fOe(e){return xR(e)==="[object Object]"}function hOe(e){return xR(e)==="[object RegExp]"}function jbe(e){return xR(e)==="[object Function]"}function bOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var zbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function _Oe(e){return Object.keys(e||{}).reduce(function(t,n){return t||zbe.hasOwnProperty(n)},!1)}var yOe={"http:":{validate:function(e,t,n){var 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){var 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){var 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}}},vOe="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]",kOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function xOe(e){e.__index__=-1,e.__text_cache__=""}function TOe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Bbe(){return function(e,t){t.normalize(e)}}function kR(e){var t=e.re=qbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(vOe),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.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var s=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,fOe(l)){hOe(l.validate)?c.validate=TOe(l.validate):jbe(l.validate)?c.validate=l.validate:i(a,l),jbe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Bbe();return}if(gOe(l)){s.push(a);return}i(a,l)}}),s.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:Bbe()};var r=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(bOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","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"),xOe(e)}function SOe(e,t){var n=e.__index__,o=e.__last_index__,s=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=s,this.text=s,this.url=s}function M3(e,t){var n=new SOe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Ji(e,t){if(!(this instanceof Ji))return new Ji(e,t);t||_Oe(e)&&(t=e,e={}),this.__opts__=R3({},zbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=R3({},yOe,e),this.__compiled__={},this.__tlds__=kOe,this.__tlds_replaced__=!1,this.re={},kR(this)}Ji.prototype.add=function(t,n){return this.__schemas__[t]=n,kR(this),this};Ji.prototype.set=function(t){return this.__opts__=R3(this.__opts__,t),this};Ji.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,s,i,r,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(s=t.match(this.re.email_fuzzy))!==null&&(r=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};Ji.prototype.pretest=function(t){return this.re.pretest.test(t)};Ji.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Ji.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(M3(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(M3(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Ji.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,M3(this,0)):null};Ji.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,s,i){return o!==i[s-1]}).reverse(),kR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,kR(this),this)};Ji.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Ji.prototype.onCompile=function(){};Vbe.exports=Ji});var J3=_u((Y3,W3)=>{(function(e,t){typeof Y3=="object"&&typeof W3<"u"?W3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Y3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,q,w={}){var Q,X,ne;for(Q in q)ne=q[Q],w[Q]=(X=De[Q])!=null?X:ne;return w},o=function(De,q,w={}){var Q,X;for(Q in De)X=De[Q],q[Q]!==void 0&&(w[Q]=X);return w},s={load:n,overwrite:o},i;i=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,w,Q;for(q=this._first,Q=[];q!=null;)Q.push((w=q,q=q.next,w.value));return Q}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Q,X,ne;for(q=this._first,ne=[];q!=null;)ne.push((w=q,q=q.next,{value:w.value,prev:(Q=w.prev)!=null?Q.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return ne}};var r=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,Q)=>this._addListener(w,"many",Q),this.instance.once=(w,Q)=>this._addListener(w,"once",Q),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Q){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Q,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Q,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),X=this._events[q].map(async ne=>{var xe,Oe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Oe=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Gt){return xe=Gt,this.trigger("error",xe),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return Q=ne,this.trigger("error",Q),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(q){var w;this.Events=new u(this),this._length=0,this._lists=function(){var Q,X,ne;for(ne=[],w=Q=1,X=q;1<=X?Q<=X:Q>=X;w=1<=X?++Q:--Q)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Q,X;for(w=0,Q=q.length;w0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,k,y,x;y=10,h=5,x=s,_=f,k=class{constructor(q,w,Q,X,ne,xe,Oe,Gt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=xe,this._states=Oe,this.Promise=Gt,this.options=x.load(Q,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,rs)=>{this._resolve=Go,this._reject=rs}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>y-1?y-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:w})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,w,Q,X){var ne,xe,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),xe={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",xe);try{if(Oe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(xe),await X(this.options,xe),this._assertStatus("DONE"),this._resolve(Oe)}catch(Gt){return ne=Gt,this._onFailure(ne,xe,w,Q,X)}}doExpire(q,w,Q){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,q,w,Q)}async _onFailure(q,w,Q,X,ne){var xe,Oe;if(Q())return xe=await this.Events.trigger("failed",q,w),xe!=null?(Oe=~~xe,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,w),this.retryCount++,X(Oe)):(this.doDone(w),await ne(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=k,E,z,O;O=s,E=f,z=class{constructor(q,w,Q){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),O.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,Q,X,ne,xe;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:X,reservoir:xe}=this.storeOptions,this._lastReservoirIncrease=ne,Q=X!=null?Math.min(w,X-xe):w,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,Q){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Q){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Q,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,X),Q=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Q&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=z,Ce,ae;Ce=f,ae=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Q;if(w=this._jobs[q],Q=w+1,w!=null&&Q(q[this.status[Q]]=w,q),{})}};var vt=ae,Ot,Vt;Ot=r,Vt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Q,X,ne,xe,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:ne,reject:X}=this._queue.shift(),w=await async function(){try{return xe=await Oe(...q),function(){return ne(xe)}}catch(Gt){return Q=Gt,function(){return X(Q)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Q,X,ne;return ne=X=null,Q=new this.Promise(function(xe,Oe){return ne=xe,X=Oe}),this._queue.push({task:q,args:w,resolve:ne,reject:X}),this._tryToRun(),Q}};var qn=Vt,Zt="2.19.5",bn={version:Zt},Vo=Object.freeze({version:Zt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,D,ee,fe,P,K;K=s,G=l,fe=Ut,ee=Me,P=$,D=function(){class De{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,K.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=is,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Q;return(Q=this.instances[w])!=null?Q:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Q,X;return X=this.instances[w],this.connection&&(Q=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Q>0}limiters(){var w,Q,X,ne;Q=this.instances,X=[];for(w in Q)ne=Q[w],X.push({key:w,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Q,X,ne,xe,Oe,Gt,Go,rs;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,rs=`b_${this.id}-`.length,Q=9;w!==0;)for([Go,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Go,ne=0,Gt=X.length;ne{var Q,X,ne,xe,Oe,Gt;Oe=Date.now(),ne=this.instances,xe=[];for(X in ne){Gt=ne[X];try{await Gt._store.__groupCheck__(Oe)?xe.push(this.deleteKey(X)):xe.push(void 0)}catch(Go){Q=Go,xe.push(Gt.Events.trigger("error",Q))}}return xe},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(K.overwrite(w,this.defaults,this),K.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(w):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var se=D,he,Fe,it;it=s,Fe=l,he=function(){class De{constructor(w={}){this.options=w,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Q)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Q;return this._arr.push(w),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ro=t(Vo),_n,j,ie,pe,ve,we,Qe,Ye,$t,ot,Ht,xs=[].splice;we=10,j=5,Ht=s,Qe=m,pe=L,ve=de,Ye=an,ie=l,$t=vt,ot=qn,_n=function(){class De{constructor(w={},...Q){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Q),Ht.load(w,this.instanceDefaults,this),this._queues=new Qe(we),this._scheduled={},this._states=new $t(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),ne=Ht.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(w,this.redisStoreDefaults,{}),new Ye(this,ne,X);if(this.datastore==="local")return X=Ht.load(w,this.localStoreDefaults,{}),new ve(this,ne,X);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.ref=="function"?xe.ref():void 0}),this._queues.on("zero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.unref=="function"?xe.unref():void 0})}_validateOptions(w,Q){if(!(w!=null&&typeof w=="object"&&Q.length===0))throw new De.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(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Q,X,ne){var xe,Oe;try{if({running:Oe}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Gt){return xe=Gt,this.Events.trigger("error",xe)}}_run(w,Q,X){var ne,xe,Oe;return Q.doRun(),ne=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,Q),xe=this._free.bind(this,w,Q),this._scheduled[w]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,Oe,xe),X),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,Oe,xe)},X+Q.options.expiration):void 0,job:Q}}_drainOne(w){return this._registerLock.schedule(()=>{var Q,X,ne,xe,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:xe,args:Q}=ne=Oe.first(),w!=null&&xe.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${xe.id}`,{args:Q,options:xe}),X=this._randomIndex(),this._store.__register__(X,xe.weight,xe.expiration).then(({success:Gt,wait:Go,reservoir:rs})=>{var Xy;return this.Events.trigger("debug",`Drained ${xe.id}`,{success:Gt,args:Q,options:xe}),Gt?(Oe.shift(),Xy=this.empty(),Xy&&this.Events.trigger("empty"),rs===0&&this.Events.trigger("depleted",Xy),this._run(X,ne,Go),this.Promise.resolve(xe.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Q=0){return this._drainOne(w).then(X=>{var ne;return X!=null?(ne=w!=null?w-X:w,this._drainAll(ne,Q+X)):this.Promise.resolve(Q)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Q){return Q.doDrop({message:w})})}stop(w={}){var Q,X;return w=Ht.load(w,this.stopDefaults),X=ne=>{var xe;return xe=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,Gt)=>xe()?Oe():this.on("done",()=>{if(xe())return this.removeAllListeners("done"),Oe()}))},Q=w.dropWaitingJobs?(this._run=function(ne,xe){return xe.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,xe,Oe;xe=this._scheduled;for(ne in xe)Oe=xe[ne],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:we-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new De.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(w){var Q,X,ne,xe,Oe,Gt,Go;({args:Q,options:xe}=w);try{({reachedHWM:Oe,blocked:X,strategy:Go}=await this._store.__submit__(this.queued(),xe.weight))}catch(rs){return ne=rs,this.Events.trigger("debug",`Could not queue ${xe.id}`,{args:Q,options:xe,error:ne}),w.doDrop({error:ne}),!1}return X?(w.doDrop(),!0):Oe&&(Gt=Go===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(xe.priority):Go===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(xe.priority+1):Go===De.prototype.strategy.OVERFLOW?w:void 0,Gt?.doDrop(),Gt==null||Go===De.prototype.strategy.OVERFLOW)?(Gt==null&&w.doDrop(),Oe):(w.doQueue(Oe,X),this._queues.push(w),await this._drainAll(),Oe)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Q,X,ne,xe,Oe,Gt,Go;return typeof w[0]=="function"?(Oe=w,[X,...w]=Oe,[Q]=xs.call(w,-1),xe=Ht.load({},this.jobDefaults)):(Gt=w,[xe,X,...w]=Gt,[Q]=xs.call(w,-1),xe=Ht.load(xe,this.jobDefaults)),Go=(...rs)=>new this.Promise(function(Xy,WLe){return X(...rs,function(...N5){return(N5[0]!=null?WLe:Xy)(N5)})}),ne=new pe(Go,w,xe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(rs){return typeof Q=="function"?Q(...rs):void 0}).catch(function(rs){return Array.isArray(rs)?typeof Q=="function"?Q(...rs):void 0:typeof Q=="function"?Q(rs):void 0}),this._receive(ne)}schedule(...w){var Q,X,ne;return typeof w[0]=="function"?([ne,...w]=w,X={}):[X,ne,...w]=w,Q=new pe(ne,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(w){var Q,X;return Q=this.schedule.bind(this),X=function(...ne){return Q(w.bind(this),...ne)},X.withOptions=function(ne,...xe){return Q(ne,w,...xe)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ht.overwrite(w,this.storeDefaults)),Ht.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return De.default=De,De.Events=ie,De.version=De.prototype.version=ro.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=se,De.RedisConnection=De.prototype.RedisConnection=Ut,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var is=_n,_p=is;return _p})});var oye=_u((W1t,YT)=>{"use strict";var UR=function(){};UR.prototype=Object.create(null);var FR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,OR=/\\([\v\u0020-\u00ff])/gu,eye=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$g={type:"",parameters:new UR};Object.freeze($g.parameters);Object.freeze($g);function tye(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(eye.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new UR};if(t===-1)return o;let s,i,r;for(FR.lastIndex=t;i=FR.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),OR.test(r)&&(r=r.replace(OR,"$1"))),o.parameters[s]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function nye(e){if(typeof e!="string")return $g;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(eye.test(n)===!1)return $g;let o={type:n.toLowerCase(),parameters:new UR};if(t===-1)return o;let s,i,r;for(FR.lastIndex=t;i=FR.exec(e);){if(i.index!==t)return $g;t+=i[0].length,s=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),OR.test(r)&&(r=r.replace(OR,"$1"))),o.parameters[s]=r}return t!==e.length?$g:o}YT.exports.default={parse:tye,safeParse:nye};YT.exports.parse=tye;YT.exports.safeParse=nye;YT.exports.defaultContentType=$g});function U5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&oIe(n)})}function oIe(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 tv(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(()=>{q5(n),o.offsetHeight});let s=()=>{n.open&&q5(n)},i=c=>{c.key==="Escape"&&l()},r=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",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",s),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",s)},!0)}var H5=24,nD=8;function sIe(e){return window.getComputedStyle(e).direction==="rtl"}function iIe(e,t,n){let o=n.getBoundingClientRect(),s=window.innerHeight-o.bottom,i=o.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+nD>i||s>=l||s>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+nD:(p=n.offsetTop-t.offsetHeight-nD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function rIe(e,t,n,o){let s=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-s:c;else if(g)p=o?c:u-s;else{p=c+i/2-s/2;let f=l.left+p,_=f+s;fr-H5&&(p=u-s)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function aIe(e,t,n,o){let s=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;o?l=100-(a-n+4)/s*100:l=(a-n-4)/s*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function q5(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=sIe(e);iIe(e,t,n);let s=rIe(e,t,n,o);e.classList.contains("popover-caret")&&aIe(t,n,s,o),t.style.visibility="visible"}var oD=!1;function j5(){cIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)lIe(t)}function lIe(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},s=new IntersectionObserver(i=>{if(!oD&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)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="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");B5(e,a)}},o);n.forEach(i=>s.observe(i))}function cIe(){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")');oD=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);B5(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>oD=!1,500)})}function B5(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 uIe=0;function vp(){return`bx-${uIe++}`}function z5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var V5={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."},xw=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",V5);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!Q5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&dIe(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,s)=>(o[z5(s.name.substring(4))]=s.value,o),{});return Object.assign({},V5,n)}subscribe(n,o,s){n.addEventListener(o,s),this.toDispose.push(()=>n.removeEventListener(o,s))}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 mIe(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 i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let s=!1;try{if(this.submitting=!0,G5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let r=fIe(n)??o.action,a=new URL(r).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:k}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),k);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,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=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),s=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:k}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),k.appendChild(y),h.hidden=!1,h.focus()}}finally{this.submitting=s,G5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=vp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",s),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=s,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(r,a),o.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}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,s=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=gIe(n);for(let c of[...n.elements,...l]){if(!s.contains(c)||!sD(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:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(o&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!sD(n,this.form))return;if(K5(n),Hs(n,""),as(n).classList.remove("errored"),n.form){let{errorAlert:s,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(s.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:s}=this.getErrorAlert(n);if(s.childElementCount>0){for(;s.firstChild;)s.lastChild?.remove();s.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,s.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,s,i,r){if(!sD(n,this.form))return;let a=iD(n),l=as(n);for(let c of this.validators){let u=c(n,a);if(!u){r||K5(n);continue}if(s.push({input:n,message:u}),o){if(!n.id)continue;Hs(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(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(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=xw,window.customElements.define("form-behavior",xw));function Q5(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function dIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function G5(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(s=>{s instanceof HTMLButtonElement&&s.type==="submit"&&(o&&o===s?s.classList.toggle("is-loading",n):s.disabled=n)})}function iD(e){let t=null;if(e.type==="radio"){let o=as(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 as(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 hf(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 pIe(e){let t=document.createElement("p");return t.id=vp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Hs(e,t){let o=as(e).querySelector("[data-field-error]")||pIe(e);o.textContent=t}function sD(e,t){return Q5(e,t)&&e.type!=="hidden"}function mIe(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 gIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(s=>!e.elements.namedItem(s)).forEach(s=>{let i=e.querySelector(`[name="${s}"]`);i&&n.push(i)}),n}function K5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function fIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Y5=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)},ov,sv,iv,Sw=class extends Event{constructor(n,{tabIndex:o,tab:s,panel:i,...r}){super(n,r);Xt(this,ov,null);Xt(this,sv,null);Xt(this,iv,null);Et(this,iv,s||null),Et(this,ov,o||null),Et(this,sv,i||null)}get tabIndex(){return Ee(this,ov)}get panel(){return Ee(this,sv)}get tab(){return Ee(this,iv)}};ov=new WeakMap,sv=new WeakMap,iv=new WeakMap;var xp,Tp,rt,bf,W5,nv,J5,Z5,X5,Tw,rD,yu,Sp,wp,e8,t8,aD,n8,o8,_f=class extends Y5{constructor(){super(...arguments);Xt(this,rt);Xt(this,xp,null);Xt(this,Tp,null);Xt(this,Sp,!1);Xt(this,wp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,xp)}set onTabContainerChange(n){Ee(this,xp)&&this.removeEventListener("tab-container-change",Ee(this,xp)),Et(this,xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Tp)}set onTabContainerChanged(n){Ee(this,Tp)&&this.removeEventListener("tab-container-changed",Ee(this,Tp)),Et(this,Tp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ee(this,rt,yu)[this.selectedTabIndex]}get activePanel(){return Ee(this,rt,rD).assignedNodes()[0]}get vertical(){return Ee(this,rt,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,rt,bf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,wp)||Et(this,wp,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 s=document.createElement("div");s.setAttribute("part","tablist-tab-wrapper"),s.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),s.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.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,s,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,r,c),Ee(this,wp)&&"role"in Ee(this,wp)?Ee(this,wp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",yp(this,rt,n8)),this.addEventListener("click",yp(this,rt,o8)),Et(this,Sp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return yp(this,rt,t8).call(this,n);if(n.type==="keydown")return yp(this,rt,e8).call(this,n)}get selectedTabIndex(){return Ee(this,rt,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ee(this,Sp)){let a=Ee(this,rt,Tw),l=Ee(this,rt,W5),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):(Ee(this,rt,nv).role="tablist",kp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,rt,bf);if(yp(this,rt,aD).call(this,"aria-description",p),yp(this,rt,aD).call(this,"aria-label",p),this.vertical&&Ee(this,rt,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],k=[],y=_;for(let x of this.children){if(x.getAttribute("role")==="tab"||x.getAttribute("role")==="tablist"){y=h;continue}if(x.getAttribute("role")==="tabpanel"){y=k;continue}x.getAttribute("slot")==="before-tabs"?_.push(x):x.getAttribute("slot")==="after-tabs"?h.push(x):y.push(x)}kp(Ee(this,rt,J5),..._),kp(Ee(this,rt,Z5),...h),kp(Ee(this,rt,X5),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ee(this,rt,yu),s=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 i=o[n],r=s[n];if(!(Ee(this,Sp)&&!this.dispatchEvent(new Sw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of s)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),kp(Ee(this,rt,rD),r),r.hidden=!1,Ee(this,Sp)&&(i.focus(),this.dispatchEvent(new Sw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};xp=new WeakMap,Tp=new WeakMap,rt=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,rt,Tw);return Ee(this,rt,nv).hasAttribute("role")?Ee(this,rt,nv):o.assignedNodes()[0]},W5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},nv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},J5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},Z5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},X5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Tw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},rD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ee(this,rt,nv).matches("[role=tablist]")?Ee(this,rt,Tw).assignedNodes():Array.from(Ee(this,rt,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Y5&&n.closest(this.tagName)===this)},Sp=new WeakMap,wp=new WeakMap,e8=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=Ee(this,rt,yu);if(!s.includes(o))return;let i=this.selectedTabIndex,r=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=s.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=s.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(s.length-1),n.preventDefault())},t8=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=Ee(this,rt,yu).indexOf(o);i>=0&&this.selectTab(i)},aD=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},n8=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},o8=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let s=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!s)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(s==="next"){let r=i+1;r>=Ee(this,rt,yu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Ee(this,rt,yu).length-1),this.selectTab(r)}},Kt(_f,"observedAttributes",["vertical"]);var s8=typeof globalThis<"u"?globalThis:window;try{s8.TabContainerElement=_f.define()}catch(e){if(!(s8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var yf=document.documentElement,hIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function r8(){window.addEventListener("atlas-layout-change-event",()=>{bIe(hIe)}),window.addEventListener("resize",Qa,{passive:!0}),yf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var a8="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var lD="Hyv\xE4ksy";var ic="Lis\xE4\xE4",l8="Lis\xE4\xE4 osa",c8="Lis\xE4\xE4 URL-osoite",ww="Lis\xE4tty";var rv="Lis\xE4tietoja";var Ew="Lis\xE4\xE4 sis\xE4lt\xF6\xE4";var u8="Virhe haettaessa GitHub-sis\xE4ll\xF6n s\xE4il\xF6\xE4 ja polkua";var d8="GitHub-tunnus on vanhentunut. Sinun on p\xE4ivitett\xE4v\xE4 GitHub-tunnuksen k\xE4ytt\xF6oikeudet napsauttamalla alla olevaa painiketta.";var p8='Haluatko yksinkertaisemman RTF-muokkauskokemuksen? Lue lis\xE4\xE4 Microsoft Learn -editorista!';var m8="Ehdota muokkauksia {name}issa",g8='Kiitos mielenkiinnostasi Microsoft Learnin kehitt\xE4miseen! Avaa t\xE4m\xE4 artikkeli {name}issa napsauttamalla Muokkaa. Jos haluat lis\xE4tietoja, katso osallistu.';var f8="Re-Authorize GitHub-tunnus uusimmilla k\xE4ytt\xF6oikeuksilla";var h8="Aloita alusta";var b8="MVP",_8="Microsoftin ty\xF6ntekij\xE4",y8="Microsoftin ulkoinen henkil\xF6st\xF6";var v8="Microsoftin harjoittelija";var k8="Microsoftin aluejohtaja",x8="Student Ambassador",vf="Aakkosj\xE4rjestys (A\u2013Z)",kf="Aakkosj\xE4rjestys (Z\u2013A)",cD="Analytiikka";var uD="{AppliedSkills}",dD="{AppliedSkills} valmis";var T8="kysytty {time}";var pD="V\xE4litavoitteet";var S8="p\xE4iv\xE4 sitten";var w8="Lis\xE4\xE4 parametri",E8="Edistynyt";var Xr="Kaikki",Cw="Kaikki ohjelmointirajapinnat",C8="Kaikki suodattimet";var Aw="Kaikki paketit";var A8="Onko sinulla jo tili? Kirjaudu sis\xE4\xE4n";var L8="minuutti sitten",I8="kuukausi sitten";var P8="tunti sitten",qs="Anonyymi";var R8="1 vastaus",M8="{count} vastausta";var mD="Kysymyksen tekij\xE4 hyv\xE4ksyi yhden vastauksista.";var Lw="Ohjelmointirajapinta";var $8="Ohjelmointirajapinta-avain",Iw="{platformName} -ohjelmointirajapinnan viittaus",gD="Ohjelmointirajapintahaku ei ole k\xE4ytett\xE4viss\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var D8="{appliedSkillTitle} \u2013 {AppliedSkills} -arviointi",N8="P\xE4ivit\xE4 jatkaaksesi. Testiymp\xE4rist\xF6si jatkuu siit\xE4, mihin j\xE4it.";var F8="T\xE4m\xE4 arviointi on eritt\xE4in suosittu ja kapasiteettimme on t\xE4ynn\xE4, mutta teemme kovasti t\xF6it\xE4 voidaksemme ottaa mukaan lis\xE4\xE4 oppijoita. Yrit\xE4 uudelleen 10 minuutin kuluttua.",Pw="Microsoft-tunnistetiedot",O8="Aika on lopussa.",U8="Aikaraja on saavutettu.",H8="Arviointisi pisteytet\xE4\xE4n nyt.",q8="Katso omat tulokset",j8="Meill\xE4 on ongelma ja tutkimme sit\xE4 aktiivisesti. Kokeile toistaiseksi toista arviointia.",B8="Tapahtui virhe. Aktivoi uudelleen kymmenen minuutin kuluttua.",z8="Tilisi on merkitty ep\xE4tavallisen toiminnan vuoksi. T\xE4m\xE4n seurauksena Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeus on keskeytetty. K\xE4yt\xE4 takaisin-painiketta palataksesi kirjautumistiedot-sivulle.";var V8="N\xE4yt\xE4 ansioni";var G8="Tallenna kokoelmasi ja palaa siihen my\xF6hemmin. Se voi vanhentua, jos arviointia p\xE4ivitet\xE4\xE4n.",Rw="Siirry tietosivulle",fD="Voit n\xE4hd\xE4 aiemmat yritykset ansiotietosivulla";var K8="P\xE4ivit\xE4 sivu",Q8="Sinulla on oikeus suorittaa arviointi uudelleen:",Y8="Tallenna kokoelmasi",W8="Suorituskyky teht\xE4viitt\xE4in",J8="Pisteytys viel\xE4 meneill\xE4\xE4n",Z8="Mukautettu kokoelma suorituskykysi parantamista varten",X8="{AppliedSkills} -materiaalit \u2013 {date}",e9='Tulostesi k\xE4sittely on viel\xE4 kesken. Jos et n\xE4e tulosta {duration} sekunnin kuluessa, p\xE4ivit\xE4.',t9="Tulostesi perusteella olemme koonneet materiaalia niist\xE4 alueista, joissa sinulla on parannettavaa. Oppimateriaalien sis\xE4lt\xF6:",n9="{AppliedSkills} -ansio ansaittu",o9="Jokin meni vikaan, yrit\xE4 my\xF6hemmin uudelleen";var hD="Arviointituloksesi",Mw="Arviointituloksesi kohteessa",s9="Lue, miten t\xE4m\xE4 arviointi pisteytet\xE4\xE4n",i9='T\xE4t\xE4 arviointia huolletaan parhaillaan. Tutustu muihin Microsoft-meriitteihin sill\xE4 v\xE4lin.',r9='Tilisi tai yhteytesi merkittiin ep\xE4tavallisen toiminnan osalta. T\xE4m\xE4n vuoksi olemme keskeytt\xE4neet Microsoft {AppliedSkills} -k\xE4ytt\xF6oikeutesi. Lis\xE4tietoja.',a9="Valituksesi on nyt tarkasteltavana";var l9="(Vanhentunut)",c9="{version} ja muut versiot",u9="{version1} ja {version2}",d9="K\xE4yt\xE4",$w="Arkkitehtuuri",p9="Ratkaisuidea",xf="Edelliset versiot",vu="Oletko varma?",m9="Tietojen poistamista ei voi kumota.";var g9="Artikkeli";var f9="sekunti sitten";var h9="Kysy yhteis\xF6lt\xE4";var Dw="Arvioinnit";var b9="Valtuutus vaaditaan";var _9="viikko sitten";var y9="Azuren dokumentaatio";var v9="-- Valitse arvo --",Ep="Takaisin";var k9="Takaisin palautteeseen";var x9="Helppo";var Tf="Leip\xE4teksti";var T9="Poista kirjanmerkki kohteelle {title}",S9="Lis\xE4\xE4 kirjanmerkki kohteelle {title}";var w9='"{branchFallbackFrom}-haarassa ilmeni virhe. Olemme sen sijaan uudelleenohjanneet sinut "{branch}"-haaraan.',E9="Haaranvalitsin";var C9="Selaa kokeita";var ku="Selaa sertifiointeja",rc="Selaa ansioita";var A9="Luokka",L9="Luokat",I9="Varoitus";var Ne="Peruuta",Nw="Ei tekstityst\xE4";var ac="Sertifiointi";var P9="Siirr\xE4 Pearson Vueen";var R9="Kirjoita osoitteesi, jotta kokeen toimituspalvelu Pearson Vue voi vahvistaa henkil\xF6llisyytesi.",M9="Anna puhelinnumerosi ja s\xE4hk\xF6postiosoitteesi, jotta Pearson Vue, joka on kokeen toimituspalvelu, voi ottaa sinuun yhteytt\xE4, jos kohtaat ongelmia kokeen suorittamisen aikana.",$9="Pearson Vue laskee kaikki alennukset maksun aikana.",D9="Jos sinulla on arvosetelikoodi, anna koodi Pearson Vuelle maksun aikana.",N9="Siirry Pearson Vue -portaaliin, jotta voit edet\xE4 kokeen rekister\xF6inniss\xE4.",F9='Microsoft ei tallenna antamiasi osoite- ja puhelinnumerotietoja. Siirr\xE4mme nyt sinut Pearson Vuelle viimeistelem\xE4\xE4n kokeen rekister\xF6innin. Microsoftin tietosuojalauseke',O9="Osoite 1",U9="Osoite 2",H9="City",q9="Vaihe",j9="Postal code",B9="Maa- tai aluekoodi",bD="Kirjoita osoite",z9="Kirjoita kaupunki";var V9="Kirjoita postinumero",G9="Kirjoita puhelinnumero",K9="Kirjoita s\xE4hk\xF6postiosoite";var Q9="Kokoelmatyyppi";var av="Hyl\xE4tty";var Fw="Tapahtui virhe.",lv="Hyv\xE4ksytty";var Y9="Arviointimateriaali \u2013 {date}";var W9="Tallenna kokoelmasi";var J9="Uusimismateriaali \u2013 {date}";var Z9="T\xE4m\xE4 on v\xE4liaikainen esikatselusivu, joka vanhenee {temporaryPreviewExpiresAt}. Kun sovellus vanhenee, se on luotava uudelleen kohdety\xF6pajassa, ennen kuin voit esikatsella sit\xE4 uudelleen.",X9="Assessments Platform -ohjelmointirajapinta (API)",eG="Tarkista vastauksesi",tG="Uusinta-arviointi kohteelle {certificationName}",nG="Onnittelut, olet l\xE4p\xE4issyt!",Ya="Microsoft-sertifiointi",oG="Olet uusinut {certificationName} -sertifiointisi ja jatkanut sit\xE4 yhdell\xE4 vuodella.",sG="Tarkastele tuloksiasi",iG="Kysymys {current}/{total}",rG="{current}/{total}",aG="Valitse vain yksi vastaus.",lG="Aika p\xE4\xE4ttyi.",cG="Aikaraja on saavutettu. Arviointisi pisteytet\xE4\xE4n nyt.",uG="Katso Omat tulokset",dG="Valitse kaikki sopivat vastaukset.",pG="Seuraava",mG="Kootaan arviointisi...",gG="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sertifiointitukeen.",fG="OK, selv\xE4 juttu.",hG="L\xE4het\xE4 uusinta-arviointisi uudelleen. Jos ongelma jatkuu, voit ottaa yhteytt\xE4 sertifiointitukeen.",bG="Ota yhteytt\xE4 sertifiointitukeen",_G="Arviointisi on jo pisteytetty",yG="N\xE4ytt\xE4\xE4 silt\xE4, ett\xE4 olet jo l\xE4hett\xE4nyt t\xE4m\xE4n arvioinnin. Voit tarkastella arviointisi tuloksia sertifioinnin uusinnan tietosivulla. Jos pid\xE4t t\xE4t\xE4 virheen\xE4 ja tarvitset apua, ota yhteytt\xE4 sertifiointitukeen.",Ow="Siirry uusintatietoihin",vG="Aikaa j\xE4ljell\xE4",Cp="T\xE4m\xE4 vastaus on v\xE4\xE4r\xE4.",Ap="T\xE4m\xE4 vastaus on oikea.",kG="N\xE4yt\xE4 kaikki kysymykset",xG="Arviointip\xE4iv\xE4m\xE4\xE4r\xE4:",TG="Sertifiointisi on uusittu yhdeksi vuodeksi. Huomaa, ett\xE4 varmenteen vanhentumisp\xE4iv\xE4n p\xE4ivitt\xE4minen voi kest\xE4\xE4 muutamia minuutteja.",SG="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen arvioinnin kanssa. Siirry arviointitietojen sivulle, jos haluat saada uusimman valmistautumismateriaalin.";var Uw="Mukautetut oppimateriaalit osaamisesi parantamiseen";var Hw='Koska sait v\xE4hemm\xE4n pisteit\xE4 osassa "{section}":',_D="Uusinta-arviointisi tulokset kohteelle {certificationName}";var wG="Uusinta-arviointituloksesi kohteelle";var EG="Lue lis\xE4tietoja t\xE4m\xE4n sertifioinnin uusimisesta",CG="{percent} % tarvitaan l\xE4p\xE4isyyn",qw="Suorituskyky arviointiosioittain",AG="Oletko valmis tekem\xE4\xE4n arvioinnin uudelleen?";var LG="Olet oikeutettu tekem\xE4\xE4n arvioinnin uudelleen. Voit k\xE4ytt\xE4\xE4 tarvittavan m\xE4\xE4r\xE4n yrityksi\xE4 ennen {date}. Toisen yrityksen j\xE4lkeen sinun on odotettava 24 tuntia ennen uutta yrityst\xE4.",yD="Tarkastele sertifiointejasi",IG="Voit hakea profiilin aiempia arviointiyrityksi\xE4 tai tutustua sertifioinnin yleiskatsaukseen",PG="Kokonaistuloksesi:";var RG="Sertifioinnin yleiskatsaus";var Wa="Sertifioinnit";var MG="Sertifiointityyppi",$G="Sertifiointityypit",ea="Haaste";var DG="Aktiivinen {start} \u2013l {end}";var NG="Haastekokoelma";var FG="L\xF6yd\xE4 tuote";var OG="Sinulla ei ole viel\xE4 haasteita";var vD="P\xE4\xE4ttymisp\xE4iv\xE4 ei voi olla ennen alkamisp\xE4iv\xE4\xE4. Valitse p\xE4\xE4ttymisp\xE4iv\xE4 uudelleen.",UG="P\xE4\xE4ttymisaika ei voi olla ennen alkamisasikaa. Valitse p\xE4\xE4ttymisaika uudelleen.",HG="Alkamisaika ei voi olla ennen nykyist\xE4 aikaa. Valitse aloitusaika uudelleen.";var jw="Etsi jotain muuta opittavaa";var Bw="{score}%",qG="N\xE4yt\xE4 haaste";var Sf="Haasteet";var kD="Lis\xE4\xE4 haasteisiin",zw="Lis\xE4tty haasteisiin";var jG="Hallitse {title} haasteissa",BG="Lis\xE4\xE4 {title} haasteeseen";var xD="Ei kohteita t\xE4ss\xE4 osiossa.";var Vw="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",Gw="Aloitusaika",Kw="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",Qw="P\xE4\xE4ttymisaika";var zG="T\xE4m\xE4 haaste on yksityinen.",VG="Muut k\xE4ytt\xE4j\xE4t eiv\xE4t n\xE4e t\xE4t\xE4 haastetta.",GG="Voit tarkastella haasteitasi k\xE4ytt\xE4j\xE4profiilissasi.",KG="Tarkastele haasteitasi",QG="Siirry tulostaulukkoon";var cv="Kopioi haaste",YG="Olet kopioimassa t\xE4m\xE4n haasteen. Uudessa haasteessa on samat tiedot ja sis\xE4lt\xF6. Kun haaste on luotu, voit muokata sit\xE4 sen tietosivun kautta.",WG="Poista haaste",JG="Aloitusp\xE4iv\xE4n on oltava tulevaisuudessa.",ZG="P\xE4\xE4ttymisp\xE4iv\xE4n on oltava alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n tai nykyisen p\xE4iv\xE4m\xE4\xE4r\xE4n j\xE4lkeen.",XG="Valitse kelvollinen ensisijainen aihe.",e7="Anna kelvollinen kohdenimi.",t7="Anna t\xE4m\xE4n haasteen valittuun yleis\xF6\xF6n liittyv\xE4 kelvollinen tunnus.",n7="Anna t\xE4m\xE4n haasteen kelvollinen tarkoitus.",o7="Et saa suorittaa t\xE4t\xE4 toimintoa.";var uv="Tulostaulukko";var s7='Lis\xE4tty kokoelmaan {collectionName}',i7='Lis\xE4tty haasteisiin',r7="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n haasteeseesi.",a7='Poistettu kohteesta {collectionName}',l7='Poistettu haasteista';var c7="Havaittiin rikkomus",u7='T\xE4m\xE4n haasteen otsikko tai kuvaus tai t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, koska k\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',TD='Jos t\xE4m\xE4n haasteen otsikko tai kuvaus on poistettu, p\xE4ivit\xE4 se siirtym\xE4ll\xE4 tietosivulle.';var d7="Jos t\xE4m\xE4n haasteen kokoelman osion otsikko tai kuvaus on poistettu, tarkista se ja p\xE4ivit\xE4 se alla.",p7="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.";var m7="Kysy Learnilta",g7="Kuvaile, mit\xE4 haluat tehd\xE4",f7="Keskustelu on nollattu",Yw="Olen lopettanut vastauksen luomisen. Haluatko kokeilla jotain muuta? Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike.",h7="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4",b7="Tarkka/olennainen sis\xE4lt\xF6",_7="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",y7="Nopea vastaus",v7="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",k7="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",x7="Loukkaava/sopimaton sis\xE4lt\xF6",T7="Hidas vaste",SD="Jotain muuta",S7="Kiitos palautteestasi.",wD="Anteeksi, en voi keskustella t\xE4st\xE4. Kirjoita toinen aihe tai kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",w7="Ei nyt",E7="Tutustu teko\xE4lyavustajaamme ja pyyd\xE4 apua",Ww="Kysy Learnilta on teko\xE4lyavustaja, joka voi vastata kysymyksiin, selvent\xE4\xE4 k\xE4sitteit\xE4 ja m\xE4\xE4ritt\xE4\xE4 termej\xE4 k\xE4ytt\xE4en luotettavia Microsoft-ohjeita.",C7="Tarkista tarkkuus",A7="Ask Learn on esikatselutilassa. Tarkista vastaukset, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa. Paranna k\xE4ytt\xF6kokemusta palautepainikkeiden avulla.",L7='Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista Ask Learnin l\xE4pin\xE4kyvyyden muistiinpanoista.',I7="Kokeile Ask Learnia",Jw="Kirjaudu sis\xE4\xE4n, jos haluat k\xE4ytt\xE4\xE4 Kysy Learnilta -toimintoa.",P7="Pahoittelut, saavutin enimm\xE4ism\xE4\xE4r\xE4n vastauksia, jotka voin antaa keskustelussa. Aloita uusi keskustelu valitsemalla Uusi keskustelu.";var R7="Enint\xE4\xE4n {max} merkki\xE4",Zw="Uusi keskustelu",M7="Uusi viesti Kysy Learnilta",ED="Esikatselu",$7="Esikatsele jaettavia tietoja",D7="Kehoteopas",CD="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja";var N7="Luo uudelleen";var F7="L\xE4het\xE4",O7="Lopeta luonti",U7="Kerro lis\xE4\xE4",H7="Minulla on t\xE4ll\xE4 hetkell\xE4 kova kysynt\xE4. Yrit\xE4 uudelleen muutaman minuutin kuluttua.",q7="T\xE4st\xE4 viestist\xE4 on hy\xF6ty\xE4",j7="T\xE4st\xE4 viestist\xE4 ei ole hy\xF6ty\xE4",dv="Anteeksi, en voi auttaa siin\xE4. Kokeile kehoteopasta valitsemalla N\xE4yt\xE4 kehotteet -painike alta.",lc="Havaittiin virhe. Yrit\xE4 uudelleen tai anna palautetta.",B7="Joitain viestisi merkkej\xE4 ei tueta. Voitko yritt\xE4\xE4 uudelleen k\xE4ytt\xE4m\xE4ll\xE4 eri merkkej\xE4?",z7="Jatka kirjoittamalla viesti",Xw="Viestiss\xE4 on oltava v\xE4hint\xE4\xE4n 10 merkki\xE4",AD="Merkkiraja ylitetty",LD="N\xE4yt\xE4 kehotteet",eE="Kehotetta k\xE4sitell\xE4\xE4n...",V7="{count}/{total} vastausta";var G7="Vain arvioinnin omistaja voi tarkastella muistiinpanoja ja p\xE4ivitt\xE4\xE4 tarkistusluettelokohteita";var K7="Lainaus";var wf="Tyhjenn\xE4 kaikki",Q7="Tyhjenn\xE4 suodatin",Y7="Tyhjenn\xE4 lomake",W7="Tyhjenn\xE4 kysymyksen tekij\xE4";var J7="Tyhjenn\xE4 termi",Z7="Napsauta, jos haluat RSS-sy\xF6tteen",me="Sulje";var X7="Sulje haku",eK='Cloud Shelli\xE4 ei voitu k\xE4ynnist\xE4\xE4. Lue lis\xE4\xE4 vianm\xE4\xE4ritysoppaasta.';var tK="Koodiesimerkki",ID="Koodin\xE4ytteet";var tE="Kutista",nK="Kutista taulukko",cr="Kokoelma",oK="Virallinen kokoelma";var sK="Kopio t\xE4st\xE4 kokoelmasta on tallennettu profiiliisi",iK="V\xE4litavoitteen suorittamiseen k\xE4ytett\xE4vien p\xE4ivien on oltava luku.",PD="Kuvaus (valinnainen)";var rK="Muokkaa osaa",aK="Enimm\xE4ispituus on 550 merkki\xE4.",lK="Osan otsikko ei voi olla sama kuin toinen kokoelmassa oleva otsikko.",RD="Uusi osa",cK="Tallenna osa",MD="Osa {number}";var uK="Enimm\xE4ispituus on 100 merkki\xE4.",dK="Otsikko tai kuvaus ei l\xE4p\xE4issyt Microsoftin vahvistuspalvelua.",pK="Osaa ei voitu tallentaa. Yrit\xE4 uudelleen.",mK="Lis\xE4\xE4 URL-osoite",gK="Sivun nimi",fK="Anna otsikko.",hK="Otsikossa on oltava 2\u2013100 merkki\xE4.",bK="URL-osoitetta ei voitu tallentaa. Yrit\xE4 uudelleen.",_K="URL-osoitteita ei voi lis\xE4t\xE4 t\xE4h\xE4n kokoelmaan.",yK="URL-osoitteen alussa on oltava http:// tai https://. AKA-linkit ovat sallittuja.",vK="URL-osoite ei kelpaa.";var kK="Lis\xE4\xE4 kokoelmaan",$D="Lis\xE4tty kokoelmaan",DD="Lis\xE4\xE4 kokoelmiin",nE="Lis\xE4\xE4 kokoelmaan",xK='Lis\xE4\xE4 "{pageName}" kohteeseen',oE="Kokoelmaa ei l\xF6ytynyt",TK="Oho! Vaikuttaa silt\xE4, ett\xE4 t\xE4t\xE4 kokoelmaa ei ole olemassa tai sit\xE4 ei l\xF6ydy jostakin seuraavista syist\xE4:",SK="Omistaja on saattanut muuttaa kokoelman URL-osoitetta, mik\xE4 voi johtaa siihen, ett\xE4 sit\xE4 ei l\xF6ydy, jos k\xE4ytt\xE4j\xE4t k\xE4ytt\xE4v\xE4t sit\xE4 vanhalla URL-osoitteella.",wK="Kokoelman omistaja on saattanut poistaa sen kokonaan, jolloin se ei ole k\xE4ytett\xE4viss\xE4.";var EK='Jos kokoelma tai sen sis\xE4lt\xF6 rikkoi Microsoft Learnin k\xE4ytt\xF6ehtoja.',CK="T\xE4ss\xE4 on hy\xF6dyllisi\xE4 linkkej\xE4:",AK="Microsoft Learn -aloitussivu: kehit\xE4 taitoja, jotka avaavat ovia urallasi",LK="Haku | Microsoft Learn",IK="Microsoft Learn -resurssit | Microsoft Learn",PK="Microsoft Learn -kokoelman luominen",RK='Kokoelmat p\xE4ivitetty',ND='Microsoftin ty\xF6ntekij\xE4t ovat oikeutettuja kokoelmaan, jossa on merkint\xE4 "Created by Microsoft".',sE="Lis\xE4tietoja",Lp="Muunna viralliseksi kokoelmaksi",iE="Virallinen kokoelma edustaa Microsoftia, joten varmista, ett\xE4 kokoelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Jos n\xE4in ei ole, muokkaa kokoelmaa tarpeen mukaan. Kun kokoelma on muunnettu viralliseksi, sit\xE4 ei voi palauttaa.";var MK="Kokoelma ei ole k\xE4ytett\xE4viss\xE4",$K="Oletko valmis muuntamaan t\xE4m\xE4n kokoelman viralliseksi kokoelmaksi?";var rE='Kokoelma nimelt\xE4 "{title}" on jo olemassa. Kokoelmien nimien on oltava yksil\xF6ivi\xE4.',xu="Nimi on pakollinen, ja sen enimm\xE4ispituus on 100 merkki\xE4.",pv="Kuvaus on valinnainen, ja sen enimm\xE4ispituus on 550 merkki\xE4.",aE="Virheellinen sis\xE4lt\xF6. Poista puhelinnumerot, s\xE4hk\xF6postiosoitteet tai URL-osoitteet.";var DK="Jos asetus on yksityinen, vain sin\xE4 voit tarkastella t\xE4t\xE4 kokoelmaa. Kuka tahansa voi tarkastella kokoelmaa, joka ei ole yksityinen.",lE="Aseta yksityiseksi",NK="K\xE4ytt\xE4j\xE4n {userDisplayName} kokoelma {index}",FD="Luonut {name}",FK="Microsoft Learnin k\xE4ytt\xE4j\xE4n luoma";var OK="Poista kokoelma",UK="N\xE4yt\xE4 nimeni";var cE="Muokkaa omaa kokoelmaa",OD="Lis\xE4\xE4 kuvaus",mv="Muokkaa kuvausta",gv="Muokkaa otsikkoa",HK="Muokkaa oppimistuloksia",qK="T\xE4m\xE4n kokoelman kuvaus",jK="V\xE4hint\xE4\xE4n yksi tulos on pakollinen.",BK="T\xE4m\xE4n kokoelman otsikko",zK="Otsikkoa ei voitu tallentaa. Yrit\xE4 uudelleen.",VK="Kuvausta ei voitu tallentaa. Yrit\xE4 uudelleen.",GK="Oppimistuloksia ei voitu tallentaa. Yrit\xE4 uudelleen.",uE="Suosikit",KK="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",dE="Muutokset eiv\xE4t vaikuta alkuper\xE4iseen kokoelmaan";var QK="T\xE4m\xE4n kokoelman kohteet";var YK='Ei kohteita t\xE4ss\xE4 kokoelmassa. Lis\xE4\xE4 kohteita Learn-koulutuksen Selaa-sivulta.',WK="{numberOf} oppimispolkua",JK="{numberOf} oppimispolku",ZK="Kokoelma on valmis ja oikoluettu",XK="T\xE4m\xE4 voi kest\xE4\xE4 jopa 14 p\xE4iv\xE4\xE4, mutta se voi valmistua aikaisemminkin. Kun se on lokalisoitu, tekem\xE4si tulevat muokkaukset l\xE4hetet\xE4\xE4n automaattisesti lokalisointiputkeen.",eQ="Otsikko, kuvaus, osiot ja osioiden kuvaukset k\xE4\xE4nnet\xE4\xE4n kaikille kielille, joita Microsoft Learn tukee",pE="Lokalisoi",tQ="Varmista seuraavat asiat:",nQ="T\xE4t\xE4 kokoelmaa ei ole lokalisoitu kielellesi.",oQ="L\xE4hdekieli on englanti",mE="T\xE4m\xE4 kokoelma on l\xE4hetetty lokalisoitavaksi",sQ="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",gE="{numberOf} moduulia",fE="{numberOf} moduulia";var iQ="Siirr\xE4 kohdetta alasp\xE4in",rQ="Siirr\xE4 kohdetta yl\xF6sp\xE4in";var aQ="Siirr\xE4 osaa alasp\xE4in",lQ="Siirr\xE4 osaa yl\xF6sp\xE4in",cQ="Microsoftin virallinen kokoelma",uQ="seuraavan puolesta:",dQ='Poistettu kohteesta {collectionName}',pQ='Poistettu kohteesta Kokoelmat';var mQ="Kokoelmaan lis\xE4\xE4minen ei ole k\xE4ytett\xE4viss\xE4 sis\xE4ll\xF6ss\xE4, joka edellytt\xE4\xE4 valtuutusta.",gQ='Lis\xE4tty kokoelmaan {collectionName}',fQ='Lis\xE4tty kokoelmiin',hQ="Tallenna kaikki t\xE4m\xE4n kokoelman kohteet uusina";var UD="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n kokoelmaasi.",hE="T\xE4m\xE4 kokoelma on yksityinen.",bQ="T\xE4m\xE4n kokoelman tekij\xE4 on merkinnyt sen yksityiseksi, eik\xE4 se ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",_Q="T\xE4t\xE4 kokoelmaa ei ole olemassa, tai se on poistettu.",yQ='Voit my\xF6s palata kokoelmiin.',vQ="Voit tarkastella kokoelmia k\xE4ytt\xE4j\xE4profiilissasi.",kQ="Kokoelmien tarkasteleminen",xQ="Hallitse {title} valikoimissa",TQ="Lis\xE4\xE4 {title} kokoelmaan",SQ="L\xF6yd\xE4t t\xE4m\xE4n kokoelman Learn-profiilistasi";var wQ="Havaittiin rikkomus",EQ='T\xE4m\xE4n kokoelman otsikko tai kuvaus tai t\xE4m\xE4n kokoelman osan otsikko tai kuvaus on poistettu, koska K\xE4ytt\xF6ehtojamme on rikottu. Niist\xE4 ilmoitettiin tai tunnistettiin manuaalisesti automatisoidulla tunnistamisella ennen kuin ryhdyttiin toimiin. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.',CQ="N\xE4et t\xE4m\xE4n ilmoituksen, kunnes p\xE4ivitys on tehty.",AQ="Ilmoitettu kokoelma",LQ='Kokoelmasta on ilmoitettu huolenaihe, ja se on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var js="Valmis";var IQ="Onnittelut!";var PQ="Ota yhteytt\xE4 asiakastukeen",HD="Yhteyss\xE4hk\xF6postiosoite";var qD="Sis\xE4lt\xF6alue",RQ="Sis\xE4ll\xF6n kielen valitsin. T\xE4ll\xE4 hetkell\xE4 asetuksena on {language}.";var MQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n artikkelin teko\xE4lyn avulla. Lis\xE4tietoja',$Q='Huomautus: T\xE4m\xE4 artikkeli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',DQ="Yhteis\xF6n luoma sis\xE4lt\xF6. Microsoft Learn -yhteis\xF6mme asiantuntijat ovat kirjoittaneet t\xE4m\xE4n artikkelin ja yll\xE4pit\xE4v\xE4t sit\xE4.",NQ='Huomautus: T\xE4m\xE4 jakso sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',FQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n jakson teko\xE4lyn avulla. Lis\xE4tietoja';var OQ='Huomautus: T\xE4m\xE4 moduuli sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',UQ='Huomautus: Tekij\xE4 loi t\xE4m\xE4n moduulin teko\xE4lyn avulla. Lis\xE4tietoja',HQ='Huomautus: T\xE4m\xE4 sivu sis\xE4lt\xE4\xE4 teko\xE4lyll\xE4 luotua sis\xE4lt\xF6\xE4. Lis\xE4tietoja',qQ='Huomautus: T\xE4m\xE4 sivu luotiin osittain teko\xE4lyn avulla. Lis\xE4tietoja',cc="Jatka";var bE="Kopioitu",Tu="Kopioi";var Ip="Kurssi";var jD="Australia",BD="It\xE4valta";var _E="Belgia";var zD="Brasilia";var yE="Kanada";var VD="Intia";var GD="Irlanti";var vE="Malesia";var KD="Meksiko";var QD="Uusi-Seelanti";var YD="Portugali";var WD="Singapore";var JD="Etel\xE4-Afrikka";var fv="Sveitsi";var ZD="Yhdistynyt kuningaskunta",XD="Yhdysvallat";var hv="Maa tai alue";var bv="Luo";var eN="Luonut";var jQ="Kun liityt Microsoft Learnin j\xE4seneksi, ymm\xE4rr\xE4t ja hyv\xE4ksyt sen, ett\xE4 sivusto- ja sovellusverkkomme tallentaa ja seuraa saavutuksiasi ja toimintojasi.

Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.";var lo="Ansio",BQ="Ansiotyyppi",zQ="Ansiotyypit";var VQ="Mukautettu",GQ="Mukautettu p\xE4iv\xE4m\xE4\xE4r\xE4";var KQ="Tumma",_v="P\xE4iv\xE4m\xE4\xE4r\xE4";var kE="P\xE4iv\xE4",yv="P\xE4iv\xE4t",QQ="{duration} p\xE4iv\xE4\xE4 sitten",vv="{days} p\xE4iv\xE4\xE4";var ur="Poista";var YQ="Poista parametri";var Ef="Description";var WQ="T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",JQ="T\xE4m\xE4 artikkeli on k\xE4\xE4nnetty markkina-aluettasi varten englannista. Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?",ZQ="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 arkistoitua sis\xE4lt\xF6\xE4 ei en\xE4\xE4 yll\xE4pidet\xE4. Linkit ja tiedot saattavat olla vanhentuneita tai vaarallisia, eik\xE4 Microsoft ole aktiivisesti tarkistanut niit\xE4.",XQ="T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",eY="T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4m\xE4 sis\xE4lt\xF6 on poistettu k\xE4yt\xF6st\xE4, ja sit\xE4 ei ehk\xE4 p\xE4ivitet\xE4 jatkossa. T\xE4ss\xE4 sis\xE4ll\xF6ss\xE4 mainittua tuotetta, palvelua tai tekniikkaa ei en\xE4\xE4 tueta.",ta="Hylk\xE4\xE4 ilmoitus";var tY="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.",nY="T\xE4m\xE4n aiheen osat voivat olla koneen tai teko\xE4lyn k\xE4\xE4nt\xE4mi\xE4.";var oY="Microsoftin luottamuksellinen asiakirja",sY="T\xE4m\xE4 sivu on ohjattu pysyv\xE4sti osoitteeseen {url}",iY=`T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,rY=`T\xE4m\xE4 artikkeli on koneen tai teko\xE4lyn k\xE4\xE4nt\xE4m\xE4. T\xE4t\xE4 sis\xE4lt\xF6\xE4 ei en\xE4\xE4 p\xE4ivitet\xE4 s\xE4\xE4nn\xF6llisesti. Microsoftin tuotteiden elinkaarisivustosta saat lis\xE4tietoja t\xE4m\xE4n tuotteen, palvelun, teknologian tai ohjelmointirajapinnan tukemisesta.`,aY="Suositeltu versio",tN="Palaa p\xE4\xE4sivustolle",lY="Tarkistussivustojen sis\xE4lt\xF6\xE4 voivat tarkastella kaikki Microsoftin ty\xF6ntekij\xE4t, palveluntarjoajat ja LinkedInin ty\xF6ntekij\xE4t.",cY="T\xE4m\xE4 sis\xE4lt\xF6 ei ole saatavissa kielell\xE4si. T\xE4ss\xE4 on englanninkielinen versio.",kv="Hylk\xE4\xE4";var uY="T\xE4m\xE4 oppimispolku on pian saatavilla seuraavalla kielell\xE4: {language}.",dY="T\xE4m\xE4 oppimispolku ei ole saatavilla seuraavalla kielell\xE4: {language}.";var pY="T\xE4m\xE4 moduuli on pian saatavilla seuraavalla kielell\xE4: {language}.",mY="T\xE4m\xE4 moduuli ei ole saatavilla seuraavalla kielell\xE4: {language}.";var gY="Hakutulokset ovat edellisten versioiden ohjeista, ja niit\xE4 ei p\xE4ivitet\xE4.";var fY="P\xE4ivi\xE4 suorittamiseen";var na="Ohjeet",hY="Asiakirjan tiedot",bY="\xC4l\xE4 muokkaa t\xE4t\xE4 osiota. Sit\xE4 tarvitaan kohteessa learn.microsoft.com \u279F GitHub-ongelmien linkitys.";var _Y=".NET:n dokumentaatio";var xE="Lataa PDF-tiedosto palvelimesta",yY="PDF:n lataus on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",vY="PDF-tiedoston luominen voi kest\xE4\xE4 muutamia minuutteja. Voit jatkaa sivuston k\xE4ytt\xF6\xE4 samalla, kun PDF-tiedostoa luodaan.";var uc="Muokkaa";var kY="Muokattu";var dc="S\xE4hk\xF6posti";var xY="Tyhj\xE4 nimi ei ole sallittu";var TY="P\xE4\xE4ttymisp\xE4iv\xE4";var SY="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",wY="P\xE4\xE4ttyy {endDate}";var Su="Virhe",EY="Arvojen on oltava {date} tai uudempia.",CY="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4n on oltava ennen p\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4\xE4.";var AY="Tapahtumaryhm\xE4",LY="Tapahtumaryhm\xE4t",IY="Tapahtumat";var Bs="Koe";var PY="Vastauksen yhteenveto",RY="Takaisin raporttiin",MY="Alla on yhteenveto vastauksistasi.",$Y="Onnittelut, olet l\xE4p\xE4issyt kaikki osiot! Jos olet l\xE4p\xE4issyt useita yrityksi\xE4, harkitse kokeen ajoittamista.",DY="T\xE4m\xE4 mukautettu oppimateriaali ei ole ajan tasalla nykyisen harjoitusarvioinnin kanssa. Hanki uusin valmistelumateriaali kokeen tietosivulta.",NY="Oikea vastaus";var FY="T\xE4m\xE4n arvioinnin suorittaminen kesti {duration} minuuttia.";var OY="Harjoitusarvioinnin tulokset: {date}",UY="Kokonaistulokset",HY="Jotta olet valmistautunut kokeeseen entist\xE4 paremmin, pyri saavuttamaan {percent} % tai parempi tulos useilla yrityksill\xE4.",qY="Pisteet: {percent}%";var jY="Jos haluat parantaa osaamistasi edelleen seuraavilla alueilla, katso Mukautetut oppimateriaalit -osio alla.",BY="Kysymys {x}/{y}",zY="Oletko valmiina kokeeseen?",VY="Voit n\xE4hd\xE4 aiemmat arviointiyritykset kokeen tietosivulla.",GY="Harjoitusmateriaali \u2013 {date}",KY="N\xE4yt\xE4 vastaukseni",QY="Tee uusi harjoitusarviointi.",YY="Vastauksesi";var WY="Koe";var TE="Laajenna",JY="Laajenna taulukko";var Cf="Facebook";var ZY="UKK";var XY="Kohtalainen";var eW='Palaute l\xE4hetet\xE4\xE4n Microsoftille: Kun painat L\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palvelujen parantamiseen. Tietosuojak\xE4yt\xE4nt\xF6.',SE='Kun painat l\xE4het\xE4-painiketta, palautettasi k\xE4ytet\xE4\xE4n Microsoftin tuotteiden ja palveluiden parantamiseen. Tietosuojalauseke',wE='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Jos sinulla on kysytt\xE4v\xE4\xE4 palautetietojen k\xE4yt\xF6st\xE4, ota yhteytt\xE4 vuokraajan j\xE4rjestelm\xE4nvalvojaan. Palautetietojen k\xE4sittelyyn sovelletaan Microsoftin tuotteiden ja palvelujen tietosuojaa k\xE4sittelev\xE4\xE4 lis\xE4yst\xE4 organisaatiosi ja Microsoftin v\xE4lill\xE4, ja l\xE4hett\xE4m\xE4\xE4si palautetta pidet\xE4\xE4n henkil\xF6kohtaisina tietoina kyseisen lis\xE4yksen mukaisesti. Tietosuojalauseke',xv="Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta.",tW='Microsoft k\xE4sittelee l\xE4hett\xE4m\xE4si palautteen organisaatiosi ohjeiden mukaisesti parantaakseen k\xE4ytt\xF6kokemustasi ja organisaatiosi kokemusta t\xE4st\xE4 tuotteesta. Tietosuojalauseke';var nW="[Kirjoita palautteesi t\xE4h\xE4n]";var oW="Anna palautetta";var sW="Liit\xE4 n\xE4ytt\xF6kuva (valinnainen)",iW="Valitse tiedostot...",rW=".jpeg, .jpg, .png tai .gif";var aW="Ongelmia Cloud Shellin kanssa";var lW="Ongelmia .NET-editorin kanssa";var cW="Ongelmia riippuvuuksien asennuksessa";var uW="Opetusohjelman sis\xE4ll\xF6n laatu";var dW="Kuvaa palautteesi. Liit\xE4 mahdollisuuksien mukaan palautteeseen ongelmaa kuvaavat vaiheet",pW="Kirjoita palauteotsikko",mW="Virheelliset tiedot, kirjoitusvirhe, sis\xE4lt\xF6virhe",gW="Toimintopyynt\xF6",fW="Tuote tai toiminta",hW="Yleinen palaute",bW="Koulutussis\xE4ll\xF6n laatu",_W="Minulla on kysytt\xE4v\xE4\xE4 koulutussis\xE4ll\xF6st\xE4",yW="En saa suoritusmerkint\xE4\xE4 tai pisteit\xE4 suorituksesta",vW="Muu",kW="Ongelmat rekister\xF6itymisess\xE4 tai kirjautumisessa",xW="Ongelmat eristysymp\xE4rist\xF6ss\xE4",TW="Ongelmat k\xE4\xE4nn\xF6slaadussa",SW="Valitse ongelma, jota palaute koskee",wW="Valitse palautteen tyyppi";var EW="Sis\xE4lt\xF6 on helppo ymm\xE4rt\xE4\xE4",CW="Sis\xE4lt\xF6 on vaikea ymm\xE4rt\xE4\xE4",AW="En l\xF6yt\xE4nyt tarvitsemaani",LW="Suoritin teht\xE4v\xE4ni tai ratkaisin ongelmani",IW="Opin jotain uutta",PW="Tiedot oli helppo l\xF6yt\xE4\xE4",RW="Vanhentunut",MW="Suunnitelman rakenne",$W="Sis\xE4ll\xF6n kattavuus",DW="Mukauttaminen",NW="Helppok\xE4ytt\xF6inen",FW="Tukee uran kehityst\xE4",OW="Liian monimutkainen",UW="Teknisi\xE4 ongelmia",HW="Mukauttamisen puute",qW="Ei tavoitteen kannalta olennainen",jW="V\xE4\xE4r\xE4t aikajanat",BW="Toimintosarja tai koodi ei toimi",nN="K\xE4\xE4nn\xF6ksen laatu";var Ja="Suodata",zW="Suodattimet";var oN="Suodatin tyhjennetty",VW="Sis\xE4lt\xF6\xE4 suodatetaan kirjoittaessasi";var GW="Etsi {facet}";var KW="Etsi otsikon mukaan";var QW="Etsi kysymyksen tekij\xE4";var YW="Lukutila k\xE4yt\xF6ss\xE4",WW="Lukutila poistettu k\xE4yt\xF6st\xE4";var JW="Rekister\xF6idy nyt";var Tv="V\xE4hint\xE4\xE4n yksi kohde on valittava.",Za="Sis\xE4lt\xF6 on muuttunut. Lataa sivu uudelleen, jotta saat uusimmat muutokset.",sN="Liitteiss\xE4si on ongelma. Jatka julkaisua p\xE4ivitt\xE4m\xE4ll\xE4 tai poistamalla liitteet. Jos ongelma jatkuu, ota yhteytt\xE4 sivuston tukeen.",iN="S\xE4hk\xF6postiosoite ei kelpaa",ZW="S\xE4hk\xF6posti on virheellinen ja siin\xE4 on oltava v\xE4hint\xE4\xE4n kuusi merkki\xE4.",XW="Valitse v\xE4hint\xE4\xE4n yksi palautteesi syy.",eJ="Onko t\xE4st\xE4 sivusta apua? Valitse Kyll\xE4 tai Ei.",tJ="V\xE4hint\xE4\xE4n yksi valinta kohteesta {inputGroup} on pakollinen.",dr="{inputLabel} voi olla enint\xE4\xE4n {maxLength} merkki\xE4.",pr="{inputLabel} edellytt\xE4\xE4 v\xE4hint\xE4\xE4n {minLength} merkki\xE4.",mr="{inputLabel} on pakollinen.",EE="{inputLabel} ei saa alkaa ajanjaksolla tai p\xE4\xE4tty\xE4 siihen.",nJ='{inputLabel} ei voi sis\xE4lt\xE4\xE4 merkkej\xE4 \\ tai ".',oJ="Sy\xF6tekentt\xE4 on virheellinen. Tarkista sy\xF6tekent\xE4t ja yrit\xE4 uudelleen.",gr="Sinua ei ole todennettu. P\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen. Jos t\xE4m\xE4 ongelma jatkuu, kirjaudu ulos ja kirjaudu takaisin sis\xE4\xE4n.",fr="Sinulla ei ole valtuuksia antaa t\xE4t\xE4 vastausta. Jos t\xE4m\xE4 on mielest\xE4si virhe, p\xE4ivit\xE4 sivu ja yrit\xE4 uudelleen.";var sJ="Yhdysvaltain postinumeron tulee sis\xE4lt\xE4\xE4 vain numeroita, ja sen on oltava 5 tai 9 numeroa.",iJ="Kanadan postinumero ei saa sis\xE4lt\xE4\xE4 v\xE4lily\xF6ntej\xE4, ja sen on oltava muodossa A1A1A1.",rJ="Puhelinnumero on virheellinen, ja sen tulisi sis\xE4lt\xE4\xE4 vain numeroita.",co="Korjaa seuraavat ongelmat, jotta voit jatkaa:",Af="Tee valinta.",rN="Tekstin on oltava englanniksi. Jos sis\xE4ll\xF6ss\xE4 on muita kuin englanninkielisi\xE4 tekstej\xE4 tai symboleja, jatka poistamisen j\xE4lkeen.",hr="L\xE4hetett\xE4vi\xE4 muokkauksia ei ole.",br="Olet l\xE4hett\xE4nyt liikaa pyynt\xF6j\xE4. Odota muutama minuutti ja yrit\xE4 uudelleen.",zs="Havaittiin odottamaton virhe. Yrit\xE4 my\xF6hemmin uudelleen. Jos ongelma jatkuu, ota yhteytt\xE4 sivustotukeen.";var aJ="Luodaan PDF-tiedostoa...";var lJ="Hanki apua Microsoft Q&A:ssa",cJ="Hanki tuotetukea",aN="Aloita";var Pp="Yleinen",lN="Yleinen siirtyminen";var cN="Palaa takaisin";var uJ="Hyv\xE4";var uN="Siirry kokeen tietoihin";var dJ="Erinomainen";var CE="Otsikot",pJ="Apua valinnassa";var mJ="T\xE4\xE4ll\xE4",gJ="Piilota valmistuneet";var fJ='Hei {user}';var hJ="Suuri kontrasti",bJ="Aloitussivu";var _J="Vaakasuuntaisesti vieritett\xE4v\xE4 koodi",dN="Vaakasuuntaisesti vieritett\xE4v\xE4t tiedot",AE="Tunti",wu="Tunnit",yJ="{duration} tuntia sitten",vJ="Miten p\xE4rj\xE4\xE4mme?";var kJ="Kuinka tyytyv\xE4inen olet k\xE4ytetyn kielen laatuun?";var xJ="h";var TJ="{hrs} h",SJ="{numberOfHours} h {numberOfMinutes} min";var wJ="T\xE4rke\xE4";var Sv="Kesken";var EJ="Keskitaso";var pN="T\xE4ss\xE4 artikkelissa";var Lf="{itemTitle} poistetaan pysyv\xE4sti.";var CJ="juuri nyt";var LE="Tunnetut ongelmat",AJ="Vahvistettu";var LJ="Tutkiminen",IJ="Lievennetty",PJ="Raportoitu",RJ="Selvitetty";var If="Sis\xE4llysluettelo";var mN="Kieli",MJ="Kielet";var IE="Viimeksi p\xE4ivitetty {time}";var gN="Oppimispolku",Pf="Oppimispolku";var Vs="Lue lis\xE4tietoja";var $J="Sis\xE4lt\xF6tyyppi",DJ="Sis\xE4lt\xF6tyypit";var wv="Jakso";var NJ="{count} jaksoa";var FJ="Tapahtumat",OJ="Edellinen jakso",UJ="Viimeisin jakso {date}";var HJ="Julkaistu {date}",PE="Sarja",fN="N\xE4yt\xE4",Ts="N\xE4yt\xF6t";var RE="Video ei ole saatavilla",hN="T\xE4m\xE4 video ei ole k\xE4ytett\xE4viss\xE4. Tilannetta korjataan, yrit\xE4 my\xF6hemmin uudelleen.",Rf="Videosoitin";var qJ="Taso",jJ="Taso {number}";var BJ="Tasot",zJ="Elinkaari",VJ="Vaalea";var Mf="LinkedIn";var zt="Ladataan...";var GJ="Lis\xE4\xE4…",KJ="Lataa lis\xE4\xE4 tuloksia",ME="arabia",QJ="arabia (Saudi-Arabia)",$E="bulgaria",YJ="bulgaria (Bulgaria)";var DE="bosnia (latinalainen)",WJ="bosnia (kyrillinen)",NE="katalaani",FE="tsekki",OE="tanska",UE="saksa";var HE="kreikka",JJ="kreikka (Kreikka)",qE="englanti",ZJ="englanti (Malesia)";var jE="espanja",XJ="espanja (Meksiko)",BE="viro",zE="baski",VE="suomi",GE="Filipino",KE="ranska";var QE="iiri",YE="galego",WE="heprea",JE="hindi",ZE="kroatia",XE="unkari",eZ="unkari (Unkari)",eC="indonesia",tZ="indonesia (Indonesia)",tC="islanti",nC="italia";var oC="japani",nZ="georgia",sC="kazakki",iC="korea",rC="luxemburg",aC="liettua",lC="latvia",cC="malaiji",uC="malta",dC="norja",pC="hollanti",mC="puola",gC="portugali",oZ="portugali (Brasilia)",sZ="portugali (Portugali)",fC="romania",hC="ven\xE4j\xE4",bC="slovakki",_C="sloveeni";var yC="serbia (kyrillinen)",vC="serbia (latinalainen)",kC="ruotsi",xC="thai",TC="turkki",SC="ukraina",iZ="ukraina",rZ="urdu",wC="vietnam",aZ="vietnam (Vietnam)";var EC="kiina (yksinkertaistettu)",CC="kiina (perinteinen, Hongkong, erityishallintoalue)",AC="kiina (perinteinen)";var lZ="Hallitse ev\xE4steit\xE4";var LC="Microsoft Learn Editor",cZ="Olemme siirt\xE4m\xE4ss\xE4 kurssihistoriasi ja saavutuksesi Learniin. T\xE4ll\xE4 hetkell\xE4 t\xE4ss\xE4 n\xE4kyv\xE4t kuitenkin vain Learnissa suoritetut toiminnot.",uZ='Jos haluat n\xE4hd\xE4 koko tallennetiedostosi ja/tai merkit, jotka olet ansainnut Microsoft Educator Centeriss\xE4 ja Learnissa, siirry MEC-profiiliisi.';var dZ="Microsoftin ty\xF6ntekij\xE4n tietosuojailmoitus",pZ="Olet kirjautunut sis\xE4\xE4n k\xE4ytt\xE4m\xE4ll\xE4 organisaatioon liittyv\xE4\xE4 tili\xE4 ({email}). Liittym\xE4ll\xE4 Microsoft Learnin j\xE4seneksi ymm\xE4rr\xE4t ja hyv\xE4ksyt, ett\xE4 sivusto- ja sovellusverkostomme tallentaa ja seuraa saavutuksiasi ja toimintojasi ja ett\xE4 voimme jakaa tuloksesi ja toimintosi omalle organisaatiollesi. Lis\xE4ksi k\xE4ytt\xE4j\xE4nimesi, n\xE4ytt\xF6nimesi, profiilikuvasi, sidosryhm\xE4si, saavutuksesi ja toimintosi n\xE4kyv\xE4t julkisesti. Voit piilottaa saavutuksesi ja toimintasi asetuksissa.

Profiilisi luomisen j\xE4lkeen sinun kannattaa linkitt\xE4\xE4 henkil\xF6kohtainen tilisi, jotta voit k\xE4ytt\xE4\xE4 oppimisen edistymist\xE4 ty\xF6suhteesi tilasta riippumatta. Voit linkitt\xE4\xE4 muita tilej\xE4 profiiliasetusten Tilin hallinta -osiossa.";var mZ="Microsoftin kaavioeditori";var IC="Microsoftin tietosuojailmoitus",gZ="Sinun tulee hyv\xE4ksy\xE4 Microsoftin tietosuojailmoitus, jotta voit s\xE4ilytt\xE4\xE4 profiilisi ja siihen liittyv\xE4t tiedot.";var PC="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Ev="Minuutit";var fZ="{duration} minuuttia sitten";var Ss="Moduuli";var hZ="{platformName} -moduulin viittaus",Cv="Moduulit";var bZ="Sinut on siirretty uusimpaan tuoteversioon, joka on saatavilla t\xE4lle sivulle.";var _Z="{duration} kuukautta sitten";var Av="Lis\xE4\xE4";var yZ="Nimi";var _r="Seuraava";var Ci="No",vZ="Uusi kokoelma",$f="Uusin",Df="Vanhin";var kZ="Tuotteita ei ole saatavilla",xZ="Tunnisteita ei ole k\xE4ytett\xE4viss\xE4",RC="Ei suodattimia k\xE4ytett\xE4viss\xE4",TZ='Ei kohteita t\xE4ss\xE4 osiossa. Siirr\xE4 t\xE4h\xE4n kohteita muista osioista tai lis\xE4\xE4 kohteita Learn-koulutuksen selaussivulta.';var Rn="Ei tuloksia",oa="Tuloksia ei l\xF6ytynyt",SZ="Ei tuloksia viel\xE4, mutta jatka kirjoittamista...",wZ='Etsi kohdetta "{term}" kaikista {searchScope} -ohjeista',EZ='Etsi kohdetta "{term}" kaikista ohjeista',CZ="Teko\xE4lyehdotukset",AZ="Tavallinen";var LZ="Ei kiitos",IZ="Muistiinpano";var PZ="K\xE4ytt\xE4j\xE4\xE4 ei l\xF6ytynyt.";var RZ="{number} kohde",MZ="{number} kohdetta";var $Z="Hyvin tyytyv\xE4inen",DZ="Tyytyv\xE4inen",NZ="En tyytyv\xE4inen enk\xE4 tyytym\xE4t\xF6n",FZ="Tyytym\xE4t\xF6n",OZ="Hyvin tyytym\xE4t\xF6n";var UZ="Officen dokumentaatio";var wo="OK",HZ="OK, selv\xE4 juttu.";var qZ="{date}";var jZ="Avaa haku";var BZ="Tuotteen {productName} palaute",zZ="{productName} on avoin l\xE4hdekoodi projekti. Anna palautetta valitsemalla linkki:";var VZ="Azure Cloud Shell",GZ="Valinnainen";var MC="{label} (valinnainen)";var KZ="Havaittiin virhe",QZ='Tapahtui ennakoitu virhe. Yrit\xE4 uudelleen. Jos uskot, ettei n\xE4in pit\xE4nyt k\xE4yd\xE4, ota yhteytt\xE4 tilin edustajaan tai asiakastukeen.',YZ="Pyyt\xE4m\xE4si tietoresurssi on jo m\xE4\xE4ritetty",WZ="Haluatko jatkaa t\xE4m\xE4n tietoresurssinjaon tarkastelemista?",JZ="Ei t\xE4ll\xE4 kertaa",ZZ="L\xE4hetet\xE4\xE4n tietojen jakamisen kutsua...",XZ="Microsoft Learnin tietojen jakamisen sopimus",eX='Ymm\xE4rr\xE4n ja hyv\xE4ksyn Microsoft Learnin tietojen jakamisen pilottiehdot, joiden perusteella Microsoft voi jakaa Learn-tietoja organisaatiolleni niit\xE4 Learn-k\xE4ytt\xE4ji\xE4 varten, jotka kirjautuvat organisaationi vuokraajan tunnuksella.',tX="Yrit\xE4 uudelleen linkitetyn ty\xF6tilisi avulla",nX="Tilisi tarkistaminen ei onnistunut",oX='Kirjaudu sis\xE4\xE4n ty\xF6tilill\xE4si, jotta voit k\xE4ytt\xE4\xE4 n\xE4iden tietojen jakamista. Jos t\xE4m\xE4 on mielest\xE4si virhe, ota yhteys asiakastukeen tai tilin edustajaan.',sX="Kyll\xE4, kiitos",sa="Muu";var iX="Miten tyytyv\xE4inen tai tyytym\xE4t\xF6n olet Microsoft Learniin yleisesti?";var $C="Paketti",bN="{platformName} -paketin viittaus";var DC="Sivu {pageNumber}/{numberOfPages}";var rX="sivutus";var aX="Parametrit";var lX="PDF-tiedostosi on luotu. Avaa sinulle...";var cX="Puhelinnumero",Eu="Suunnitelma";var uX="T\xE4yt\xE4 t\xE4m\xE4 kentt\xE4.";var dX="Anna palautetta siit\xE4, miten voimme parantaa t\xE4t\xE4 sis\xE4lt\xF6\xE4. Ilmoita tarvittaessa kyseess\xE4 olevan virkkeen tai merkkijonon alkuosa.";var pX="Suositut";var mX="Tulosta";var gX="Tulostaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.",NC="Tietosuojak\xE4yt\xE4nt\xF6",fX="Heikko";var Nf="Esikatselu";var Xa="Edellinen";var Ff="Tuote",hX="{productName} -k\xE4ytt\xE4j\xE4t:";var Of="Tuotteet",bX="Profiili";var _X="Ohjelmointikieli",yX="Ohjelmointikielet";var vX="Anna palautetta tuotteesta";var Lv="Q&A";var kX="kysytty";var xX="vastaukset",TX="kommentit";var SX="\xE4\xE4net";var wX='Arvostamme k\xE4rsiv\xE4llisyytt\xE4si siirt\xE4ess\xE4mme Microsoft-tukiyhteis\xF6n sis\xE4lt\xF6\xE4 Microsoft Q&A:han. Emme siirr\xE4 kaikkea sis\xE4lt\xF6\xE4, ja etsim\xE4si kysymys on poistettu k\xE4yt\xF6st\xE4. Jos haluat lis\xE4\xE4 tietoja siirtymisest\xE4, katso Lis\xE4tietoja. Voit esitt\xE4\xE4 kysymyksen uudelleen tai tutustua muihin kysymyksiin {product} -sivulla.',EX="T\xE4m\xE4 kysymys on poistettu k\xE4yt\xF6st\xE4";var CX="Liitteiden enimm\xE4ism\xE4\xE4r\xE4 ylitetty. Valitse enint\xE4\xE4n {maximumCount} liitett\xE4.";var AX="Mainintojen enimm\xE4ism\xE4\xE4r\xE4 ylitettiin. Valitse enint\xE4\xE4n {maximumCount} mainintaa.";var LX="K\xE4ytt\xE4j\xE4 on jo keskeytetty. P\xE4ivit\xE4 sivu.",IX="K\xE4ytt\xE4j\xE4\xE4 ei ole keskeytetty. P\xE4ivit\xE4 sivu.";var PX="Et voi ryhty\xE4 t\xE4h\xE4n toimintaan, koska tilisi on poistettu k\xE4yt\xF6st\xE4 s\xE4\xE4nt\xF6jen rikkomisen vuoksi. Tilisi raportoitiin tai tunnistettiin manuaalisesti automaattisen tunnistuksen avulla ennen toimin ryhtymist\xE4. Lis\xE4tietoja on toimintaohjeissamme.";var RX="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",MX="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4";var _N="Ilmoita ongelmasta",yN="Ilmoituksen syy";var $X=`, jos haluat valita s\xE4hk\xF6postip\xE4ivitykset ilmoittamastasi huolenaiheestasi`,DX="Salli Microsoftin ottaa minuun yhteytt\xE4 t\xE4h\xE4n ilmoitukseen liittyen",NX="Koko nimi",FX="S\xE4hk\xF6posti",OX='Otamme sinuun yhteytt\xE4 henkil\xF6kohtaisen tilisi {email} kautta',UX='Microsoft on sitoutunut auttamaan k\xE4ytt\xE4ji\xE4mme ja takaamaan tietosuojasi. Voit lukea Microsoftin tietosuojalausekkeen, jos haluat lis\xE4tietoja siit\xE4, miten suojaamme henkil\xF6kohtaisia tietoja.';var HX="Kysymys",Mp="Kysymyksen tekij\xE4",vN='

Kysymyksen tekij\xE4n suodatus

Kun suodatat kysymyksen tekij\xE4n mukaan, voit suodattaa vain yhden k\xE4ytt\xE4j\xE4n kerrallaan ja suodattaa vain Learn-k\xE4ytt\xE4jien mukaan.

',kN="Kysymykset";var qX="Kysymykseen on jo vastattu.";var jX="Pakollinen kysymys.",BX="Valinnainen kysymys.",zX="Pikasuodattimet";var xN="Lue englanniksi",VX="Lue kielell\xE4 {language}";var GX="Suositeltu sis\xE4lt\xF6",Ko="Viite";var KX="Viitteet";var Cu="P\xE4ivit\xE4";var Uf="Poista",TN="Poista {itemName}";var SN="Uusi";var FC="Ilmoita ongelmasta",QX="Valitse syy",YX="Aikuisille suunnattu ja seksuaaliss\xE4vytteinen sis\xE4lt\xF6",WX="Lasten seksuaalista hyv\xE4ksik\xE4ytt\xF6\xE4 ja pahoinpitely\xE4 kuvaavat kuvat",JX="Vahingonteon suunnittelu";var ZX="Kiusaaminen ja h\xE4irint\xE4",XX="Graafinen v\xE4kivalta ja vammat",eee="Vihapuhe ja syrjint\xE4",tee="Luvattomasti julkaistut intiimit kuvat ja intiimi kiristys";var nee="Muut k\xE4ytt\xF6ehdot tai k\xE4ytt\xE4ytymiss\xE4\xE4nt\xF6jen rikkomukset";var oee="H\xE4vytt\xF6myys ja vulgaarius",see="Seksuaaliss\xE4vytteiset pyynn\xF6t";var iee="Itsemurha ja itsens\xE4 vahingoittaminen",ree="Terrorismi ja v\xE4kivaltaiset \xE4\xE4riliikkeet",aee="Laiton kauppa",lee="V\xE4kivaltaiset uhkaukset, v\xE4kivaltaan yllytt\xE4minen ja v\xE4kivallan ihannointi";var cee="Pyynn\xF6n esikatselu",wN="Pyynn\xF6n URL-osoite";var ia="Pakolliset kent\xE4t on merkitty t\xE4hdell\xE4";var uee="Tyypit";var dee="Vastauksen koodi";var EN="K\xE4ynnist\xE4 uudelleen";var pee="{numberOfResults} tulosta";var Hf="Jatka",OC="Tee uudelleen";var mee="Rooli";var gee="Oppimispolku";var fee="Roolit";var hee="RSS",bee="Suorita";var UC="Kohtasimme ongelman resurssin aktivoimiseen tarvittavan suojauksen tarkistusprosessin kanssa. Yrit\xE4 uudelleen 10 minuutin kuluttua.",CN='Olemme tarkistaneet valituksesi ja m\xE4\xE4ritt\xE4neet sen perusteella, ett\xE4 tilisi on rikkonut k\xE4ytt\xF6ehtojamme. Vuorovaikutteista resurssik\xE4ytt\xF6\xE4si ei palauteta. Voit kuitenkin jatkaa Microsoft Learnin koulutussis\xE4ll\xF6n k\xE4ytt\xF6\xE4. Voit suorittaa monet t\xE4m\xE4n moduulin harjoituksista k\xE4ytt\xE4m\xE4ll\xE4 henkil\xF6kohtaista tilaustasi, mutta t\xE4h\xE4n voi liitty\xE4 k\xE4ytt\xF6maksuja, ja saatat joutua soveltamaan tilauksen ohjeita.';var tt="Tallenna";var _ee="Taito";var AN="Lis\xE4\xE4 suunnitelmaan",LN="Lis\xE4tty suunnitelmiin",yee="Hallitse {title} suunnitelmissa",vee="Lis\xE4\xE4 {title} suunnitelmaan";var IN="Kopioi suunnitelma",kee="V\xE4litavoitteeseen p\xE4ivi\xE4: {number}";var xee="Arvioitu valmistumisaika: {time}";var Tee="{number} v\xE4litavoite(a) t\xE4ss\xE4 palvelusuunnitelmassa";var See="V\xE4litavoite {number}",wee='Lis\xE4tty kokoelmaan {collectionName}',Eee='Lis\xE4tty suunnitelmiin',Cee="Kirjaudu sis\xE4\xE4n Microsoft Learniin, niin voit teko\xE4lyn avulla luoda mukautetun ja r\xE4\xE4t\xE4l\xF6idyn oppimissuunnitelman, joka huomioi yksil\xF6lliset tarpeesi ja tarjoaa merkityksellisimm\xE4n sis\xE4ll\xF6n.",Aee='Poistettu kohteesta {collectionName}',Lee='Poistettu suunnitelmista',HC="Tausta",Iee="Nykyinen rooli",Pee="Valitse rooli",qC="Anna urataustatietosi.",Ree="Anna yksityiskohtainen otsikko ja vastuut",Mee="Mik\xE4 on urasi vaihe?",$ee="Varhainen ura (0-5\u20135 vuotta)",Dee="Keskiura (5-10\u201310 vuotta)",Nee="Edistynyt ura (yli 10 vuotta)",Fee="Luo suunnitelma",Oee="{AppliedSkills} (skenaarioihin perustuvat vuorovaikutteiset laboratorioarvioinnit)",Uee="Suorita haastava projekti t\xF6iss\xE4",Hee="Hanki ammattilaisen ansio alallasi",qee="Paranna osaamistasi esimerkiksi oppimalla uuden ohjelmistoty\xF6kalun tai ohjelmointikielen k\xE4yt\xF6n",jee="Anna projektin tekniikat, tavoitteet ja onnistumisen mittarit",Bee="Valitse useita asetuksia pit\xE4m\xE4ll\xE4 painettuna Ctrl-painiketta Windowsiss tai Komento-painiketta Macissa.",zee="Anna projektin tiedot",Vee="Skenaariopohjaiset ansiot, jotka ansaitaan k\xE4yt\xE4nn\xF6llisill\xE4 ja vuorovaikutteisilla laboratorioarvioinneilla ja jotka n\xE4ytt\xE4v\xE4t osaamisesi sek\xE4 kykysi toteuttaa todellisen maailman ratkaisu.";var PN="Valitse luokka",Iv="Valitse sertifiointi",Gee="Valitse ansio",jC="Valitse taito",RN="Valitse aihe",Kee="Valitse ansion tyyppi",Qee="Mitk\xE4 ovat uratavoitteesi?",Yee="Valitse suunnitelmasi tavoite",BC="Viimeistele tietty projekti",Wee="Anna yksityiskohtainen projektin kuvaus, mukaan lukien lis\xE4tietoja ongelmasta, odotettu tulos sek\xE4 k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet tai palvelut.",Jee="Anna yksityiskohtainen otsikko ja vastuut",Zee="Mik\xE4 on projektin tavoite, ongelma ja odotettu tulos? Ilmoita k\xE4ytt\xE4m\xE4si tekniikat, sovelluskehykset, kielet ja palvelut.",Xee="Vinkkej\xE4 projektin kuvailemiseen",ete="Tee n\xE4in: \u201DKehit\xE4n verkkopohjaista sovellusta, joka ennustaa varastotarpeita, seuraa varastotasoja reaaliaikaisesti ja automatisoi uudelleenj\xE4rjestelyprosesseja koneoppimisalgoritmien avulla.

T\xE4rkeimpi\xE4 ominaisuuksia ovat reaaliaikainen varaston seuranta, ennakoiva analytiikka, automaattinen uudelleenj\xE4rjestely sek\xE4 raportointi/analytiikka.

K\xE4ytt\xE4mi\xE4mme teknologioita ovat Microsoft Blazor (frontend-k\xE4ytt\xF6liittym\xE4), ASP.NET Core (palvelinpuolen logiikka ja ohjelmointirajapintapyynn\xF6t), Azure Cosmos DB (varastotietojen ja tapahtumien tallentaminen), Azuren automaattianalyysipalvelut ja Azure-pilvipalvelut.\u201D",tte="\xC4l\xE4 tee n\xE4in: \u201DMinun on luotava verkkosovellus varaston seurantaan.\u201D",nte='K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla! Microsoft ei koskaan jaa n\xE4it\xE4 tietoja. Lue lis\xE4\xE4 k\xE4ytt\xF6tapauksista ja rajoituksista teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskevista huomautuksista ja tietosuojak\xE4yt\xE4nn\xF6st\xE4.',zC="Lis\xE4\xE4 ansio",ote="Miten haluat tunnistetiedot?",ste="Taitojen vahvistaminen skenaariopohjaisen arvioinnin avulla",VC="Valitse olennaisimmat {AppliedSkills}",ite="Ansaitse toimialalla tunnettu, roolipohjainen Microsoft-sertifiointi",GC="Toimialan tunnustamia sertifiointeja",KC="Tapahtui virhe. Yrit\xE4 uudelleen.",rte="Suunnitelmaa ei luotu, koska lomake saattaa sis\xE4lt\xE4\xE4 sanamuotoja, jotka saattavat rikkoa Microsoft Learnin s\xE4\xE4nt\xF6j\xE4. Aloita alusta ja muuta kieliasua.",ate="Valitettavasti emme voineet luoda suunnitelmaasi. Aloita alusta.",lte="Emme voineet avata suunnitelmaasi. Yrit\xE4 uudelleen.",cte="T\xE4lle roolille ei l\xF6ydy tunnistetietoja. Valitse toinen rooli ja yrit\xE4 uudelleen.",QC="Anna yksityiskohtaiset nimet ja vastuut, joiden avulla teko\xE4lyj\xE4rjestelm\xE4mme voi mukauttaa oppimissuunnitelmaasi paremmin. Suosittelemme lis\xE4\xE4m\xE4\xE4n ty\xF6nimikkeen ja tietoja tietyist\xE4 teht\xE4vist\xE4, jotka liittyv\xE4t suunnitelmaan tavoitteeseen";var ute="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",MN="Onko t\xE4st\xE4 suunnitelmasta hy\xF6ty\xE4?",dte="Kehotteet ja generoidut vastaukset jaetaan. Esikatsele {here}, mit\xE4 jaetaan",$N="T\xE4st\xE4 suunnitelmasta on hy\xF6ty\xE4",DN="T\xE4st\xE4 suunnitelmasta ei ole hy\xF6ty\xE4",pte="Arvostamme sit\xE4, ett\xE4 k\xE4yt\xE4t aikaa ehdotetun suunnitelman arvioimiseen ja kommentointiin. Palautteesi auttaa meit\xE4 kehitt\xE4m\xE4\xE4n k\xE4ytt\xF6kokemusta.",mte="Miten suunnitelmaa voisi parantaa?",gte="Mist\xE4 pidit suunnitelmasta?",fte="Tavoite",hte="Luo suunnitelma",YC="Luodaan palvelupakettia...",bte="Melkein valmista",_te="Melkein valmista, varmistamme vain viel\xE4, ett\xE4 kaikki on kunnossa!",yte="Suoritusaika",vte="Nyt arvioimme v\xE4litavoitteiden valmistumisaikaa oppimistahtisi perusteella.",kte="Seuraavaksi hahmottelemme oppimistulokset.",xte="Lopuksi m\xE4\xE4rit\xE4mme v\xE4litavoitteet, mukaan lukien t\xE4rkeimm\xE4t vaiheet ja tarkistuspisteet.",Tte="Ensin luomme suunnitelman nimen ja kuvauksen, jotka m\xE4\xE4ritt\xE4v\xE4t projektisi tarkoituksen ja laajuuden.",Ste="Otsikko ja kuvaus",WC="Etene urallasi",wte="Miten se toimii?",Ete='Jokainen teko\xE4lyn luoma suunnitelma perustuu valintoihisi ja antamiisi tietoihin. Koostamme olennaista sis\xE4lt\xF6\xE4 Microsoftilta mukautetun suunnitelman luomiseksi. Suunnitelma sis\xE4lt\xE4\xE4 mukautetun koulutuksen ja ohjeet, j\xE4rjestetyt v\xE4litavoitteet, edistymisen seurantaty\xF6kalut yksil\xF6ille tai ryhmille sek\xE4 tunnustuksen valmistumisen j\xE4lkeen. Lue lis\xE4\xE4 teko\xE4lypohjaisen suunnitelman luonnin toiminnasta ja sen rajoituksista.',qf="Tavoitteet",JC="Anna lis\xE4tietoja uratavoitteistasi.",ZC="Aloita uusi ura",Cte="Anna yksityiskohtaiset nimet ja vastuut. Suosittelemme k\xE4ytt\xE4m\xE4\xE4n tiettyj\xE4 ty\xF6nimikkeit\xE4 ja/tai yksityiskohtaisia vastuita, jotka liittyv\xE4t suunnitelmatavoitteeseesi. T\xE4m\xE4n avulla teko\xE4lyj\xE4rjestelm\xE4mme on entist\xE4 yksil\xF6llisempi ja tarkempi.",Ate="Roolin kuvaus",Lte="Valitse rooli",Ite="Valitse sopivin rooli",Pte="Mist\xE4 roolista olet kiinnostunut?",Rte="Aloita alusta tallentamatta",Mte="Haluatko aloittaa alusta tallentamatta suunnitelmaa?",$te="Jos aloitat alusta, sy\xF6tt\xE4m\xE4\xE4si palvelupakettia ja tietoja ei tallenneta, ja sinun on annettava tietosi ja asetuksesi uudelleen.",Dte="K\xE4yt\xE4 muutama minuutti ja auta meit\xE4 laatimaan juuri sinulle r\xE4\xE4t\xE4l\xF6ity oppimissuunnitelma teko\xE4lyn avulla!",Pv="Kerro meille tavoitteesi",Nte="Lis\xE4\xE4 mahdollisimman paljon tietoja",Fte="Esimerkki: \u201DTavoitteeni on hallita hyvin Azure AI -palveluja. Haluan oppia kehitt\xE4m\xE4\xE4n, ottamaan k\xE4ytt\xF6\xF6n ja hallitsemaan teko\xE4lymalleja Azuren automaattianalyysipalveluiden avulla. Lis\xE4ksi haluan oppia parantamaan olemassa olevien sovellusten ominaisuuksia ja tietoja oppimalla integroimaan n\xE4m\xE4 mallit sovelluksiin.\u201D",Rv="Aikajana",Mv="Kerro meille, kuinka paljon aikaa sinulla on suunnitelmasi ty\xF6st\xE4miseen.",Ote="Paljonko aikaa voit varata viikoittain?",Ute="Milloin haluat viimeistell\xE4 oppimissuunnitelmasi?",Hte="Alle tunti",qte="1\u20132 tuntia",jte="3\u20135 tuntia",Bte="5\u201310 tuntia",zte="Yli 10 tuntia",Vte="Kolmen kuukauden kuluessa",Gte="3\u20136 kuukautta",Kte="6\u201312 kuukautta",Qte="Yli 12 kuukautta";var jf="Tarkista suunnitelma";var Yte="Onnistui! Uusi palvelupakettisi on valmis. Tarkista tiedot, koska teko\xE4lyn luoma sis\xE4lt\xF6 voi olla ep\xE4tarkkaa.";var Wte="Esimerkkisuunnitelma",Jte="T\xE4m\xE4 koulutussuunnitelma opastaa sinua kehitt\xE4m\xE4\xE4n teko\xE4lyratkaisuja Azure AI -palveluiden avulla keskittyen luonnollisen kielen k\xE4sittelyyn, generatiiviseen teko\xE4lyyn ja mukautettuihin teko\xE4lysovelluksiin. Opit hy\xF6dynt\xE4m\xE4\xE4n Azuren tehokkaita ty\xF6kaluja ja palveluja tehokkaasti.";var Zte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat luoda ja ottaa k\xE4ytt\xF6\xF6n teko\xE4lyratkaisuja Azure AI -palveluiden avulla, mukaan lukien luonnollisen kielen k\xE4sittely ja generatiiviset teko\xE4lysovellukset.",Xte="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat ottaa k\xE4ytt\xF6\xF6n mukautettuja teko\xE4lysovelluksia Azure OpenAI -palvelun ja Azure AI Studion avulla.",ene="T\xE4m\xE4n suunnitelman loppuun menness\xE4 osaat kehitt\xE4\xE4 \xE4lykk\xE4it\xE4 sovelluksia, jotka hy\xF6dynt\xE4v\xE4t Azure AI -ominaisuuksia erilaisissa k\xE4ytt\xF6tapauksissa.",tne="Lue lis\xE4\xE4 perustavanlaatuisista Azure AI -palveluista",nne="T\xE4ss\xE4 osiossa opiskelijat tutustuvat Azure AI -palveluiden perusteisiin ja hankkivat perustaitoja teko\xE4lyratkaisujen kehitt\xE4miseen. T\xE4rkeit\xE4 teknologioita ovat Azure AI -palvelut, joiden teht\xE4v\xE4n\xE4 on esimerkiksi palvelun toimintojen ja alkuper\xE4isen asennuksen ymm\xE4rt\xE4minen.",one="Aloita Azure AI -palveluiden k\xE4ytt\xF6",sne="Kehit\xE4 edistyksellisi\xE4 teko\xE4lyratkaisuja Azuren avulla",ine="T\xE4ss\xE4 osiossa keskityt\xE4\xE4n edistyksellisten teko\xE4lyratkaisujen kehitt\xE4miseen, kuten luonnollisen kielen k\xE4sittelyyn ja generatiiviseen teko\xE4lyyn. Opiskelijat ty\xF6skentelev\xE4t Azure AI- ja Azure OpenAI -palveluiden kanssa ja osallistuvat esimerkiksi kielimallien kehitt\xE4miseen ja mukautettujen avustajien luomiseen.",rne="Kehit\xE4 luonnollisen kielen k\xE4sittelyratkaisuja Azure AI -palveluiden avulla",ane="Kehit\xE4 sovelluksia Azure OpenAI:n avulla foundry-malleissa",lne="Kehit\xE4 omia mukautettuja avustajia Azure AI Studion avulla",cne="Kehit\xE4 teko\xE4lyratkaisuja Azure AI -palveluiden avulla",une='Suunnitelmat p\xE4ivitetty';var dne="Valitse suunnitelmalle eri nimi",pne="Kopioi linkki";var XC="Hallinta";var e0="Poistu",mne="Poistu suunnitelmasta",gne="Haluatko varmasti poistua t\xE4st\xE4 suunnitelmasta?",fne="Menet\xE4t kaikki edistymisesi tietueet, eik\xE4 sit\xE4 n\xE4ytet\xE4 luojan raportissa.",hne="Kyll\xE4, poistu",bne="Anna otsikko";var _ne="Valitettavasti t\xE4m\xE4 suunnitelma on yksityinen.",yne="T\xE4m\xE4n suunnitelman tekij\xE4 on merkinnyt sen yksityiseksi, joten se ei ole t\xE4ll\xE4 hetkell\xE4 n\xE4kyviss\xE4 muille k\xE4ytt\xE4jille.",vne="Voit tarkastella suunnitelmia k\xE4ytt\xE4j\xE4profiilissasi.",kne="N\xE4yt\xE4 suunnitelmat",xne='Voit my\xF6s palata suunnitelmiin.',Tne="Suunnitelma ei ole saatavilla",Sne="T\xE4t\xE4 suunnitelmaa ei ole olemassa tai se on poistettu.",wne="Jos t\xE4m\xE4 linkki jaettiin kanssasi, pyyd\xE4 uusi linkki.",Ene="Valmis";var Cne="Suunnitelman avulla opiskelijat voivat edet\xE4 v\xE4litavoitteiden kautta oppimistulosten saavuttamiseksi. Voit kutsua oppijoita suunnitelmaasi ja seurata heid\xE4n edistymist\xE4\xE4n.",Ane="Aloitettu";var Lne="Virallinen suunnitelma";var Ine="Suunnitelmaa ei l\xF6ytynyt. P\xE4ivit\xE4 sivu.",Pne="Yksi tai useampi v\xE4litavoite on tyhj\xE4 tai suositeltuja valmistumisp\xE4ivi\xE4 puuttuu. Korjaa n\xE4m\xE4 ongelmat ennen suunnitelman julkaisemista.",Rne="Suunnitelman tiedot";var Mne="Poista suunnitelma",$ne="Jos haluat poistaa palvelupaketin, varmista, ett\xE4 siihen ei liity k\xE4ytt\xE4ji\xE4. Kaikkien k\xE4ytt\xE4jien on ensin luovuttava palvelupaketista.",Dne="Haluatko varmasti poistaa seuraavan suunnitelman?",Nne="Kyll\xE4, poista suunnitelma";var Bf="Kutsu oppijoita",NN="Kopioi kutsulinkki",Fne="Linkki kopioitu leikep\xF6yd\xE4lle",One="Poista oppimisryhm\xE4",Une="Olet poistamassa seuraavan oppimisryhm\xE4n: {learningGroupName}. Haluatko jatkaa?",Hne="Ryhm\xE4 poistettu",qne="Ryhm\xE4t",$v="Ryhm\xE4n nimi",jne="Yksil\xF6it";var Bne="Oppimisryhm\xE4 on nimi, jonka avulla voit tunnistaa joukon oppijoita edistymisraportissasi; oppijat eiv\xE4t n\xE4e t\xE4t\xE4 nime\xE4.

Oppimisryhm\xE4n luominen luo yksil\xF6iv\xE4n linkin suunnitelmaan tietty\xE4 oppijaryhm\xE4\xE4 varten.";var FN="Uusi oppimisryhm\xE4",zne="Anna nimi t\xE4lle oppimisryhm\xE4lle",Vne="Kutsusi aloittaa suunnitelma {planTitle} Microsoft Learnissa",Gne="Aloita suunnitelmasi ja aloita oppimisprosessi jo t\xE4n\xE4\xE4n.",Kne="Sinut on kutsuttu aloittamaan suunnitelma {planTitle} Microsoft Learnissa.",Qne="Suunnitelma on joukko Microsoft Learnin kuratoitua ja j\xE4rjestetty\xE4 sis\xE4lt\xF6\xE4, jonka v\xE4litavoitteet on suunniteltu auttamaan sinua saavuttamaan oppimistulokset.",Yne="Kun suoritat t\xE4m\xE4n suunnitelman, saavutat seuraavat oppimistulokset:",Wne="Aloita suunnitelmasi jo t\xE4n\xE4\xE4n!",zf="Tarkastele edistymist\xE4",Jne="Lataa t\xE4m\xE4 tiedosto, niin n\xE4et luettelon oppijoista ja heid\xE4n edistymisest\xE4\xE4n.",t0="Lataa CSV",Zne="Tiedosto sis\xE4lt\xE4\xE4 seuraavat tiedot:",Xne="Oppijan ryhm\xE4",eoe="Learn-k\xE4ytt\xE4j\xE4tunnus",toe="Aloitusp\xE4iv\xE4m\xE4\xE4r\xE4",noe="P\xE4\xE4ttymisp\xE4iv\xE4m\xE4\xE4r\xE4",ooe="Valmiit kohteet",soe="Kohteiden kokonaism\xE4\xE4r\xE4",Au="Oppimistulokset",ioe="Muokkaa oppimistuloksia",roe="Oppimistulos on erityinen tiet\xE4mys, taidot tai asiantuntemus, jonka oppija saa t\xE4m\xE4n suunnitelman suorittamisesta.",aoe="Vinkki: aloita jokainen oppimistulos verbill\xE4. Jokaisen tuloksen tulee jatkaa lausetta: Kun t\xE4m\xE4 suunnitelma on valmis, oppijat voivat...";var loe="Tulos 1",coe="Tulos 2 (valinnainen)",uoe="Tulos 3 (valinnainen)",doe="Tulos {number}",poe="Muunna viralliseen suunnitelmaan",moe="Muunna suunnitelma viralliseksi suunnitelmaksi",goe="Virallista suunnitelmaa tulee k\xE4ytt\xE4\xE4, kun haluat suunnitelmasi edustavan Microsoftia ja jos haluat sis\xE4llytt\xE4\xE4 linkkej\xE4, jotka ovat Microsoft Learnin ulkopuolisia. Varmista aina, ett\xE4 suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4. Kun virallinen suunnitelma on julkaistu, sit\xE4 ei voi muuttaa.",foe="Jos haluat s\xE4ilytt\xE4\xE4 ulkoiset linkit taustalla olevasta virallisesta kokoelmasta tai suunnitelmasta, muunna viralliseksi suunnitelmaksi.",hoe="Virallinen suunnitelma edustaa Microsoftia, joten varmista, ett\xE4 julkaistu suunnitelmasi on valmis, ett\xE4 siin\xE4 ei ole kirjoitusvirheit\xE4 ja ett\xE4 sis\xE4lt\xF6 on oikeassa j\xE4rjestyksess\xE4.";var n0="T\xE4m\xE4 suunnitelma on l\xE4hetetty lokalisoitavaksi",boe="Suunnitelma on valmis ja oikoluettu",_oe="Kiitos, ett\xE4 l\xE4het\xE4t virallisen kokoelmasi lokalisoitavaksi.",yoe="Merkitse valmiiksi",ON="V\xE4litavoite",voe="Lis\xE4\xE4 v\xE4litavoite",koe="Muokkaa v\xE4litavoitetta";var xoe="Uusi v\xE4litavoite",Toe="P\xE4iv\xE4\xE4 v\xE4litavoitteeseen:",Soe="1 v\xE4litavoite",woe="{numberOfMilestones} v\xE4litavoitetta";var Eoe="V\xE4litavoite on suoritettu";var Coe="Siirr\xE4 kohteeseen";var Aoe="Vahvista, ett\xE4 kaikilla v\xE4litavoitteilla on otsikko ja m\xE4\xE4r\xE4p\xE4iv\xE4t. Saatat joutua laajentamaan kutakin v\xE4litavoitetta.";var Loe="Merkit\xE4\xE4nk\xF6 valmiiksi?",Ioe="Haluatko merkit\xE4 sen valmiiksi? Kun olet merkinnyt sen valmiiksi, et voi tarkastella sit\xE4 uudelleen.",Poe="Tervetuloa!",Roe="Aloittaaksesi t\xE4m\xE4n suunnitelman, sinun on jaettava suunnitelman edistymistietosi suunnitelman laatijan kanssa. Seuraavat tiedot jaetaan: p\xE4iv\xE4m\xE4\xE4r\xE4t, jolloin aloitat ja suoritat suunnitelman ja kuinka monta kohdetta kokonaisuudesta olet suorittanut miss\xE4kin vaiheessa. Tiedot liitet\xE4\xE4n julkiseen Learn-k\xE4ytt\xE4j\xE4nimeesi.",Moe="Suostutko jakamaan edistymisesi?",$oe="Kyll\xE4, haluan jakaa edistymiseni",Doe="Jos haluat saada hy\xF6dyllisi\xE4 s\xE4hk\xF6postiviestej\xE4, jotka opastavat ja kannustavat sinua suunnitelman suorittamisessa, siirry profiiliasetusten sivulle ja anna s\xE4hk\xF6postiosoite n\xE4it\xE4 viestej\xE4 varten.",Noe="Tallenna kaikki t\xE4m\xE4n suunnitelman kohteet uusina",Foe="Kirjaudu sis\xE4\xE4n, jos haluat lis\xE4t\xE4 t\xE4m\xE4n suunnitelmaasi.";var Ooe="Sinulla ei ole viel\xE4 suunnitelmia.",UN="T\xE4m\xE4n niminen oppijaryhm\xE4 on jo olemassa. Anna toinen nimi";var Uoe="Ilmoitettu suunnitelma",Hoe='Palvelupaketti on t\xE4ll\xE4 hetkell\xE4 Microsoftin tarkistettavana, koska siihen liittyv\xE4st\xE4 ongelmasta on ilmoitettu. Lis\xE4tietoja on k\xE4ytt\xF6ehdoissa.';var qoe="Tallenna mukautettu kokoelmasi";var HN="Ajoita koe";var nn="Haku";var joe="Hae kaikkialta Microsoft Learnista";var qN="Hae suodattimia";var Dv="Hae edellisi\xE4 versioita";var o0="Sekunnit",Boe="{duration} sekuntia sitten",zoe="{seconds} sekuntia",s0="Osa",Voe="Osa, jonka otsikko on: {title}";var Nv="N\xE4yt\xE4 v\xE4hemm\xE4n";var Lu="N\xE4yt\xE4 lis\xE4\xE4";var i0="Valitse paketti";var r0="Valitse versio";var Goe="Palvelu";var Fv="Asetukset",a0="Jaa";var l0="[Jaettu artikkeli] {articleTitle}",Koe="Sain valmiiksi t\xE4m\xE4n: {achievementTitle}. Olen todella ylpe\xE4 voidessani juhlia t\xE4t\xE4 saavutusta ja toivon, ett\xE4 t\xE4m\xE4 inspiroi sinua aloittamaan oman @MicrosoftLearn -matkasi!";var Ov="Jaa sy\xF6tteeseesi:";var jN="Jaa";var Qoe="Jaa saavutuksesi:",Yoe="Jakaminen",Woe="Jakaminen on poistettu k\xE4yt\xF6st\xE4 sis\xE4ll\xF6lle, joka edellytt\xE4\xE4 valtuutusta.";var Vf="N\xE4yt\xE4 v\xE4hemm\xE4n",Iu="N\xE4yt\xE4 lis\xE4\xE4",c0="N\xE4yt\xE4 {number} lis\xE4\xE4",u0="Kirjautuneena",Gs="Kirjaudu sis\xE4\xE4n";var Joe="Kirjaudutaan sis\xE4\xE4n...";var Zoe='Kirjaudu sis\xE4\xE4n Microsoft Learniin';var Uv="Aloita kirjautumalla sis\xE4\xE4n",$p="Kirjaudu ulos";var Xoe="Toimipaikka";var ese="{count} muuta",d0="Tyhjenn\xE4 suodattimet",tse="Piilota suodatin",BN="{filter}-asetukset";var nse="Termit, joista on tehty kyselyj\xE4:",zN="Ajatellaan...",VN="Luodaan tuloksia...",GN="Haetaan...",ose="Haun tulokset",KN="Valitettavasti en voi auttaa t\xE4ss\xE4 asiassa. Tee uusi pyynt\xF6 tai jaa palautteesi.",QN="Valitettavasti olet l\xE4hett\xE4nyt liian monta pyynt\xF6\xE4 lyhyess\xE4 ajassa. Odota hetki ja yrit\xE4 uudelleen.",sse="Tarkka/olennainen sis\xE4lt\xF6",ise="Valmis/tyhjenn\xE4 sis\xE4lt\xF6",rse="Nopea vastaus",ase="Ep\xE4tarkka/ep\xE4olennainen sis\xE4lt\xF6",lse="Keskener\xE4inen/ep\xE4selv\xE4 sis\xE4lt\xF6",cse="Loukkaava/sopimaton sis\xE4lt\xF6",use="Hidas vaste",YN="Jotain muuta",WN="Anna mahdollisimman paljon tietoja, mutta \xE4l\xE4 sis\xE4llyt\xE4 mit\xE4\xE4n yksityisi\xE4 tai arkaluonteisia tietoja",dse="Kerro lis\xE4\xE4",pse="T\xE4st\xE4 vastauksesta oli hy\xF6ty\xE4",mse="T\xE4st\xE4 vastauksesta ei ollut hy\xF6ty\xE4",Gf="Teko\xE4lyn yhteenveto",Dp="Havaittiin virhe. Yrit\xE4 my\xF6hemmin uudelleen.",JN="Yhteenvedot ovat tilap\xE4isesti poissa k\xE4yt\xF6st\xE4. Yrit\xE4 my\xF6hemmin uudelleen.";var ZN="Yhteenvedon noutaminen ep\xE4onnistui",XN="Virheellinen yhteenvetovastaus";var Pu="Teko\xE4lyn luoma sis\xE4lt\xF6 voi olla virheellist\xE4.",Kf='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',gse='Saat lis\xE4tietoja tutustumalla teko\xE4lyn l\xE4pin\xE4kyvyytt\xE4 koskeviin huomautuksiimme.',Qf="Kiitos palautteestasi!",Hv="Piilota",e2="N\xE4yt\xE4",p0="Luodaan...",fse="Odota hetki ja yrit\xE4 uudelleen.",m0="Tietoja ei ole viel\xE4 saatavilla.",hse='{count} tulosta haulle "{searchPhrase}"',bse='{count} tulos haulle "{searchPhrase}"',_se='{count} samankaltaista tulosta haulle "{searchPhrase}"',yse='{count} samankaltainen tulos haulle "{searchPhrase}"',vse="{count} tulosta haulle {searchPhrase} laajuudessa {scope}",kse="{count} tulos haulle {searchPhrase} laajuudessa {scope}",xse='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuudessa {scope}',Tse='{count} samankaltainen tulos haulle "{searchPhrase}" laajuudessa {scope}',Sse='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".',wse='Vastaavuutta ei l\xF6ytynyt, joten {count} tuloksista on samankaltaisia kuin "{searchPhrase}".';var Ese="tai n\xE4yt\xE4 kaikki tulokset Microsoft Learnissa",Cse="{count} tulosta haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",Ase="{count} tulos haulle {searchPhrase} laajuuden {scope} luokassa {pivotCategory}",Lse='{count} samankaltaista tulosta haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',Ise='{count} samankaltainen tulos haulle "{searchPhrase}" laajuuden {scope} luokassa {pivotCategory}',Yf="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt.",Pse="Kokeilimme oikeinkirjoituksen tarkistusta ja hakusi laajentamista, mutta emme siltik\xE4\xE4n l\xF6yt\xE4neet mit\xE4\xE4n. Kokeile eri hakusanaa tai -lausetta.",Rse="Laitteessasi on suojauspito t\xE4ll\xE4 hetkell\xE4. Lis\xE4tietoja ei ole k\xE4ytett\xE4viss\xE4 t\xE4ll\xE4 hetkell\xE4. Kun p\xE4ivitys on saatavilla, n\xE4et sen Asetukset-valikon Windows Update -sivulla.",Mse="P\xE4ivitys ei ole viel\xE4 saatavilla laitteeseesi",$se="Mit\xE4\xE4n hakuasi vastaavaa ei l\xF6ytynyt kohteesta {scope}.",Dse='Voit silti .',Nse="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt",Fse="Hakuasi {searchPhrase} vastaavia tuloksia ei l\xF6ytynyt laajuudessa {scope}";var Ru="Tapahtui virhe",on="Tapahtui virhe. Yrit\xE4 uudelleen.";var Np="GitHub";var Ose="Lajitteluperuste:";var ra="Aloita",Use="Alkaa {startDate}",Hse="Alkamisp\xE4iv\xE4";var qse="Alkamisp\xE4iv\xE4m\xE4\xE4r\xE4";var jse="Aloita alusta";var Bse="Vaihe {step-index}/{step-count}",zse="Hallitse kohdetta {title} opiskeluoppaissa",Vse="Lis\xE4\xE4 kohde {title} opiskeluoppaisiin";var Gse="Aihe",Kse="Aiheet",Mn="L\xE4het\xE4",Qse="L\xE4het\xE4 toinen palaute";var Yse="L\xE4hetys onnistui.",Wse="Kiitos palautteen antamisesta. Perehdymme asiaan pian. Huomaa, ett\xE4 palauteraportointi on yksisuuntaista viestint\xE4\xE4, emmek\xE4 vastaa t\xE4ss\xE4 vaiheessa.",Jse="Huomaa, ett\xE4 vaikka emme voi vastata palautteeseen, tiimimme parantaa k\xE4ytt\xF6kokemusta kommenttiesi avulla.";var Zse="Ehdotukset",Xse="Ehdotukset suodatetaan kirjoittaessasi";var eie="Tuki";var tie="Taulukko {index}";var nie="Tunniste";var t2="Tunnisteet";var oie="Merkkej\xE4 j\xE4ljell\xE4";var sie="Ulkoiset kuvat voidaan linkitt\xE4\xE4 vain tietyist\xE4 sivustoista. N\xE4it\xE4 kuvien URL-osoitteita ei sallita: {urls}. Napsauttamalla n\xE4et koko toimialueen sallittujen luettelon.",iie="Tiedosto {fileName} on virheellinen. Tiedostotyypin on oltava kelvollinen gif-, jpg-, jpeg- tai png-kuva.",rie="Tiedosto {fileName} on liian suuri. Tiedoston koon tulee olla korkeintaan viisi megatavua.";var aie="Cloud Shell";var lie="Tilill\xE4 {account} on jo profiili",cie="Olet saavuttanut tilirajasi",uie="Yhteen profiiliin voi yhdist\xE4\xE4 enint\xE4\xE4n viisi koulu- tai ty\xF6tili\xE4. Poista yksi tili ja yrit\xE4 uudelleen.";var die="Sinulla on jo linkitetty tili samassa organisaatiossa";var pie="Lis\xE4\xE4 toinen tili ja yrit\xE4 uudelleen.";var mie='Voit linkitt\xE4 vain tilej\xE4, joille ei ole rekister\xF6ity profiilia. Valitse toinen tili tai katso lis\xE4tietoja vian m\xE4\xE4ritysohjeista .';var gie="Olet jo yhdist\xE4nyt t\xE4m\xE4n tilin",fie="{account} on henkil\xF6kohtainen tili. Valitse koulu- tai ty\xF6tili.";var hie="Profiiliisi on oltava yhdistetty v\xE4hint\xE4\xE4n yksi tili.";var bie="Vain yht\xE4 tili\xE4 organisaatiota kohden tuetaan.",_ie="Voit yhdist\xE4\xE4 vain yhden henkil\xF6kohtaisen tilin",yie="Profiilia yhdistet\xE4\xE4n parhaillaan",vie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.";var kie="Valitse tili",n2="Valitse toinen tili";var xie="T\xE4h\xE4n profiiliin on jo yhdistetty sertifiointiprofiili",Tie="Jotta voit jatkaa, ota yhteytt\xE4 asiakastukeen nykyisen sertifiointiprofiilin poistamista varten.";var Sie="T\xE4m\xE4 profiili on lukittu",wie="T\xE4m\xE4 profiili on t\xE4ll\xE4 hetkell\xE4 lukittu, ja sit\xE4 yhdistet\xE4\xE4n toiseen profiiliin. Kirjaudu sis\xE4\xE4n eri profiiliin.",o2="Yrit\xE4 yhdist\xE4\xE4 uudelleen",s2="Lopeta yhdist\xE4minen";var Eie="Yhdist\xE4minen valmis";var Cie="Voit p\xE4ivitt\xE4\xE4 sivun ja tarkistaa yhdist\xE4misen tilan.",Aie="Profiilin yhdist\xE4mistietuetta ei l\xF6ytynyt",Lie='Profiilisi yhdist\xE4mist\xE4 ei l\xF6ydy. P\xE4ivit\xE4 sivu. Jos ongelma on yh\xE4 olemassa, ota yhteytt\xE4 asiakastukeen.',Iie="Edellinen yhdist\xE4misyritys est\xE4\xE4 t\xE4m\xE4n toiminnon",Pie="Yksi profiili, jota yrit\xE4t yhdist\xE4\xE4, yhdistet\xE4\xE4n t\xE4ll\xE4 hetkell\xE4 toiseen profiiliin. Tarkista tila kirjautumalla sis\xE4\xE4n molempiin profiileihin.";var Rie="Profiilisi on yhdistetty onnistuneesti.",Mie="L\xE4hdeprofiilin (k\xE4ytt\xE4j\xE4nimi: {sourceUser}) yhdist\xE4misess\xE4 kohdeprofiiliisi (k\xE4ytt\xE4j\xE4nimi: {destinationUser}) ilmeni ongelma.",$ie="Osa tiedoista on voitu yhdist\xE4\xE4 prosessin aikana, joten on odotettavaa, ett\xE4 huomaat joidenkin tietojen kadonneen l\xE4hdeprofiilistasi ja n\xE4kyv\xE4n kohdeprofiilissasi.",Die="Voit valita jonkin seuraavista toiminnoista:",Nie="{terminateMergeText}: Yhdist\xE4misprosessi pys\xE4ytet\xE4\xE4n ja se lopetetaan. Voit k\xE4ytt\xE4\xE4 molempia profiileja tavalliseen tapaan ja k\xE4ynnist\xE4\xE4 uuden yhdist\xE4misen milloin tahansa. Jo yhdistetyt tiedot s\xE4ilyv\xE4t kohdeprofiilissasi.",Fie="{retryMergeText}: Se suorittaa yhdist\xE4misprosessin uudelleen puolestasi viel\xE4 kerran. L\xE4hdeprofiilisi lukitaan yhdist\xE4misprosessin ajaksi.",Oie="Yhdist\xE4minen on meneill\xE4\xE4n. Sen suorittaminen loppuun voi kest\xE4\xE4 useita minuutteja.",Uie="Yhdist\xE4minen on p\xE4\xE4ttynyt.";var Hie="Microsoft MVP";var qie="Microsoft Learn Student Ambassador";var jie="Kirjaudu sis\xE4\xE4n k\xE4ytt\xE4en eri tili\xE4";var Bie="Tervetuloa Q&A:n pariin!",zie="Hanki mukautettuja p\xE4ivityksi\xE4 sinua kiinnostavista aiheista",Vie="Kasvata mainetta ja auta muita",Gie="Ole yhteydess\xE4 ihmisiin, joilla on samat kiinnostuksen kohteet";var Kie="Ilman rekister\xF6innin viimeistelemist\xE4 et voi julkaista tai esitt\xE4\xE4 kysymyst\xE4 Q&A:ssa.";var Qie="Kerro meille",g0="Kerro lis\xE4\xE4.",Yie="Kerro mielipiteesi.",Wie="Kerro mielipiteesi! Palautteesi on t\xE4rke\xE4\xE4.";var Jie="Kauhea";var f0="Kiitos palautteestasi.",Zie="Kiitos arvokkaasta palautteestasi!";var Xie="T\xE4st\xE4 artikkelista on hy\xF6ty\xE4",ere="T\xE4st\xE4 artikkelista ei ole hy\xF6ty\xE4";var tre="T\xE4m\xE4 sivu";var nre="T\xE4m\xE4 osio poistetaan pysyv\xE4sti.";var ore="Microsoft Build 2026";var sre="2.\u20133.6.2026",ire="Tutustu tarkemmin todelliseen koodiin ja todellisiin j\xE4rjestelmiin San Franciscossa ja verkossa",rre="Lis\xE4tietoja",are="Vihje";var pc="Otsikko";var lre="Azure-tilill\xE4si {email} on useita vuokraajia. Valitse se, jota k\xE4ytet\xE4\xE4n t\xE4ss\xE4 kokemuksessa:",cre="Olet jo kirjautunut Learniin alla n\xE4kyv\xE4ll\xE4 tilill\xE4. Haluatko jatkaa nykyist\xE4 kokemusta t\xE4ll\xE4 tilill\xE4?",ure="Vahvista tilisi",dre="Jatka tilill\xE4",pre="Valitse jokin Azure-vuokraajistasi",mre="Maksuton Azure-kokeilu",gre="Oho! T\xE4lle tilille ei ole Azure-tilausta",fre="Tilill\xE4si {email} ei ole siihen liittyv\xE4\xE4 Azure-tilausta. Voit kokeilla maksutonta Azure-kokeiluversiota tai kirjautua sis\xE4\xE4n eri tilille.",hre="Jos tilill\xE4si ei ole rekister\xF6ity\xE4 Learn-profiilia, t\xE4m\xE4 prosessi luo sen puolestasi.";var bre="Kirjaudu sis\xE4\xE4n tilill\xE4si.",h0="K\xE4yt\xE4 eri tili\xE4";var Ks="Opetus";var Mu="Tapahtui virhe. Lataa sivu uudelleen ja yrit\xE4 uudelleen.";var qv="Yrit\xE4 uudelleen";var Wf="Kokeile",_re="Kokeile REST-ohjelmointirajapintaa alla olevilla sy\xF6tteill\xE4.",yre="Pyynn\xF6n k\xE4sittelyss\xE4 ilmeni ongelma",vre="Opetusohjelma";var kre="Edelliset 7 p\xE4iv\xE4\xE4",xre="Edelliset 24 tuntia",Tre="Edelliset 30 p\xE4iv\xE4\xE4",Sre="Edelliset 365 p\xE4iv\xE4\xE4";var wre="tyyppi";var Ere="URL-OSOITE",b0="URL-osoite kopioitu.";var i2="Vahvista tilisi",Jf="Versio",Cre="Versiot";var r2="Video";var a2="N\xE4yt\xE4 tulokset ({totalResults})";var Are="Suosittelemme k\xE4ytt\xE4m\xE4\xE4n Visual Studio 2019:\xE4\xE4.",Lre="Lataa nyt",Ire="Visual Studion dokumentaatio";var Pre="Varoitus";var Rre="Onko t\xE4st\xE4 sivusta apua?";var Mre="Verkkosivu";var _0="Viikko";var y0="Viikot";var $re="{duration} viikkoa sitten";var Dre='Tervetuloa Microsoft Learniin!';var Nre="Mik\xE4 on palautteesi syy?";var Fre='teko\xE4lyn avulla Microsoft Learnissa ';var Ore="Windowsin dokumentaatio";var Zf="x.com",l2="{totalXP} XP";var Ure="Vuosi",c2="Vuodet";var yr="Yes",Fp="Kyll\xE4, poista";var Hre="Sinulla ei viel\xE4 ole kokoelmia.";var qre="Valitse v\xE4lilt\xE4 {min} \u2013 {max} {tagLabel}.",jre="`{tagLabel}` ei ole en\xE4\xE4 k\xE4yt\xF6ss\xE4. K\xE4yt\xE4 eri tunnistetta, joka koskee skenaariotasi.";var Bre="Tilisi";var zre="MSDN TechNet on poistettu k\xE4yt\xF6st\xE4, eik\xE4 t\xE4t\xE4 artikkelia ole en\xE4\xE4 olemassa. Seuraavissa linkeiss\xE4 on toisiinsa liittyvi\xE4 tietoja:",Vre="Arkistoitu TechNet Wiki -sis\xE4lt\xF6",Gre="Arkistoidut MSDN- ja TechNet-keskustelupalstat";var Kre="Microsoft Learn -dokumentaatio",Qre="Microsoft Learn -aloitussivu",Yre="Microsoft Q&A";var Op=window;var H=Op,Xf=Op.navigator,T=Op.document,Wre=Op.localStorage,Qo=Op.history,J=Op.location,b=H.msDocs,Te=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Qt(e,t,n="",o="button-info",s="banner",i){let r=i||T.getElementById("disclaimer-holder");if(!r||T.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 v(d` `,r),At(),r}var zv="__event_type_id__",kIe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[zv];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let s of o)s(t)}subscribe(t,n){t.hasOwnProperty(zv)||(t[zv]=kIe++);let o=t[zv];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let s=this.callbacks[o];return s.indexOf(n)===-1&&s.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[zv];if(o===void 0||this.callbacks[o]===void 0)return;let s=this.callbacks[o],i=s.indexOf(n);i!==-1&&s.splice(i,1)}dispose(){this.callbacks={}}},dt=new Be;function Nu(e,t,n){let o=()=>{},s=i=>{n(i),o()};return o=e.subscribe(t,s),o}var C0=class{constructor(t){this.url=t}},yn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var nl;function C2(){nl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return nl===void 0&&C2(),nl[e]===void 0?void 0:nl[e][0]}function vr(e){return nl===void 0&&C2(),nl[e]?nl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ii=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,s=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[s(t[1])]=s(t[2]);return i}function oe(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(s=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(s))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function qt(e,t,n){let o=te(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,s=!0)),!s)return;let r=oe(o);r.length>0&&(r="?"+r);let a=`${J.protocol}//${J.host}${J.pathname}${r}${i}`,l=Qo.state||{};t==="pushState"?Qo.pushState(l,T.title,a):t==="replaceState"?Qo.replaceState(l,T.title,a):J.href=a}function A2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),s=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:s,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function L2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,s=[],i,r;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||r+l>t)&&(i=[],s.push(i),r=0),i.push(a),r+=l+o}return s}function cs(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var uo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function TIe(){return I("is_retired")==="true"}function SIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function wIe(){if(!uo())return;let e=at.machineTranslated,t=e?eY:XQ,n=SIe(),o=e?n?rY:ZQ:n?iY:WQ,s=I("current_version_url"),i=TIe()?t:o;if(I("vs_archive")==="true"){let a=Are,l=Lre;Qt(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(s)Qt(i,{url:s,text:aY});else if(b.data.pageTemplate==="SearchPage"){let a=tN;Qt(gY,{url:location.origin,text:a})}else{let a=tN;Qt(i,{url:location.origin,text:a})}}function fae(){uo()&&wIe()}function EIe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:EIe(location.hostname);var re={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var I2="docs.preview",P2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Vv,CIe=()=>{let e;return re.getItem(I2)?e=JSON.parse(re.getItem(I2)):e={},e},AIe=(e,t)=>{Vv=CIe();let n=P2[e]===1,o=!isNaN(Vv[e]),s=n||o,i=P2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||i)&&(s&&(Vv[e]=Date.now()),i&&delete Vv[e],re.setItem(I2,JSON.stringify(Vv))),s},ze=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(P2).length===0&&!n?!0:(e=e.toLowerCase(),AIe(e,o))};function L0(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),s=new Date(o.get(n)).getTime();return t&&!isNaN(s)&&s!==0?s:Date.now()}var LIe=["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 hae(){let e=I("original_content_git_url");return LIe.some(n=>e?.startsWith(n))}function bae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=IIe();function IIe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:ze("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills",{require:!0})||ze("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:ze("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:ze("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:ze("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:ze("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||ze("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:ze("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!1,enableNewSiteSearch:I("page_type")==="search"&&uo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&uo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:ze("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:ze("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&ze("hub-update",{require:!0}),inlineEdit:ze("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:ze("assessment-v0",{require:!0}),learnEventRebrand:ze("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:ze("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&ze("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||ze("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||ze("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:ze("one-stream-player-next-version",{require:!0}),previewRailEventCard:ze("rail-event-card",{require:!0}),previewQnaAiAdmin:ze("qna-ai-admin",{require:!0}),previewQnaAiDemo:ze("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:ze("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:ze("qna-accept-updated",{require:!0}),qnaStackResults:ze("qna-stack-results",{require:!0}),quickWins:ze("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:ze("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:ze("site-search-products",{require:!0}),skipToCompletedModal:ze("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:ze("tenant-manager",{require:!0}),userFeedback:ze("user-feedback",{require:!0}),planGenV2:ze("plan-gen-v2",{require:!0}),userAnalyticsMocks:ze("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=PIe(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&RIe(n),s&&(MIe(s),$Ie(s,t)))}function PIe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function RIe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function MIe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function $Ie(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var DIe=/([a-z]\.)([a-z])/gi,NIe=/([a-z])([A-Z]+[a-z])/g,FIe=/(\w\/)(\S?)/gi,I0="",R2=`$1${I0}$2`,OIe=/\u200B/g;function Co(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DIe,R2)),t&1&&(e=e.replace(NIe,R2)),t&4&&(e=e.replace(FIe,R2))),e}function yae(e,t){let n=[];if(!e||t===0)return n;e=Co(e,t);let o=0,s=e.indexOf(I0,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+I0.length,s=e.indexOf(I0,o);return n.push(e.substring(o)),n}function vae(e){return e.replace(OIe,"")}var UIe={"&":"&","<":"<",">":">",'"':""","'":"'"},kae=/[&<>"']/g,HIe=RegExp(kae.source);function Ve(e){return e&&HIe.test(e)?e.replace(kae,t=>UIe[t]):e}function P0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Vp(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 Ws(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function R0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Ws(new Date(n.textContent),e);n.textContent=o}})}var qIe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function M0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(qIe,n)}function M2(e){return decodeURIComponent(atob(jIe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function jIe(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 $2="id_token",D0="docsAuthToken",BIe="account_linking_token",Gv=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},$0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function N0(e){re.setItem($2,e)}function Fu(){return re.getItem($2)}function F0(){re.removeItem($2)}function O0(e){re.setItem(D0,e)}function Ao(){return re.getItem(D0)}function U0(){re.removeItem(D0)}function ah(){re.removeItem(BIe)}function Gp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gv({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(M2(o[1]));if(!s)throw new Gv({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let i=s.nbf;if(isNaN(i))throw new $0({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new ol({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let i=s.exp;if(isNaN(i))throw new $0({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(s.exp);let a=new Date(Date.now());if(r<=a)throw new ol({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var H0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gv({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(M2(n[1]))};var Tae=`data:image/svg+xml;base64,${btoa('')}`,Sae=`data:image/svg+xml;base64,${btoa('')}`,wae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",zIe=(e,t)=>{e||(e=qs);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,s=parseInt(n.slice(2,4))*.01,i=o*320,r=s*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=zIe(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`}`},vn=class{},Js="72f988bf-86f1-41af-91ab-2d7cd011db47",j0="9188040d-6c67-4c5b-b112-36a304b66dad",Eae="1a092f68-5741-455a-8057-2acdb897a850",Cae="604c1504-c6a3-4080-81aa-b33091104187",Aae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Js]:"microsoft",[j0]:"standard"},N2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Lae(e,t).toString(),q0=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=N2,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.legalName=null,this.publish(new vn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[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 vn)}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||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=VIe(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.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new vn)}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||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new vn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(vn,()=>{this.isAuthenticated&&n()}))}},A=new q0;function F2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),s==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Ws(t[o]):n.textContent=t[o]})}function Lae(e,t){let n=gc(),o=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let s=`./${e}/`;t&&(s+=`${t}/`);let i=new URL(s,n);return i.hash=n.hash,i.search=n.search,n=i,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function VIe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Js)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&A.setAnonymous(),e}var GIe={"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"}},KIe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QIe(e,t){let n=e,o=t.systemContent?e:n,s=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=GIe[e]||{},r=KIe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:YIe(),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`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${s}/ilt-scheduling/offerings`,location:`${s}/ilt-scheduling/offerings/location`,languages:`${s}/ilt-scheduling/languages`,duration:`${s}/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`,...r},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:`${Iae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Iae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},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`,...i}}function YIe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Iae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=QIe(location.origin,R);var WIe=30*1e3,M=async(e,t,n=WIe,o)=>{t=t||{};let s=new AbortController,i=()=>s.abort();o?.addEventListener("abort",i),t.signal=s.signal;try{let r=setTimeout(()=>s.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{o?.removeEventListener("abort",i)}};function W(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let s=new Request(e,t);return n&&Ao()&&s.headers.set("Authorization",`Bearer ${Ao()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var Kv=class{};function O2(e){let t={method:"GET"},n=W(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Kv:o.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Gp(n);O0(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,s)=>o||n[s],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Kp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function B0(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ch(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Pae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{Pae(e,"number")}return isNaN(t)&&Pae(e,"number"),t}function Ou(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",s="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${s||Ao()}`),(r.method==="PUT"||r.method==="POST")&&i&&o!=="multipart/form-data"&&r.headers.set("Content-Type",o),r}async function fc(e){let t=`${F.profile.profiles}/${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function H2(e){if(!e)return null;if(e===wae)return{displayName:qs,userId:e,avatarUrl:po(qs,e)};let t=`${F.profile.profiles}/id:${e}`,o=await M(Ou(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function Qv(e){try{let t=await fetch(Ou(F.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 Rae(){let e=F.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Mae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function q2(){let e=F.profile.merge,n=await M(Ou(e,{method:"GET"}));if(ge(n),n.ok){let{status:o}=await n.json();return o}return null}async function $ae(){let e=F.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Dae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var JIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Nae(e){return e?JIe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zs(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Nae(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zs(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>uk,addAuthorizationCode:()=>jO,addBrokerParameters:()=>yc,addCcsOid:()=>bc,addCcsUpn:()=>qu,addClaims:()=>nm,addCliData:()=>VO,addClientAssertion:()=>mk,addClientAssertionType:()=>gk,addClientCapabilitiesToClaims:()=>qae,addClientId:()=>em,addClientInfo:()=>sm,addClientSecret:()=>pk,addCodeChallengeParams:()=>oRe,addCodeVerifier:()=>zO,addCorrelationId:()=>om,addDeviceCode:()=>sRe,addDomainHint:()=>UO,addEARParameters:()=>cRe,addExtraParameters:()=>_c,addGrantType:()=>fk,addIdTokenHint:()=>OO,addInstanceAware:()=>hk,addLibraryInfo:()=>ck,addLoginHint:()=>vh,addLogoutHint:()=>GO,addNativeBroker:()=>nRe,addNonce:()=>qO,addOboAssertion:()=>iRe,addPassword:()=>lRe,addPopToken:()=>bk,addPostLogoutRedirectUri:()=>FO,addPrompt:()=>HO,addRedirectUri:()=>tm,addRefreshToken:()=>BO,addRequestTokenUse:()=>rRe,addResource:()=>kk,addResponseMode:()=>NO,addResponseType:()=>tRe,addScopes:()=>Xp,addServerTelemetry:()=>yk,addSid:()=>mA,addSshJwk:()=>_k,addState:()=>dk,addThrottling:()=>vk,addUsername:()=>aRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>G2,AAD_TENANT_DOMAIN_SUFFIX:()=>K2,ADFS:()=>z2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>cF,AUTHORIZATION_PENDING:()=>tPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>J2,AuthenticationScheme:()=>kn,AuthorityMetadataSource:()=>Pi,CACHE_ACCOUNT_TYPE_ADFS:()=>aF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>kPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>rF,CACHE_KEY_SEPARATOR:()=>Yp,CIAM_AUTH_URL:()=>z0,CLIENT_INFO:()=>lF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>yF,CODE_GRANT_TYPE:()=>XIe,CONSUMER_UTID:()=>ZIe,CacheOutcome:()=>ca,CacheType:()=>xPe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>yPe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Fae,DEFAULT_AUTHORITY_HOST:()=>B2,DEFAULT_COMMON_TENANT:()=>Yv,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>hF,DEFAULT_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>kF,DSTS:()=>V2,EMAIL_SCOPE:()=>Hae,EncodingTypes:()=>wPe,FORWARD_SLASH:()=>uh,GrantType:()=>Zv,HTTP_BAD_REQUEST:()=>Q0,HTTP_CLIENT_ERROR:()=>aPe,HTTP_CLIENT_ERROR_RANGE_END:()=>nF,HTTP_CLIENT_ERROR_RANGE_START:()=>tF,HTTP_GATEWAY_TIMEOUT:()=>fPe,HTTP_GONE:()=>dPe,HTTP_MULTI_SIDED_ERROR:()=>hPe,HTTP_NOT_FOUND:()=>cPe,HTTP_REDIRECT:()=>rPe,HTTP_REQUEST_TIMEOUT:()=>uPe,HTTP_SERVER_ERROR:()=>mPe,HTTP_SERVER_ERROR_RANGE_END:()=>sF,HTTP_SERVER_ERROR_RANGE_START:()=>oF,HTTP_SERVICE_UNAVAILABLE:()=>gPe,HTTP_SUCCESS:()=>K0,HTTP_SUCCESS_RANGE_END:()=>iPe,HTTP_SUCCESS_RANGE_START:()=>sPe,HTTP_TOO_MANY_REQUESTS:()=>pPe,HTTP_UNAUTHORIZED:()=>lPe,HeaderNames:()=>jn,HttpMethod:()=>bPe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>W2,IMDS_VERSION:()=>Y2,INVALID_GRANT_ERROR:()=>_F,INVALID_INSTANCE:()=>eF,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>X2,NOT_APPLICABLE:()=>nPe,NOT_AVAILABLE:()=>Qp,OAuthResponseType:()=>vPe,OFFLINE_ACCESS_SCOPE:()=>V0,OIDC_DEFAULT_SCOPES:()=>dh,OIDC_SCOPES:()=>Y0,ONE_DAY_IN_MS:()=>SPe,OPENID_SCOPE:()=>Oae,PROFILE_SCOPE:()=>Uae,PasswordGrantConstants:()=>X0,PersistentCacheKeys:()=>_Pe,PromptValue:()=>Jv,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>Z2,RESOURCE_DELIM:()=>Wv,RegionDiscoveryOutcomes:()=>tk,RegionDiscoverySources:()=>Hu,ResponseMode:()=>iF,S256_CODE_CHALLENGE_METHOD:()=>ePe,SERVER_TELEM_CACHE_KEY:()=>Xv,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>dF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>uF,SERVER_TELEM_OVERFLOW_FALSE:()=>mF,SERVER_TELEM_OVERFLOW_TRUE:()=>pF,SERVER_TELEM_SCHEMA_VERSION:()=>J0,SERVER_TELEM_UNKNOWN_ERROR:()=>gF,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>oPe,SKU:()=>j2,THE_FAMILY_ID:()=>Wp,THROTTLING_PREFIX:()=>ek,URL_FORM_CONTENT_TYPE:()=>Q2,X_MS_LIB_CAPABILITY_VALUE:()=>bF});var j2="msal.js.common",Fae="https://login.microsoftonline.com/common/",B2="login.microsoftonline.com",Yv="common",z2="adfs",V2="dstsv2",G2=`${Fae}discovery/instance?api-version=1.1&authorization_endpoint=`,z0=".ciamlogin.com",K2=".onmicrosoft.com",Wv="|",ZIe="9188040d-6c67-4c5b-b112-36a304b66dad",Oae="openid",Uae="profile",V0="offline_access",Hae="email",XIe="authorization_code",ePe="S256",Q2="application/x-www-form-urlencoded;charset=utf-8",tPe="authorization_pending",nPe="N/A",Qp="Not Available",uh="/",G0="http://169.254.169.254/metadata/instance/compute/location",Y2="2020-06-01",W2=2e3,J2="TryAutoDetect",Z2="login.microsoft.com",X2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],oPe=240,eF="invalid_instance",K0=200,sPe=200,iPe=299,rPe=302,aPe=400,tF=400,Q0=400,lPe=401,cPe=404,uPe=408,dPe=410,pPe=429,nF=499,mPe=500,oF=500,gPe=503,fPe=504,sF=599,hPe=600,bPe={GET:"GET",POST:"POST"},dh=[Oae,Uae,V0],Y0=[...dh,Hae],jn={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"},_Pe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},la={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jv={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},yPe={PLAIN:"plain",S256:"S256"},vPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},iF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zv={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"},rF="MSSTS",aF="ADFS",kPe="MSA",W0="Generic",Yp="-",mh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",lF="client_info",Wp="1",fh="authority-metadata",cF=3600*24,Pi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},J0=5,TPe=80,uF=330,dF=50,Xv="server-telemetry",Z0="|",Uu=",",pF="1",mF="0",gF="unknown_error",kn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},fF=60,hF=3600,ek="throttling",bF="retry-after, h429",_F="invalid_grant",yF="client_mismatch",X0={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tk={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ca={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},SPe=864e5,kF=300,wPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>APe,BROKER_CLIENT_ID:()=>nk,BROKER_REDIRECT_URI:()=>sA,CCS_HEADER:()=>NPe,CLAIMS:()=>wF,CLIENT_ASSERTION:()=>YF,CLIENT_ASSERTION_TYPE:()=>WF,CLIENT_ID:()=>sl,CLIENT_INFO:()=>MPe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>QF,CLI_DATA:()=>aO,CODE:()=>PF,CODE_CHALLENGE:()=>RF,CODE_CHALLENGE_METHOD:()=>MF,CODE_VERIFIER:()=>$F,DEVICE_CODE:()=>KF,DOMAIN_HINT:()=>oO,EAR_JWE_CRYPTO:()=>iO,EAR_JWK:()=>sO,ERROR:()=>EPe,ERROR_DESCRIPTION:()=>CPe,EXPIRES_IN:()=>IPe,FOCI:()=>DPe,GRANT_TYPE:()=>SF,ID_TOKEN:()=>LPe,ID_TOKEN_HINT:()=>GF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>nO,LOGOUT_HINT:()=>eO,NATIVE_BROKER:()=>XF,NONCE:()=>LF,OBO_ASSERTION:()=>JF,ON_BEHALF_OF:()=>$Pe,POST_LOGOUT_URI:()=>VF,PROMPT:()=>IF,REDIRECT_URI:()=>eA,REFRESH_TOKEN:()=>CF,REFRESH_TOKEN_EXPIRES_IN:()=>PPe,REQUESTED_TOKEN_USE:()=>ZF,REQ_CNF:()=>nA,RESOURCE:()=>rO,RESPONSE_MODE:()=>TF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>oA,SCOPE:()=>EF,SESSION_STATE:()=>RPe,SID:()=>tO,STATE:()=>AF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>BF,X_APP_VER:()=>zF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>HF,X_CLIENT_EXTRA_SKU:()=>FPe,X_CLIENT_LAST_TELEM:()=>qF,X_CLIENT_OS:()=>OF,X_CLIENT_SKU:()=>NF,X_CLIENT_VER:()=>FF,X_MS_LIB_CAPABILITY:()=>jF});var sl="client_id",eA="redirect_uri",xF="response_type",TF="response_mode",SF="grant_type",wF="claims",EF="scope",EPe="error",CPe="error_description",APe="access_token",LPe="id_token",CF="refresh_token",IPe="expires_in",PPe="refresh_token_expires_in",AF="state",LF="nonce",IF="prompt",RPe="session_state",MPe="client_info",PF="code",RF="code_challenge",MF="code_challenge_method",$F="code_verifier",DF="client-request-id",NF="x-client-SKU",FF="x-client-VER",OF="x-client-OS",UF="x-client-CPU",HF="x-client-current-telemetry",qF="x-client-last-telemetry",jF="x-ms-lib-capability",BF="x-app-name",zF="x-app-ver",VF="post_logout_redirect_uri",GF="id_token_hint",KF="device_code",QF="client_secret",YF="client_assertion",WF="client_assertion_type",tA="token_type",nA="req_cnf",JF="assertion",ZF="requested_token_use",$Pe="on_behalf_of",DPe="foci",NPe="X-AnchorMailbox",oA="return_spa_code",XF="nativebroker",eO="logout_hint",tO="sid",nO="login_hint",oO="domain_hint",FPe="x-client-xtra-sku",nk="brk_client_id",sA="brk_redirect_uri",hh="instance_aware",sO="ear_jwk",iO="ear_jwe_crypto",rO="resource",aO="clidata";function iA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let s=n||(t?iA(t):""),i=s?`${t}: ${s}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=s||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function bh(e,t){return new nt(e,t||iA(e))}var ok=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new ok(e)}var Dn=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("&"),s=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[s(r)]=s(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 sk=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new sk(e,t)}var Xs={};Pn(Xs,{authorityMismatch:()=>VPe,authorityUriInsecure:()=>cO,cannotAllowPlatformBroker:()=>zPe,cannotSetOIDCOptions:()=>BPe,claimsRequestParsingError:()=>OPe,emptyInputScopesError:()=>dO,invalidAuthenticationHeader:()=>jPe,invalidAuthorityMetadata:()=>fO,invalidClaims:()=>rA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>UPe,invalidRequestMethodForEAR:()=>GPe,logoutRequestEmpty:()=>mO,missingNonceAuthenticationHeader:()=>qPe,missingSshJwk:()=>ik,missingSshKid:()=>HPe,pkceParamsMissing:()=>gO,redirectUriEmpty:()=>lO,tokenRequestEmpty:()=>pO,untrustedAuthority:()=>hO,urlEmptyError:()=>uO,urlParseError:()=>_h});var lO="redirect_uri_empty",OPe="claims_request_parsing_error",cO="authority_uri_insecure",_h="url_parse_error",uO="empty_url_error",dO="empty_input_scopes_error",rA="invalid_claims",pO="token_request_empty",mO="logout_request_empty",UPe="invalid_code_challenge_method",gO="pkce_params_missing",aA="invalid_cloud_discovery_metadata",fO="invalid_authority_metadata",hO="untrusted_authority",ik="missing_ssh_jwk",HPe="missing_ssh_kid",qPe="missing_nonce_authentication_header",jPe="invalid_authentication_header",BPe="cannot_set_OIDCOptions",zPe="cannot_allow_platform_broker",VPe="authority_mismatch",GPe="invalid_request_method_for_EAR";var go={};Pn(go,{authTimeNotFound:()=>rk,authorizationCodeMissingFromServerResponse:()=>PO,bindingKeyNotRemoved:()=>WPe,cannotAppendScopeSet:()=>AO,cannotRemoveEmptyScope:()=>CO,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>bO,emptyInputScopeSet:()=>dA,endSessionEndpointNotSupported:()=>RO,endpointResolutionError:()=>ua,hashNotDeserialized:()=>kO,invalidCacheEnvironment:()=>lk,invalidCacheRecord:()=>LO,invalidState:()=>Jp,keyIdMissing:()=>MO,maxAgeTranspired:()=>SO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>DO,multipleMatchingAppMetadata:()=>wO,multipleMatchingTokens:()=>KPe,nestedAppAuthBridgeDisabled:()=>XPe,networkError:()=>yO,noAccountFound:()=>QPe,noAccountInSilentRequest:()=>ak,noCryptoObject:()=>pA,noNetworkConnectivity:()=>JPe,nonceMismatch:()=>TO,nullOrEmptyToken:()=>_O,openIdConfigError:()=>vO,platformBrokerError:()=>eRe,requestCannotBeMade:()=>EO,resourceParameterRequired:()=>$O,stateMismatch:()=>xO,stateNotFound:()=>uA,tokenClaimsCnfRequiredForSignedJwt:()=>IO,tokenParsingError:()=>cA,tokenRefreshRequired:()=>yh,unexpectedCredentialType:()=>YPe,userCanceled:()=>ZPe});var lA="client_info_decoding_error",bO="client_info_empty_error",cA="token_parsing_error",_O="null_or_empty_token",ua="endpoints_resolution_error",yO="network_error",vO="openid_config_error",kO="hash_not_deserialized",Jp="invalid_state",xO="state_mismatch",uA="state_not_found",TO="nonce_mismatch",rk="auth_time_not_found",SO="max_age_transpired",KPe="multiple_matching_tokens",wO="multiple_matching_appMetadata",EO="request_cannot_be_made",CO="cannot_remove_empty_scope",AO="cannot_append_scopeset",dA="empty_input_scopeset",ak="no_account_in_silent_request",LO="invalid_cache_record",lk="invalid_cache_environment",QPe="no_account_found",pA="no_crypto_object",YPe="unexpected_credential_type",yh="token_refresh_required",IO="token_claims_cnf_required_for_signedjwt",PO="authorization_code_missing_from_server_response",WPe="binding_key_not_removed",RO="end_session_endpoint_not_supported",MO="key_id_missing",JPe="no_network_connectivity",ZPe="user_canceled",ht="method_not_implemented",XPe="nested_app_auth_bridge_disabled",eRe="platform_broker_error",$O="resource_parameter_required",DO="misplaced_resource_parameter";var fo=class e{constructor(t){let n=t?Dn.trimArrayEntries([...t]):[],o=n?Dn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Lt(dO);this.scopes=new Set,o.forEach(s=>this.scopes.add(s))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...dh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(V0):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 Y0.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 Z(AO)}}removeScope(t){if(!t)throw Z(CO);this.scopes.delete(t.trim())}removeOIDCScopes(){Y0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(dA);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 Z(dA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),s=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Zp(e,t,n){if(!t)return;let o=e.get(sl);o&&e.has(nk)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(eA)},t)}function tRe(e,t){e.set(xF,t)}function NO(e,t){e.set(TF,t||iF.QUERY)}function nRe(e){e.set(XF,"1")}function Xp(e,t,n=!0,o=dh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],i=new fo(s);e.set(EF,i.printScopes())}function em(e,t){e.set(sl,t)}function tm(e,t){e.set(eA,t)}function FO(e,t){e.set(VF,t)}function OO(e,t){e.set(GF,t)}function UO(e,t){e.set(oO,t)}function vh(e,t){e.set(nO,t)}function qu(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(tO,t)}function nm(e,t,n){let o=qae(t,n);try{JSON.parse(o)}catch{throw Lt(rA)}e.set(wF,o)}function om(e,t){e.set(DF,t)}function ck(e,t){e.set(NF,t.sku),e.set(FF,t.version),t.os&&e.set(OF,t.os),t.cpu&&e.set(UF,t.cpu)}function uk(e,t){t?.appName&&e.set(BF,t.appName),t?.appVersion&&e.set(zF,t.appVersion)}function HO(e,t){e.set(IF,t)}function dk(e,t){t&&e.set(AF,t)}function qO(e,t){e.set(LF,t)}function oRe(e,t,n){if(t&&n)e.set(RF,t),e.set(MF,n);else throw Lt(gO)}function jO(e,t){e.set(PF,t)}function sRe(e,t){e.set(KF,t)}function BO(e,t){e.set(CF,t)}function zO(e,t){e.set($F,t)}function pk(e,t){e.set(QF,t)}function mk(e,t){t&&e.set(YF,t)}function gk(e,t){t&&e.set(WF,t)}function iRe(e,t){e.set(JF,t)}function rRe(e,t){e.set(ZF,t)}function fk(e,t){e.set(SF,t)}function sm(e){e.set(lF,"1")}function VO(e){e.set(aO,"1")}function hk(e){e.has(hh)||e.set(hh,"true")}function _c(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function qae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(rA)}return t&&t.length>0&&(n.hasOwnProperty(ph.ACCESS_TOKEN)||(n[ph.ACCESS_TOKEN]={}),n[ph.ACCESS_TOKEN][ph.XMS_CC]={values:t}),JSON.stringify(n)}function aRe(e,t){e.set(X0.username,t)}function lRe(e,t){e.set(X0.password,t)}function bk(e,t){t&&(e.set(tA,kn.POP),e.set(nA,t))}function _k(e,t){t&&(e.set(tA,kn.SSH),e.set(nA,t))}function yk(e,t){e.set(HF,t.generateCurrentRequestHeaderValue()),e.set(qF,t.generateLastRequestHeaderValue())}function vk(e){e.set(jF,bF)}function GO(e,t){e.set(eO,t)}function yc(e,t,n){e.has(nk)||e.set(nk,t),e.has(sA)||e.set(sA,n)}function cRe(e,t){e.set(sO,encodeURIComponent(t)),e.set(iO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function kk(e,t){t&&e.set(rO,t)}var kr={};Pn(kr,{getDeserializedResponse:()=>uRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>dRe,stripLeadingHashOrQuery:()=>Bae});function jae(e){if(!e)return e;let t=e.toLowerCase();return Dn.endsWith(t,"?")?t=t.slice(0,-1):Dn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Dn.endsWith(t,"/")||(t+="/"),t}function Bae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function uRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Bae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(kO)}return null}function il(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function dRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return jae(o)}catch{return jae(t)}}var ju={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(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"})(Pt||(Pt={}));var pRe=50,mRe=500,im=new Map;function gRe(e,t){im.delete(e),im.set(e,t)}function fRe(e,t){let n=Date.now(),o=im.get(e);if(o)gRe(e,o);else if(o={logs:[],firstEventTime:n},im.set(e,o),im.size>pRe){let s=im.keys().next().value;s&&im.delete(s)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>mRe&&o.logs.shift()}function hRe(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 ho=class e{constructor(t,n,o){this.level=Pt.Info;let s=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||s,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Pt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.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(hRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};fRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[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:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Bu="@azure/msal-common",rl="16.4.1";var zu={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 KO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,o){if(o){let{oid:s,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=r||l||c||"";return{tenantId:g,localAccountId:s||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:KO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:KO(n,e)}}function rm(e,t,n,o){let s=e;if(t){let{isHomeTenant:i,...r}=t;s={...e,...r}}if(n){let{isHomeTenant:i,...r}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...r,idTokenClaims:n,idToken:o},s}return s}var ds={};Pn(ds,{checkMaxAge:()=>xk,extractTokenClaims:()=>vc,getJWSPayload:()=>zae,isKmsi:()=>QO});function vc(e,t){let n=zae(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(cA)}}function QO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function zae(e){if(!e)throw Z(_O);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(cA);return n[2]}function xk(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(SO)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(uO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Dn.endsWith(n,"?")?n=n.slice(0,-1):Dn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Dn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(_h)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(_h);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(cO)}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]===la.COMMON||o[0]===la.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(_h);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},s=o.AbsolutePath.split("/");return s=s.filter(i=>i&&i.length>0),o.PathSegments=s,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Lt(_h);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===uh){let s=new e(n).getUrlComponents();return s.Protocol+"//"+s.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var bRe=[{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 _Re(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 yRe=bRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=_Re(t,n||t),e),{}),Gae={endpointMetadata:yRe,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"]}]}},YO=Gae.endpointMetadata,WO=Gae.instanceDiscoveryMetadata,JO=new Set;WO.metadata.forEach(e=>{e.aliases.forEach(t=>{JO.add(t)})});function Kae(e,t,n){let o,s=e.canonicalAuthority;if(s){let i=new kt(s).getUrlComponents().HostNameAndPort;o=Vae(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Vae(t,n,i,WO.metadata)||e.knownAuthorities}return o||[]}function Vae(e,t,n,o,s){if(e.trace("1bmquz",t),n&&o){let i=Tk(o,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Qae(e){return Tk(WO.metadata,e)}function Tk(e,t){for(let n=0;nXO,cacheQuotaExceeded:()=>ZO});var ZO="cache_quota_exceeded",XO="cache_error_unknown";var Vu=class e extends Error{constructor(t,n){let o=n||iA(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function kh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Vu(ZO):new Vu(e.name,e.message):new Vu(XO)}var xr={};Pn(xr,{createAccountEntity:()=>eU,createAccountEntityFromAccountInfo:()=>xRe,generateAccountId:()=>vRe,generateHomeAccountId:()=>tU,getAccountInfo:()=>Th,isAccountEntity:()=>TRe,isSingleTenant:()=>kRe});function xh(e,t){if(!e)throw Z(bO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(lA)}}function ll(e){if(!e)throw Z(lA);let t=e.split(mh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var ws={Default:0,Adfs:1,Dsts:2,Ciam:3};function am(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vRe(e){return[e.homeAccountId,e.environment].join(Yp).toLowerCase()}function Th(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(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 kRe(e){return!e.tenantProfiles}function eU(e,t,n){let o;t.authorityType===ws.Adfs?o=aF:t.protocolMode===cn.OIDC?o=W0:o=rF;let s,i;e.clientInfo&&n&&(s=xh(e.clientInfo,n),s.xms_tdbr&&(i=s.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)throw Z(lk);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=s?.utid||am(e.idTokenClaims)||"",m=s?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:r,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:i}}function xRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||W0,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 tU(e,t,n,o,s,i){if(!(t===ws.Adfs||t===ws.Dsts)){if(e)try{let r=xh(e,o.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}n.warning("1ub6wv",s)}return i?.sub||""}function TRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var lm=class{constructor(t,n,o,s,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Bu,rl),this.staticAuthorityOptions=i,this.performanceClient=s}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(s=>s==null||s===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Th(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(s=>this.getTenantProfilesFromAccountEntity(s,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,s,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,s,n,o.tenantId);return l&&(a=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=rm(t,o,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,o,s){let i=Th(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=r.get(o);if(c)r=new Map([[o,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,s);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,s,i){if(!t)throw Z(LO);try{t.account&&await this.setAccount(t.account,n,o,s),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof nt?r:kh(r)}}async saveAccessToken(t,n,o){let s={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=fo.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,s,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,s,n)&&fo.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment,n)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||s.push(r)}),s}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===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===kn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),s={};return o.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i,n);r&&(t.environment&&!this.matchEnvironment(r,t.environment,n)||t.clientId&&!this.matchClientId(r,t.clientId)||(s[i]=r))}),s}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),s=null;return o.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(s=r)}),s}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.filter(s).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),s=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.idToken.filter(s).forEach(i=>{this.removeIdToken(i,n)}),o.accessToken.filter(s).forEach(i=>{this.removeAccessToken(i,n)}),o.refreshToken.filter(s).forEach(i=>{this.removeRefreshToken(i,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()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===kn.POP)){let i=o.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,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,s){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:s},r=this.getIdTokensByFilter(i,n,o),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!s){let c=new Map;r.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),r.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:r.size},n),null}return this.commonLogger.info("1sm769",n),r.values().next().value}getIdTokensByFilter(t,n,o){let s=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return s.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(r,a)}),i}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,s){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=fo.createSearchScopes(n.scopes),a=n.authenticationScheme||kn.BEARER,l=a&&a.toLowerCase()!==kn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:s||t.tenantId,target:r,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,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,o){let s=t.toLowerCase();if(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&s.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t,n)&&s.push(r)}),s}getRefreshToken(t,n,o,s){this.commonLogger.trace("0x53vi",o);let i=n?Wp:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=s&&s.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,r,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},s=this.getAppMetadataFilteredBy(o,n),i=Object.keys(s).map(a=>s[a]),r=i.length;if(r<1)return null;if(r>1)throw Z(wO);return i[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Wp)}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 i=Kae(this.staticAuthorityOptions,this.commonLogger,o);if(i.includes(n)&&i.includes(t.environment))return!0}let s=this.getAuthorityMetadataByAlias(n,o);return!!(s&&s.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!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.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(gh)!==-1}isAuthorityMetadata(t){return t.indexOf(fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${fh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},wk=class extends lm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var Yae={NotStarted:0,InProgress:1,Completed:2};var kc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Yae.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 gA={tokenRenewalOffsetSeconds:kF,preventCorsPreflight:!1},SRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},wRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},ERe={sku:j2,version:rl,cpu:"",os:""},CRe={clientSecret:"",clientAssertion:void 0},ARe={azureCloudInstance:zu.None,tenant:`${Yv}`},LRe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:s,cryptoInterface:i,clientCredentials:r,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...SRe,...n};return{authOptions:IRe(e),systemOptions:{...gA,...t},loggerOptions:m,storageInterface:o||new wk(e.clientId,ju,new ho(m),new kc),networkInterface:s||wRe,cryptoInterface:i||ju,clientCredentials:r||CRe,libraryInfo:{...ERe,...a},telemetry:{...LRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function IRe(e){return{clientCapabilities:[],azureCloudOptions:ARe,instanceAware:!1,isMcp:!1,...e}}function fA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var hA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Pn(bo,{createAccessTokenEntity:()=>sU,createIdTokenEntity:()=>oU,createRefreshTokenEntity:()=>iU,generateAppMetadataKey:()=>URe,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>$Re,isAppMetadataEntity:()=>HRe,isAuthorityMetadataEntity:()=>qRe,isAuthorityMetadataExpired:()=>yA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>DRe,isRefreshTokenEntity:()=>NRe,isServerTelemetryEntity:()=>FRe,isThrottlingEntity:()=>ORe,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Ck});var ei={};Pn(ei,{delay:()=>MRe,isCacheExpired:()=>RRe,isTokenExpired:()=>wh,nowSeconds:()=>Ri,toDateFromSeconds:()=>Ek,toSecondsFromDate:()=>PRe,wasClockTurnedBack:()=>nU});function Ri(){return Math.round(new Date().getTime()/1e3)}function PRe(e){return e.getTime()/1e3}function Ek(e){return e?new Date(Number(e)*1e3):new Date}function wh(e,t){let n=Number(e)||0;return Ri()+t>n}function RRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function nU(e){return Number(e)>Ri()}function MRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function oU(e,t,n,o,s){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s,lastUpdatedAt:Date.now().toString()}}function sU(e,t,n,o,s,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ri().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:s,target:i,tokenType:u||kn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==kn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case kn.POP:let f=vc(n,l);if(!f?.cnf?.kid)throw Z(IO);g.keyId=f.cnf.kid;break;case kn.SSH:g.keyId=m}return g}function iU(e,t,n,o,s,i,r){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),s&&(a.familyId=s),r&&(a.expiresOn=r.toString()),a}function bA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function $Re(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function NRe(e){return e?bA(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function FRe(e,t){let n=e.indexOf(Xv)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function ORe(e,t){let n=!1;e&&(n=e.indexOf(ek)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function URe({environment:e,clientId:t}){return[gh,e,t].join(Yp).toLowerCase()}function HRe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function qRe(e,t){return t?e.indexOf(fh)===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 _A(){return Ri()+cF}function Eh(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 Ck(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function yA(e){return e.expiresAt<=Ri()}var _o={};Pn(_o,{AuthClientCreateTokenRequestBody:()=>gU,AuthClientExecuteTokenRequest:()=>mU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>bU,AuthorityGetEndpointMetadataFromNetwork:()=>yU,AuthorityResolveEndpointsAsync:()=>hU,AuthorityUpdateCloudDiscoveryMetadata:()=>_U,AuthorityUpdateEndpointMetadata:()=>vU,AuthorityUpdateMetadataWithRegionalInformation:()=>vA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>lU,CacheManagerGetRefreshToken:()=>TU,GetAuthCodeUrl:()=>jRe,HandleCodeResponseFromServer:()=>BRe,HandleServerTokenResponse:()=>Lk,NetworkClientSendPostRequestAsync:()=>rU,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>uU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ak,RefreshTokenClientCreateTokenRequestBody:()=>dU,RefreshTokenClientExecutePostToTokenEndpoint:()=>aU,RefreshTokenClientExecuteTokenRequest:()=>cU,RegionDiscoveryDetectRegion:()=>kU,RegionDiscoveryGetCurrentVersion:()=>xU,RegionDiscoveryGetRegionFromIMDS:()=>kA,SetUserData:()=>zRe,SilentFlowClientGenerateResultFromCacheRecord:()=>pU,UpdateTokenEndpointAuthority:()=>fU});var rU="networkClientSendPostRequestAsync",aU="refreshTokenClientExecutePostToTokenEndpoint",lU="authorizationCodeClientExecutePostToTokenEndpoint",cU="refreshTokenClientExecuteTokenRequest",uU="refreshTokenClientAcquireToken",Ak="refreshTokenClientAcquireTokenWithCachedRefreshToken",dU="refreshTokenClientCreateTokenRequestBody",pU="silentFlowClientGenerateResultFromCacheRecord",jRe="getAuthCodeUrl",BRe="handleCodeResponseFromServer",mU="authClientExecuteTokenRequest",gU="authClientCreateTokenRequestBody",fU="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Lk="handleServerTokenResponse",hU="authorityResolveEndpointsAsync",bU="authorityGetCloudDiscoveryMetadataFromNetwork",_U="authorityUpdateCloudDiscoveryMetadata",yU="authorityGetEndpointMetadataFromNetwork",vU="authorityUpdateEndpointMetadata",vA="authorityUpdateMetadataWithRegionalInformation",kU="regionDiscoveryDetectRegion",kA="regionDiscoveryGetRegionFromIMDS",xU="regionDiscoveryGetCurrentVersion",TU="cacheManagerGetRefreshToken",zRe="setUserData";var Wn=(e,t,n,o,s)=>(...i)=>{n.trace("1plfzx",s);let r=o.startMeasurement(t,s);s&&o.incrementFields({[`ext.${t}CallCount`]:1},s);try{let a=e(...i);return r.end({success:!0}),n.trace("1g8n6a",s),a}catch(a){n.trace("0cfd8i",s);try{n.trace(JSON.stringify(a),s)}catch{n.trace("00dty7",s)}throw r.end({success:!1},a),a}},V=(e,t,n,o,s)=>(...i)=>{n.trace("1plfzx",s);let r=o.startMeasurement(t,s);return s&&o.incrementFields({[`ext.${t}CallCount`]:1},s),e(...i).then(a=>(n.trace("1g8n6a",s),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",s);try{n.trace(JSON.stringify(a),s)}catch{n.trace("00dty7",s)}throw r.end({success:!1},a),a})};var VRe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(this.generateKid.bind(this),cm,n,this.performanceClient,t.correlationId)(t),s=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:s}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VRe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,s){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(r?new kt(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ri(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...s},n,c,o.correlationId)}};var cl={};Pn(cl,{badToken:()=>Ik,consentRequired:()=>CU,interactionRequired:()=>EU,interruptedUser:()=>LU,loginRequired:()=>AU,nativeAccountUnavailable:()=>GRe,noTokensFound:()=>xA,refreshTokenExpired:()=>SU,uxNotAllowed:()=>wU});var xA="no_tokens_found",GRe="native_account_unavailable",SU="refresh_token_expired",wU="ux_not_allowed",EU="interaction_required",CU="consent_required",AU="login_required",Ik="bad_token",LU="interrupted_user";var Wae=[EU,CU,AU,Ik,wU,LU],KRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],xn=class e extends nt{constructor(t,n,o,s,i,r,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=s||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function TA(e,t,n){let o=!!e&&Wae.indexOf(e)>-1,s=!!n&&KRe.indexOf(n)>-1,i=!!t&&Wae.some(r=>t.indexOf(r)>-1);return o||i||s}function um(e,t){return new xn(e,t)}var ni=class e extends nt{constructor(t,n,o,s,i){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var da={};Pn(da,{generateLibraryState:()=>Jae,parseRequestState:()=>IU,setRequestState:()=>QRe});function QRe(e,t,n){let o=Jae(e,n);return t?`${o}${Wv}${t}`:o}function Jae(e,t){if(!e)throw Z(pA);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function IU(e,t){if(!e)throw Z(pA);if(!t)throw Z(Jp);try{let n=t.split(Wv),o=n[0],s=n.length>1?n.slice(1).join(Wv):"",i=e(o),r=JSON.parse(i);return{userRequestState:s||"",libraryState:r}}catch{throw Z(Jp)}}var pa=class e{constructor(t,n,o,s,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=s,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let s=`Error(s): ${t.error_codes||Qp} - Timestamp: ${t.timestamp||Qp} - Description: ${t.error_description||Qp} - Correlation ID: ${t.correlation_id||Qp} - Trace ID: ${t.trace_id||Qp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,r=new ni(t.error,s,t.suberror,i,t.status);if(o&&t.status&&t.status>=oF&&t.status<=sF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=tF&&t.status<=nF){this.logger.warning("0g61x3",n);return}throw TA(t.error,t.error_description,t.suberror)?new xn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):r}}async handleServerTokenResponse(t,n,o,s,i,r,a,l,c,u){let p;if(t.id_token){if(p=vc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(TO);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw Z(rk);xk(_,s.maxAge)}}this.homeAccountIdentifier=tU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,s.correlationId,p);let m;r&&r.state&&(m=IU(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||s.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,s,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",s.correlationId),f=new hA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},s.correlationId).length<1)return this.logger.warning("1gmt66",s.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},s.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,s.correlationId,QO(p||{}),i,s.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",s.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,s,i,r,a){let l=n.getPreferredCache();if(!l)throw Z(lk);let c=am(i),u,p;t.id_token&&i&&(u=oU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=SA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,s.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(s.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(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,x=o+h,L=x+k,E=y&&y>0?o+y:void 0;m=sU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),x,L,this.cryptoObj.base64Decode,E,t.token_type,r,t.key_id);let z=s.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},s.correlationId)}g=iU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}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,s,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===kn.POP&&!i.popKid){let L=new ti(t,r),{secret:E,keyId:z}=o.accessToken;if(!z)throw Z(MO);p=await L.signPopToken(E,z,i)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=Ek(o.accessToken.expiresOn),f=Ek(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Ek(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Wp?Wp:"");let k=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let x=o.account?rm(Th(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:k,tenantId:y,scopes:m,account:x,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:s,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.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 SA(e,t,n,o,s,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",s);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},s);m?.addFields({cacheMatchedAccounts:f.length},s),f.length>1&&p?.warning("0x7ad1",s);let h=(f.length===1?f[0]:null)||eU({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),k=h.tenantProfiles||[],y=l||h.realm;if(y&&!k.find(x=>x.tenantId===y)){let x=al(n,h.localAccountId,y,i);k.push(x)}return h.tenantProfiles=k,h}var ps={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function wA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function xc(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 Tc=class e{static generateThrottlingStorageKey(t){return`${ek}.${JSON.stringify(t)}`}static preProcess(t,n,o){let s=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(s,o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(jn.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||fF),o+hF)*1e3)}static removeThrottle(t,n,o,s){let i=xc(n,o,s),r=this.generateThrottlingStorageKey(i);t.removeItem(r,o.correlationId)}};var Ch=class e extends nt{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 dm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Ch(e,t,n)}function EA(e,t,n){let o={};if(o[jn.CONTENT_TYPE]=Q2,!t&&n)switch(n.type){case ps.HOME_ACCOUNT_ID:try{let s=ll(n.credential);o[jn.CCS_HEADER]=`Oid:${s.uid}@${s.utid}`}catch{e.verbose("1qhtee","")}break;case ps.UPN:o[jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function CA(e,t,n,o){let s=new Map;return e.embeddedClientId&&yc(s,t,n),e.extraQueryParameters&&_c(s,e.extraQueryParameters),om(s,e.correlationId),Zp(s,e.correlationId,o),il(s)}async function AA(e,t,n,o,s,i,r,a,l,c){let u=await YRe(o,e,{body:t,headers:n},s,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function YRe(e,t,n,o,s,i,r,a){Tc.preProcess(s,e,o);let l;try{l=await V(i.sendPostRequestAsync.bind(i),rU,r,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[jn.X_MS_HTTP_VERSION]||"",requestId:c[jn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Ch){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[jn.X_MS_HTTP_VERSION]||"",requestId:u[jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(yO)}return Tc.postProcess(s,e,l,o),l}var IA={};Pn(IA,{createDiscoveredInstance:()=>RU});function Zae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Xae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ele(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Pk=class e{constructor(t,n,o,s){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=s}async detectRegion(t,n){let o=t;if(o)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let i=await V(this.getRegionFromIMDS.bind(this),kA,this.logger,this.performanceClient,this.correlationId)(Y2,s);if(i.status===K0&&(o=i.body,n.region_source=Hu.IMDS),i.status===Q0){let r=await V(this.getCurrentVersion.bind(this),xU,this.logger,this.performanceClient,this.correlationId)(s);if(!r)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),kA,this.logger,this.performanceClient,this.correlationId)(r,s);a.status===K0&&(o=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Hu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${G0}?api-version=${t}&format=text`,n,W2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${G0}?format=json`,t);return n.status===Q0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Pk.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,o,s,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=s,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new Pk(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(z0))return ws.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case z2:return ws.Adfs;case V2:return ws.Dsts}return ws.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(ua)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(ua)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(ua)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(RO);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(ua)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(ua)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(ua)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===ws.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new kt(this.metadata.canonical_authority).getUrlComponents(),i=s.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(s)){let u=new kt(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===ws.Adfs||this.protocolMode===cn.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 V(this.updateCloudDiscoveryMetadata.bind(this),_U,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),vU,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:_A(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Pi.CACHE&&o?.source!==Pi.CACHE&&(t.expiresAt=_A(),t.canonical_authority=this.canonicalAuthority);let s=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(s,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Pi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let s=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Eh(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),yU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(o)),Eh(t,o,!0),Pi.NETWORK;throw Z(vO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Eh(t,n,!1),{source:Pi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Eh(t,o,!1),{source:Pi.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let s=yA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!s?(this.logger.verbose("16uq31",""),{source:Pi.CACHE}):(s&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(fO)}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 Zae(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 YO?YO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J2)return this.regionDiscoveryMetadata.region_outcome=tk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),kU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=tk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=tk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),bU,this.logger,this.performanceClient,this.correlationId)();if(o)return Ck(t,o,!0),Pi.NETWORK;throw Lt(hO)}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),Ck(t,n,!1),Pi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Qae(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Ck(t,o,!1),Pi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let s=yA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!s?(this.logger.verbose("1uffgh",""),Pi.CACHE):(s&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===ws.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=Tk(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(aA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${G2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let s=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(Xae(s.body))i=s.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ele(s.body)){if(this.logger.warning("062uto",this.correlationId),i=s.body,i.error===eF)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),r=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Tk(r,this.hostnameAndPort)}catch(s){return s instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==zu.None){let s=n.tenant?n.tenant:Yv;o=`${n.azureCloudInstance}/${s}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(ua)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return JO.has(t)}static isPublicCloudAuthority(t){return X2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let s=new kt(t);s.validateAsUri();let i=s.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${Z2}`);let a=kt.constructAuthorityUriFromObject({...s.getUrlComponents(),HostNameAndPort:r}).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,s=new kt(t).getUrlComponents();if(s.PathSegments.length===0&&s.HostNameAndPort.endsWith(z0)){let i=s.HostNameAndPort.split(".")[0];n=`${n}${i}${K2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",la.COMMON,la.CONSUMERS,la.ORGANIZATIONS]);function tle(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case la.COMMON:case la.ORGANIZATIONS:case la.CONSUMERS:return;default:return o}}function LA(e){return e.endsWith(uh)?e:`${e}${uh}`}function PU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(aA)}return{canonicalAuthority:e.authority?LA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function RU(e,t,n,o,s,i,r){let a=Sc.transformCIAMAuthority(LA(e)),l=new Sc(a,t,n,o,s,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),hU,s,r,i)(),l}catch{throw Z(ua)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,rl),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 Z(EO);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),fU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let s=Ri(),i=await V(this.executeTokenRequest.bind(this),mU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[jn.X_MS_REQUEST_ID],a=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),Lk,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,s,t,n,o,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw Lt(mO);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let s=CA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=kt.appendQueryString(t.tokenEndpoint,s),r=await V(this.createTokenRequestBody.bind(this),gU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=xh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${mh}${u.utid}`,type:ps.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=EA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=xc(this.config.authOptions.clientId,n);return V(AA,lU,this.logger,this.performanceClient,n.correlationId)(i,r,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),this.includeRedirectUri)tm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(lO);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),kk(n,t.resource),jO(n,t.code),ck(n,this.config.libraryInfo),uk(n,this.config.telemetry.application),vk(n),this.serverTelemetryManager&&!fA(this.config)&&yk(n,this.serverTelemetryManager),t.codeVerifier&&zO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&pk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;mk(n,await wA(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gk(n,s.assertionType)}if(fk(n,Zv.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===kn.POP){let s=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await V(s.generateCnf.bind(s),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bk(n,i)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)_k(n,t.sshJwk);else throw Lt(ik);(!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let s=xh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${mh}${s.utid}`,type:ps.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case ps.HOME_ACCOUNT_ID:try{let s=ll(o.credential);bc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,o.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[oA])&&_c(n,{[oA]:"1"}),Zp(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&FO(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&OO(n,t.idTokenHint),t.state&&dk(n,t.state),t.logoutHint&&GO(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hk(n),il(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,s=await RU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}};var WRe=300,Rk=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,rl),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=Ri(),s=await V(this.executeTokenRequest.bind(this),cU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=s.headers?.[jn.X_MS_REQUEST_ID],r=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(s.body,t.correlationId),V(r.handleServerTokenResponse.bind(r),Lk,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(pO);if(!t.account)throw Z(ak);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ak,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(s){let i=s instanceof xn&&s.errorCode===xA,r=s instanceof ni&&s.errorCode===_F&&s.subError===yF;if(i||r)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ak,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw s}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ak,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let s=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),TU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!s)throw um(xA);if(s.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||WRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:r},t.correlationId),wh(s.expiresOn,r))throw um(SU)}let i={...t,refreshToken:s.secret,authenticationScheme:t.authenticationScheme||kn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:ps.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),uU,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(r){if(r instanceof xn&&r.subError===Ik){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(s);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let o=CA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(n.tokenEndpoint,o),i=await V(this.createTokenRequestBody.bind(this),dU,this.logger,this.performanceClient,t.correlationId)(t),r=EA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=xc(this.config.authOptions.clientId,t);return V(AA,aU,this.logger,this.performanceClient,t.correlationId)(s,i,r,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),t.redirectUri&&tm(n,t.redirectUri),Xp(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fk(n,Zv.REFRESH_TOKEN_GRANT),sm(n),ck(n,this.config.libraryInfo),uk(n,this.config.telemetry.application),vk(n),this.serverTelemetryManager&&!fA(this.config)&&yk(n,this.serverTelemetryManager),BO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&pk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mk(n,await wA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gk(n,o.assertionType)}if(t.authenticationScheme===kn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bk(n,s)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)_k(n,t.sshJwk);else throw Lt(ik);if((!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case ps.HOME_ACCOUNT_ID:try{let o=ll(t.ccsCredential.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case ps.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),il(n)}};var Mk=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bu,rl),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=ca.NOT_APPLICABLE;if(t.forceRefresh||!Dn.isEmptyObj(t.claims))throw this.setCacheOutcome(ca.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(yh);if(!t.account)throw Z(ak);let o=t.account.tenantId||tle(t.authority),s=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,s,o);if(i){if(nU(i.cachedAt)||wh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ca.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(yh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(yh)}else i.refreshOn&&wh(i.refreshOn,0)&&(n=ca.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(yh);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,s,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),pU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ca.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw Z(rk);xk(s,n.maxAge)}return pa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var MU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var ul={};Pn(ul,{getAuthorizationCodePayload:()=>XRe,getAuthorizeUrl:()=>ZRe,getStandardAuthorizeRequestParameters:()=>JRe,validateAuthorizationResponse:()=>nle});function JRe(e,t,n,o){let s=t.correlationId,i=new Map;em(i,t.embeddedClientId||t.extraQueryParameters?.[sl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),kk(i,t.resource),tm(i,t.redirectUri),om(i,s),NO(i,t.responseMode),sm(i),VO(i),t.prompt&&(HO(i,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(UO(i,t.domainHint),o?.addFields({domainHintFromRequest:!0},s)),t.prompt!==Jv.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jv.NONE)n.verbose("1tvqyx",t.correlationId),mA(i,t.sid),o?.addFields({sidFromRequest:!0},s);else if(t.account){let a=tMe(t.account),l=nMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),vh(i,l),o?.addFields({loginHintFromClaim:!0},s);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jv.NONE){n.verbose("1rmd8s",t.correlationId),mA(i,a),o?.addFields({sidFromClaim:!0},s);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),vh(i,t.loginHint),qu(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s);else if(t.account.username){n.verbose("02f507",t.correlationId),vh(i,t.account.username),o?.addFields({loginHintFromUpn:!0},s);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),vh(i,t.loginHint),qu(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},s));else n.verbose("169k9v",t.correlationId);return t.nonce&&qO(i,t.nonce),t.state&&dk(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&yc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hk(i),i}function ZRe(e,t){let n=il(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function XRe(e,t){if(nle(e,t),!e.code)throw Z(PO);return e}function nle(e,t){if(!e.state||!t)throw e.state?Z(uA,"Cached State"):Z(uA,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==o)throw Z(xO);if(e.error||e.error_description||e.suberror){let s=eMe(e);throw TA(e.error,e.error_description,e.suberror)?new xn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):new ni(e.error||"",e.error_description,e.suberror,s)}}function eMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function tMe(e){return e.idTokenClaims?.sid||null}function nMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function $k(e,t){if(e){if(t.resource&&(ole(t.extraParameters)||ole(t.extraQueryParameters)))throw Z(DO);if(!t.resource)throw Z($O)}}function ole(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gu={};Pn(Gu,{postRequestFailed:()=>sMe,unexpectedError:()=>oMe});var oMe="unexpected_error",sMe="post_request_failed";var sle=",",ile="|";function iMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:s,extensionVersion:i}=e,r=new Map([[0,[n,o]],[2,[s,i]]]),a=[];if(t?.length){if(a=t.split(sle),a.length<4)return t}else a=Array.from({length:4},()=>ile);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&rMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(sle)}function rMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:s}=e;n>=t.length||(t[n]=[o,s].join(ile))}var mm=class e{constructor(t,n){this.cacheOutcome=ca.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xv+Yp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(Uu),i=this.getRegionDiscoveryFields(),r=[t,i].join(Uu);return[J0,r,s].join(Z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Uu),s=t.errors.slice(0,n).join(Uu),i=t.errors.length,r=n=dF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?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(gF),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 s={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,s,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,s=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in qle?qle[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var BU={scopes:Pe.OIDC_DEFAULT_SCOPES},zU="jwk";var MA="msal.db",Ble=1,zle=`${MA}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Vle=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Fk(e){return encodeURIComponent(Yu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Tr(e){return Gle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Yu(e){return Gle(new TextEncoder().encode(e))}function Gle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var VU="pkce_not_created",GU="ear_jwk_empty",Kle="ear_jwe_empty",KU="crypto_nonexistent",$h="empty_navigate_uri",Qle="hash_empty_error",Dh="no_state_in_hash",Yle="hash_does_not_contain_known_properties",$A="unable_to_parse_state",Wle="state_interaction_type_mismatch",Jle="interaction_in_progress",Zle="interaction_in_progress_cancelled",Xle="popup_window_error",ece="empty_window_error",Ok="user_cancelled",tce="redirect_bridge_empty_response",nce="redirect_in_iframe",oce="block_iframe_reload",sce="block_nested_popups";var Nh="silent_logout_unsupported",ice="no_account_error";var rce="no_token_request_cache_error",ace="unable_to_parse_token_request_cache_error";var DA="non_browser_environment",Fh="database_not_open",Uk="no_network_connectivity",lce="post_request_failed",cce="get_request_failed",QU="failed_to_parse_response";var NA="crypto_key_not_found",uce="auth_code_required",dce="auth_code_or_nativeAccountId_required",pce="spa_code_and_nativeAccountId_present",FA="database_unavailable",mce="unable_to_acquire_token_from_native_platform",gce="native_handshake_timeout",fce="native_extension_not_installed",OA="native_connection_not_established",Oh="uninitialized_public_client_application",hce="native_prompt_not_supported",bce="invalid_base64_string",_ce="invalid_pop_token_request",yce="failed_to_build_headers",vce="failed_to_parse_headers",UA="failed_to_decrypt_ear_response",hm="timed_out",kce="empty_response";function Io(e){return new TextDecoder().decode(dl(e))}function dl(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 ue(bce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var aMe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",Sce="HKDF",WU="SHA-256",lMe=2048,cMe=new Uint8Array([1,0,1]),xce="0123456789abcdef",Tce=new Uint32Array(1),JU="raw",wce="encrypt",ZU="decrypt",uMe="deriveKey",dMe="crypto_subtle_undefined",XU={name:aMe,hash:WU,modulusLength:lMe,publicExponent:cMe};function Ece(e){if(!window)throw ue(DA);if(!window.crypto)throw ue(KU);if(!e&&!window.crypto.subtle)throw ue(KU,dMe)}async function eH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(WU,n)}function Cce(e){return window.crypto.getRandomValues(e)}function YU(){return window.crypto.getRandomValues(Tce),Tce[0]}function Mi(){let e=Date.now(),t=YU()*1024+(YU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,i=YU();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|s>>>24,n[9]=s>>>16,n[10]=s>>>8,n[11]=s,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=xce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function Ace(e,t){return window.crypto.subtle.generateKey(XU,e,t)}async function HA(e){return window.crypto.subtle.exportKey(zU,e)}async function Lce(e,t,n){return window.crypto.subtle.importKey(zU,e,XU,t,n)}async function Ice(e,t){return window.crypto.subtle.sign(XU,e,t)}async function Hh(){let e=await tH(),n={alg:"dir",kty:"oct",k:Tr(new Uint8Array(e))};return Yu(JSON.stringify(n))}async function pMe(e){let t=Io(e),o=JSON.parse(t).k,s=dl(o);return window.crypto.subtle.importKey(JU,s,Uh,!1,[ZU])}async function Pce(e,t){let n=t.split(".");if(n.length!==5)throw ue(UA,"jwe_length");let o=await pMe(e).catch(()=>{throw ue(UA,"import_key")});try{let s=new TextEncoder().encode(n[0]),i=dl(n[2]),r=dl(n[3]),a=dl(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Uh,iv:i,tagLength:l,additionalData:s},o,c);return new TextDecoder().decode(u)}catch{throw ue(UA,"decrypt")}}async function tH(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[wce,ZU]);return window.crypto.subtle.exportKey(JU,e)}async function nH(e){return window.crypto.subtle.importKey(JU,e,Sce,!1,[uMe])}async function Rce(e,t,n){return window.crypto.subtle.deriveKey({name:Sce,salt:t,hash:WU,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[wce,ZU])}async function Mce(e,t,n){let o=new TextEncoder().encode(t),s=window.crypto.getRandomValues(new Uint8Array(16)),i=await Rce(e,s,n),r=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},i,o);return{data:Tr(new Uint8Array(r)),nonce:Tr(s)}}async function oH(e,t,n,o){let s=dl(o),i=await Rce(e,dl(t),n),r=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},i,s);return new TextDecoder().decode(r)}async function $ce(e){let t=await eH(e),n=new Uint8Array(t);return Tr(n)}var sH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new sH(e,Rh(e))}var qA="storage_not_supported";var Dce="in_mem_redirect_unavailable";function mMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,s="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,s=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,s=u,i=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;s=`${u}${p}`,i=new URLSearchParams(s)}if(!s||!i)throw ue(kce);let r=i.get("state");if(!r)throw ue(Dh);let{libraryState:a}=da.parseRequestState(Io,r),{id:l,meta:c}=a;if(!l||!c)throw ue($A,"missing_library_state");return{params:i,payload:s,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function jA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Nce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hk(){return window.parent!==window}function gMe(){if(Hk())return!1;try{let{libraryState:e}=mMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Wu=null;function Fce(e,t){Wu&&(e.verbose("18y01k",t),clearTimeout(Wu.timeoutId),Wu.channel.close(),Wu.reject(ue(Zle)),Wu=null)}async function Ju(e,t,n,o,s,i){return new Promise((r,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;s.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=da.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wu=null,i?.iframeTimeoutTelemetry?(f=s.startMeasurement(Hle,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ue(hm,"redirect_bridge_timeout"))},e);Wu={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let k=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}s.addFields({redirectBridgeMessageVersion:k},l),Wu=null,clearTimeout(_),u.close(),p?r(p):a(ue(tce))}})}function Sr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Oce(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function fMe(){if(kr.getDeserializedResponse(window.location.hash)&&Hk())throw ue(oce)}function hMe(e){if(Hk()&&!e)throw ue(nce)}function bMe(){if(gMe())throw ue(sce)}function iH(){if(typeof window>"u")throw ue(DA)}function rH(e){if(!e)throw ue(Oh)}function BA(e){iH(),fMe(),bMe(),rH(e)}function aH(e,t){if(BA(e),hMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw qh(Dce)}function zA(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 qk(){return Mi()}var zst=pn.addClientCapabilitiesToClaims;var VA=class{constructor(){this.dbName=MA,this.version=Ble,this.tableName=zle,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",s=>{s.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",s=>{let i=s;this.db=i.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ue(FA)))})}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(ue(Fh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,s)=>{if(!this.db)return s(ue(Fh));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(),s(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Fh));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Fh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Fh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.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(MA),s=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(s),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(s),t(!0))),o.addEventListener("error",()=>(clearTimeout(s),n(!1)))})}};var Ec=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 GA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new VA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof fm&&t.errorCode===FA)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(s){this.handleDatabaseAccessError(s,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(s){this.handleDatabaseAccessError(s,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(s){this.handleDatabaseAccessError(s,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 pl=class e{constructor(t,n,o){this.logger=t,Ece(o??!1),this.cache=new GA(this.logger),this.performanceClient=n}createNewGuid(){return Mi()}base64Encode(t){return Yu(t)}base64Decode(t){return Io(t)}base64UrlEncode(t){return Fk(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(dle,t.correlationId),o=await Ace(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await HA(o.publicKey),i={e:s.e,kty:s.kty,n:s.n},r=Uce(i),a=await this.hashString(r),l=await HA(o.privateKey),c=await Lce(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 Z(go.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,s){let i=this.performanceClient?.startMeasurement(ple,s),r=await this.cache.getItem(n,s||"");if(!r)throw ue(NA);let a=await HA(r.publicKey),l=Uce(a),c=Fk(JSON.stringify({kid:n})),u=Dk.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Fk(u);t.cnf={jwk:JSON.parse(l)};let m=Fk(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Ice(r.privateKey,_),k=Tr(new Uint8Array(h)),y=`${g}.${k}`;return i&&i.end({success:!0}),y}async hashString(t){return $ce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Uce(e){return JSON.stringify(e,Object.keys(e).sort())}var Hce="acquireTokenSilent",qce="acquireTokenByCode",jce="acquireTokenPopup",Bce="acquireTokenPreRedirect",KA="acquireTokenRedirect",zce="ssoSilent",Vce="initializeClientApplication",Gce="localStorageUpdated";var Jn="msal",QA="browser",lH="|";var Yce=`${Jn}.${QA}.log.level`,Wce=`${Jn}.${QA}.log.pii`,pit=`${Jn}.${QA}.performance.enabled`,Jce=`${Jn}.${QA}.platform.auth.dom`,cH=`${Jn}.version`,Kce="account.keys",Qce="token.keys";function Cc(e=2){return e<1?`${Jn}.${Kce}`:`${Jn}.${e}.${Kce}`}function Ac(e,t=2){return t<1?`${Jn}.${Qce}.${e}`:`${Jn}.${t}.${Qce}.${e}`}var _Me=24*60*60*1e3,YA={Lax:"Lax",None:"None"},jh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let s=0;s{let s=decodeURIComponent(o).trim().split("=");n.push(s[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function yMe(e){let t=new Date;return new Date(t.getTime()+e*_Me).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function $i(e,t,n){let o=t.getItem(Ac(e,n));if(o){let s=JSON.parse(o);if(s&&s.hasOwnProperty("idToken")&&s.hasOwnProperty("accessToken")&&s.hasOwnProperty("refreshToken"))return s}return{idToken:[],accessToken:[],refreshToken:[]}}function Bh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Zce="msal.cache.encryption",vMe="msal.broadcast.cache",WA=class{constructor(t,n,o){if(!window.localStorage)throw qh(qA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(vMe)}async initialize(t){let n=new jh,o=n.getItem(Zce),s={key:"",id:""};if(o)try{s=JSON.parse(o)}catch{}if(s.key&&s.id){let i=Wn(dl,Nle,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.id,key:await V(nH,HU,this.logger,this.performanceClient,t)(i)}}else{let i=Mi(),r=await V(tH,Dle,this.logger,this.performanceClient,t)(),a=Wn(Tr,Fle,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await V(nH,HU,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(Zce,JSON.stringify(l),0,!0,YA.None)}await V(this.importExistingCache.bind(this),Ile,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Oh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let s=await V(oH,qU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!s)return null;try{return{...JSON.parse(s),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,s,i){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await V(Mce,Ole,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:s};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(),ml(this).forEach(o=>this.removeItem(o));let n=$i(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(Jn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let o=$i(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(Ac(this.clientId),JSON.stringify(o)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let s;try{s=JSON.parse(o)}catch{return null}return Bh(s)?s.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(oH,qU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,s.nonce,this.getContext(t),s.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],s=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),o.push(i)):this.removeItem(i)});s.push(r)}),await Promise.all(s),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(Gce);o.add({isBackground:!0});let{key:s,value:i,context:r}=t.data;if(!s){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(s,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(s),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var JA=class{constructor(){if(!window.sessionStorage)throw qh(qA)}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 We={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 Xce="@azure/msal-browser",Di="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var zh=class extends lm{constructor(t,n,o,s,i,r,a){super(t,o,s,i,a),this.cacheConfig=n,this.logger=s,this.internalStorage=new Ec,this.browserStorage=eue(t,n.cacheLocation,s,i),this.temporaryCacheStorage=eue(t,Lo.SessionStorage,s,i),this.cookieStorage=new jh,this.eventHandler=r}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=ml(this.browserStorage),o=$i(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 i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let s=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,s,t),await this.migrateRefreshTokens(i,s,t);n=ml(this.browserStorage),o=$i(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),s=this.validateAndParseJson(o||"");if(!s)return this.browserStorage.removeItem(t),null;if(!s.lastUpdatedAt)s.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(s),n);else if(ei.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=Bh(s)?await this.browserStorage.decryptData(t,s,n):s;return!i||!bo.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(i)||bo.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,o){let s=ml(this.browserStorage,t);if(s.length!==0){for(let i of[...s]){this.performanceClient.incrementFields({oldAcntCount:1},o);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Lc(s,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),Lc(s,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),o);continue}}this.setAccountKeys(s,o,t)}}async removeAccountOldSchema(t,n,o,s){let r=(Bh(n)?await this.browserStorage.decryptData(t,n,s):n)?.homeAccountId;if(r){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,s,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},s),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let s=this.browserStorage.getUserData(o);if(s){let i=JSON.parse(s),r=ds.extractTokenClaims(i.secret,Io);r&&(t[i.homeAccountId]=ds.isKmsi(r))}}return t}async migrateIdTokens(t,n,o){let s=$i(this.clientId,this.browserStorage,t);if(s.idToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2),r=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Lc(s.idToken,l);continue}let u=r.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),x=this.validateAndParseJson(y||"");m=x&&Bh(x)?await this.browserStorage.decryptData(p,x,o):x}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ds.extractTokenClaims(c.secret,Io),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),k=_&&Object.keys(ds.extractTokenClaims(_.secret,Io)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!k)){let y=m.tenantProfiles||[],x=am(g)||m.realm;if(x&&!y.find(z=>z.tenantId===x)){let z=al(m.homeAccountId,m.localAccountId,x,g);y.push(z)}m.tenantProfiles=y;let L=this.generateAccountKey(xr.getAccountInfo(m)),E=ds.isKmsi(g);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),i.idToken.push(f)}}this.setTokenKeys(s,o,t),this.setTokenKeys(i,o),this.setAccountKeys(r,o)}async migrateAccessTokens(t,n,o){let s=$i(this.clientId,this.browserStorage,t);if(s.accessToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let r of[...s.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Lc(s.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),i.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(s,o,t),this.setTokenKeys(i,o)}async migrateRefreshTokens(t,n,o){let s=$i(this.clientId,this.browserStorage,t);if(s.refreshToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let r of[...s.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(r,o);if(!a){Lc(s.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),i.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(s,o,t),this.setTokenKeys(i,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(cH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Di&&this.setItem(cH,Di,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 s=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=s.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+s[l]?c+s[l]:a;a>c&&s[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),o,l)}break}catch(l){let c=kh(l);if(c.errorCode===Sk.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=kh(u);if(p.errorCode===Sk.cacheQuotaExceeded&&c-1?(o.splice(s,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(s=>{s.includes(t.homeAccountId)&&s.includes(t.environment)&&this.browserStorage.removeItem(s)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),s=o.idToken.indexOf(t);s>-1&&(this.logger.info("05udv9",n),o.idToken.splice(s,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 s=this.getTokenKeys(o),i=0;if(t.forEach(r=>{let a=s.accessToken.indexOf(r);a>-1&&(s.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(s,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),s=o.refreshToken.indexOf(t);s>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(s,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return $i(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(Ac(this.clientId,o));return}else this.setItem(Ac(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 s=this.validateAndParseJson(o);return!s||!bo.isIdTokenEntity(s)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),s)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.idToken.indexOf(s)===-1&&(this.logger.info("07jy92",n),r.idToken.push(s),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let s=this.validateAndParseJson(o);return!s||!bo.isAccessTokenEntity(s)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),s)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys(),a=r.accessToken.indexOf(s);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(s),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let s=this.validateAndParseJson(o);return!s||!bo.isRefreshTokenEntity(s)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),s)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let s=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(s,JSON.stringify(t),n,i,o);let r=this.getTokenKeys();r.refreshToken.indexOf(s)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(s),this.setTokenKeys(r,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isAppMetadataEntity(t,s)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),s)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.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 s=this.validateAndParseJson(o);return!s||!bo.isServerTelemetryEntity(t,s)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),s)}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 s=this.validateAndParseJson(o);return s&&bo.isAuthorityMetadataEntity(t,s)?(this.logger.trace("1ohvk3",n),s):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nk.WRAPPER_SKU,t),this.internalStorage.setItem(Nk.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nk.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nk.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(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let s=this.validateAndParseJson(o);return s?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:s.homeAccountId,localAccountId:s.localAccountId,tenantId:s.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(s),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let s=this.validateAndParseJson(o);return!s||!bo.isThrottlingEntity(t,s)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),s)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(s);if(!i){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let r=this.browserStorage.getItem(s);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(s,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(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Dn.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(lH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(lH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Tn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Tn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Tn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Tn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Tn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let s=Yu(JSON.stringify(t));if(this.setTemporaryCache(Tn.REQUEST_PARAMS,s,!0),o){let i=Yu(o);this.setTemporaryCache(Tn.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Tn.REQUEST_PARAMS,t,!0);if(!n)throw ue(rce);let o=this.getTemporaryCache(Tn.VERIFIER,t,!0),s,i="";try{s=JSON.parse(Io(n)),o&&(i=Io(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(ace)}return[s,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Tn.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=`${Jn}.${Tn.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(""),jA(window),null}}setInteractionInProgress(t,n=ha.SIGNIN,o=!1,s=""){let i=`${Jn}.${Tn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",s),Fce(this.logger,s),this.removeTemporaryItem(i);else throw ue(Jle);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),s=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ei.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ei.toSecondsFromDate(t.extExpiresOn):0,Io,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(s.resource=n.resource);let i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId,ds.isKmsi(ds.extractTokenClaims(t.idToken,Io)),xt.hydrateCache)}async saveCacheRecord(t,n,o,s,i){try{await super.saveCacheRecord(t,n,o,s,i)}catch(r){if(r instanceof Vu&&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 r}}};function eue(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new WA(e,n,o);case Lo.SessionStorage:return new JA;case Lo.MemoryStorage:default:break}}catch(s){n.error(s,"")}return new Ec}var tue=(e,t,n,o)=>{let s={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new zh(e,s,ju,t,n,o)};function nue(e,t,n,o,s){return e.verbose("1yd030",o),n?t.getAllAccounts(s,o):[]}function oue(e,t,n,o){t.trace("0u7b90",o);let s=n.getAccountInfoFilteredBy(e,o);return s?(t.verbose("0btgll",o),s):(t.verbose("0ltaj5",o),null)}function sue(e,t,n){t.setActiveAccount(e,n)}function iue(e,t){return e.getActiveAccount(t)}var kMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(kMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||qk();return this.eventCallbacks.has(s)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(s,[t,n||[]]),this.logger.verbose("1cnec4",""),s)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,s,i){let r={eventType:t,interactionType:o||null,payload:s||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r)}this.invokeCallbacks(r)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],s)=>{(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 Vh=class{constructor(t,n,o,s,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=s.clone(yo.MSAL_SKU,Di),this.performanceClient=a}};function bm(e,t,n,o){n.verbose("0bd1la",o);let s=e||t||"";return kt.getAbsoluteUrl(s,Sr())}function Bn(e,t,n,o,s,i){s.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new mm(r,o)}async function oi(e,t,n,o,s,i,r,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(kt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,r||e.auth.azureCloudOptions),_=await V(IA.createDiscoveredInstance,wle,s,n,t)(f,e.system.networkClient,o,u,s,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xs.authorityMismatch);return _}async function Gh(e,t,n,o,s){if(s)try{e.removeAccount(s,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 jk(e,t,n,o,s){let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,o.verbose("1l4fwv",s);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xs.missingSshJwk);if(!e.sshKid)throw Lt(Xs.missingSshKid)}o.verbose("1ecmns",s)}return a}async function rue(e,t,n,o,s){let i=await V(jk,Ah,s,o,e.correlationId)(e,n,o,s,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function XA(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Pe.HttpMethod.POST)throw Lt(Xs.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.HttpMethod.GET;return n}var si=class extends Vh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,Sr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Sr())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(Sr(),Sr())):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 V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)(t);return new pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await V(oi,ma,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,i,r),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:yo.MSAL_SKU,version:Di,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,o,s,i,r,a){let l=bm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),r.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=da.setRequestState(o,e&&e.state||"",c),m={...await V(jk,Ah,i,r,a)({...e,correlationId:a},n,r,i,a),redirectUri:l,state:u,nonce:e.nonce||Mi(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:XA(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||s.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function aue(e,t){if(!t)return null;try{return da.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(go.invalidState)}}function _m(e,t,n,o){let s=kr.getDeserializedResponse(e);if(!s)throw kr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(Yle)):(n.error("18h0l1",o),ue(Qle));return s}function lue(e,t,n){if(!e.state)throw ue(Dh);let o=aue(t,e.state);if(!o)throw ue($A);if(o.interactionType!==n)throw ue(Wle)}var Kh=class{constructor(t,n,o,s,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=i}async handleCodeResponse(t,n,o){let s;try{s=ul.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Ok?ue(Ok):i}return V(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(s,n,o)}async handleCodeResponseFromServer(t,n,o,s=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,s&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await V(this.authModule.acquireToken.bind(this.authModule),Sle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:ps.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:ps.UPN}:null}};var cue="ContentError",uue="PageException",due="user_switch";var pue="USER_INTERACTION_REQUIRED",mue="USER_CANCEL",gue="NO_NETWORK",fue="PERSISTENT_ERROR",hue="DISABLED",bue="ACCOUNT_UNAVAILABLE",_ue="UX_NOT_ALLOWED";var xMe=-2147186943,wr=class e extends nt{constructor(t,n,o){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===fue||e.ext.status===hue)||e.ext&&e.ext.error&&e.ext.error===xMe)return!0;switch(e.errorCode){case cue:case uue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case bue:return um(cl.nativeAccountUnavailable,Rh(e));case pue:return new xn(e,t);case mue:return ue(Ok);case gue:return ue(Uk);case _ue:return um(cl.uxNotAllowed)}return new wr(e,t,n)}var Qh=class extends si{async acquireToken(t){let n=Bn(xt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new Mk(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await V(s.acquireCachedToken.bind(s),kle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof fm&&i.errorCode===NA&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Vh{constructor(t,n,o,s,i,r,a,l,c,u,p,m){super(t,n,o,s,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Qh(t,this.nativeStorageManager,o,s,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:yo.MSAL_SKU,libraryVersion:Di,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(PA,t.correlationId),s=ei.nowSeconds(),i=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,s).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(r){throw r instanceof wr&&i.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let s=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(s),r={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(s){throw s}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let s=await this.initializeNativeRequest(t),i=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(s)}catch(l){if(l instanceof wr&&(Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Tn.NATIVE_REQUEST,JSON.stringify(s),!0);let r={apiId:xt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,r)}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:s,...i}=o;s&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.NATIVE_REQUEST));let r=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);return Bn(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 s=ds.extractTokenClaims(t.id_token,Io),i=this.createHomeAccountIdentifier(t,s),r=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(i!==r&&t.account.id!==n.accountId)throw ym(due);let a=await oi(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=SA(this.browserStorage,a,i,Io,this.correlationId,s,t.client_info,a.getPreferredCache(),s.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,s,l,a.canonicalAuthority,o);return await this.cacheAccount(l,ds.isKmsi(s)),await this.cacheNativeTokens(t,n,i,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return xr.generateHomeAccountId(t.client_info||"",ws.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ti(this.browserCrypto,this.performanceClient),s={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,s)}else return t.access_token}async generateAuthenticationResult(t,n,o,s,i,r){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=rm(xr.getAccountInfo(s),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===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(r+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(xr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,s,i,r,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.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=bo.createAccessTokenEntity(o,n.authority,i,n.clientId,s.tid||r,p.printScopes(),u,0,Io,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ds.isKmsi(s),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.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,...s}=t,i=new fo(o||[]);i.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let r={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:bm(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(r.signPopToken&&t.popKid)throw ue(_ce);if(this.handleExtraBrokerParams(r),r.extraParameters=r.extraParameters||{},r.extraParameters.telemetry=Es.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ti(this.browserCrypto,this.performanceClient),c;if(r.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:r.keyId})),r.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,r.keyId=u.kid,r.signPopToken=!0}r.reqCnf=c}return this.addRequestSKUs(r),r}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:s}=t;s&&await oi(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,s);let i=new kt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(hce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",s=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],o=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},t.correlationId)}};var TMe=new Map([["e","AAD"],["m","MSA"]]);function SMe(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:TMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function yue(e,t,n){let o=SMe(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 dH(e,t,n,o,s){let i=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,s);if(pn.addLibraryInfo(i,{sku:yo.MSAL_SKU,version:Di,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(i),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let r=new pl(o,s),a=new ti(r,s),l;n.popKid?l=r.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,s,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(i,l)}return pn.instrumentBrokerParams(i,n.correlationId,s),i}async function Yh(e,t,n,o,s){if(!n.codeChallenge)throw Lt(Xs.pkceParamsMissing);let i=await V(dH,xle,o,s,n.correlationId)(e,t,n,o,s);return pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,i)}async function Wh(e,t,n,o,s,i){if(!o.earJwk)throw ue(GU);let r=await dH(t,n,o,s,i);pn.addResponseType(r,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(r,o.earJwk),pn.addCodeChallengeParams(r,o.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=ul.getAuthorizeUrl(n,a);return vue(e,l,r)}async function Jh(e,t,n,o,s,i){let r=await dH(t,n,o,s,i);pn.addResponseType(r,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(r,o.codeChallenge,o.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=ul.getAuthorizeUrl(n,a);return vue(e,l,r)}function vue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((s,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=s,o.appendChild(r)}),e.body.appendChild(o),o}async function kue(e,t,n,o,s,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(OA);let u=new pl(a,l),p=new ed(o,s,u,a,r,o.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=da.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),PA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Ic(e,t,n,o,s,i,r,a,l,c,u,p){if(Tc.removeThrottle(r,s.auth.clientId,e),yue(t,e.correlationId,u),t.accountId)return V(kue,OU,c,u,e.correlationId)(e,t.accountId,o,s,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Kh(i,r,m,c,u);return await V(g.handleCodeResponse.bind(g),Tle,c,u,e.correlationId)(t,e,o)}async function Zh(e,t,n,o,s,i,r,a,l,c,u){if(Tc.removeThrottle(i,o.auth.clientId,e),yue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(Kle);if(!e.earJwk)throw ue(GU);let p=JSON.parse(await V(Pce,Ule,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(kue,OU,l,c,e.correlationId)(e,p.accountId,n,o,i,r,a,l,c,u);let m=new pa(o.auth.clientId,i,new pl(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 V(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,s,ei.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var wMe=32;async function ba(e,t,n){let o=Wn(EMe,Ple,t,e,n)(e,t,n),s=await V(CMe,Rle,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function EMe(e,t,n){try{let o=new Uint8Array(wMe);return Wn(Cce,$le,t,e,n)(o),Tr(o)}catch{throw ue(VU)}}async function CMe(e,t,n,o){try{let s=await V(eH,Mle,n,t,o)(e);return Tr(new Uint8Array(s))}catch{throw ue(VU)}}var eL=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,s)=>{setTimeout(()=>{s(ue(hm,"failed_to_redirect"))},n.timeout)})}};var tL=class{async sendGetRequestAsync(t,n){let o,s={},i=0,r=xue(n);try{o=await fetch(t,{method:jU.GET,headers:r})}catch(a){throw dm(ue(window.navigator.onLine?cce:Uk),void 0,void 0,a)}s=Tue(o.headers);try{return i=o.status,{headers:s,body:await o.json(),status:i}}catch(a){throw dm(ue(QU),i,s,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=xue(n),i,r=0,a={};try{i=await fetch(t,{method:jU.POST,headers:s,body:o})}catch(l){throw dm(ue(window.navigator.onLine?lce:Uk),void 0,void 0,l)}a=Tue(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw dm(ue(QU),r,a,l)}}};function xue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,s])=>{t.append(o,s)}),t}catch(t){throw dm(ue(yce),void 0,void 0,t)}}function Tue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(vce)}}var AMe=6e4,LMe=1e4,IMe=3e4,pH=2e3;function Sue({auth:e,cache:t,system:n,experimental:o,telemetry:s},i){let r={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:zu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},u={...{...gA,loggerOptions:l,networkClient:i?new tL:MU,navigationClient:new eL,popupBridgeTimeout:n?.popupBridgeTimeout||AMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||LMe,redirectNavigationTimeout:IMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||pH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new kc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(Lt(Xs.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(Xs.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...s}}}var nL=class e{constructor(t,n,o,s){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=s,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(Lle),this.platformAuthType=Es.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},o={channel:Es.CHANNEL_ID,extensionId:this.extensionId,responseId:Mi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let s=await new Promise((r,a)=>{this.resolvers.set(o.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(s)}static async createProvider(t,n,o,s){t.trace("15zfnw",s);try{let i=new e(t,n,o,Es.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(s),i}catch{let r=new e(t,n,o);return await r.sendHandshakeRequest(s),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Es.CHANNEL_ID,extensionId:this.extensionId,responseId:Mi(),body:{method:Mh.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,s)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:s}),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}),s(ue(gce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qk();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Es.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Mh.HandshakeRequest){let s=this.handshakeResolvers.get(o.responseId);if(!s){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}),s.reject(ue(fce))}}onChannelMessage(t){let n=qk();this.logger.trace("1py8yf",n);let o=t.data,s=this.resolvers.get(o.responseId),i=this.handshakeResolvers.get(o.responseId);try{let r=o.body.method;if(r===Mh.Response){if(!s)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")s.reject(ym(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?s.reject(ym(a.result.code,a.result.description,a.result.ext)):s.resolve(a.result);else throw bh(Gu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(r===Mh.HandshakeResponse){if(!i){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}),i.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),s?s.reject(r):i&&i.reject(r)}}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 bh(Gu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Es.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var oL=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Es.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Es.MICROSOFT_ENTRA_BROKERID))?.includes(Es.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Es.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Es.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:s,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:s,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,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),ym(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 bh(Gu.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[s,i]of Object.entries(t))i&&(typeof i=="object"?o[s]=JSON.stringify(i):o[s]=String(i));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function wue(e,t,n,o){e.trace("134j0v",n);let s=PMe();e.trace("04c81g",n);let i;try{s&&(i=await oL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await nL.createProvider(e,o||pH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function PMe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Jce)==="true"}catch{return!1}}function Pc(e,t,n,o,s){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(s)switch(s){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var sL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:XA(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(i,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(s){return Promise.reject(s)}}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},s=t&&t.authority,i=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,s,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,s,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let s=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&zA(s.authority);let i=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return s.platformBroker=i,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(s,n,o):this.executeCodeFlow(s,n,o)}async executeCodeFlow(t,n,o){let s=t.correlationId,i=Bn(xt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=o||await V(ba,fa,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...t,codeChallenge:r.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,s)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,s,Ge.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Ic,wc,this.logger,this.performanceClient,s)(t,m,r.verifier,xt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:s,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await V(oi,ma,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await V(Hh,Ph,this.logger,this.performanceClient,s)(),p=o||await V(ba,fa,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Wh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Ju,Lh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let k=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,s)({serverTelemetryManager:Bn(xt.acquireTokenPopup,this.config.auth.clientId,s,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Ic,wc,this.logger,this.performanceClient,s)(m,h,p.verifier,xt.acquireTokenPopup,this.config,k,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Ih,this.logger,this.performanceClient,s)(m,h,xt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,s){let i=t.correlationId,r=await V(oi,ma,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Jh(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await V(Ju,Lh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Ic,wc,this.logger,this.performanceClient,i)(t,u,s,xt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,s){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Popup,t);let i=Bn(xt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let r=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(s,Sr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),s){let c={apiId:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(s,Sr());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(r){throw n.popup?.close(),r instanceof nt&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,r),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup),r}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue($h)}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 ue(ece);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(Xle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:s}){let i=s.screenLeft?s.screenLeft:s.screenX,r=s.screenTop?s.screenTop:s.screenY,a=s.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=s.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=yo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=yo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-yo.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-yo.POPUP_WIDTH/2+i)),s.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function RMe(){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 iL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ge.Redirect))},s=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,s,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof nt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),i}}async executeCodeFlow(t){let n=t.correlationId,o=Bn(xt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,s.verifier);try{if(i.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let r=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,r.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:s,extraQueryParameters:i,account:r}=t,a=await V(oi,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,i,r),l=await V(Hh,Ph,this.logger,this.performanceClient,n)(),c=await V(ba,fa,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 Wh(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(oi,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Jh(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(ue(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,s){let i=Bn(xt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(s?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),RMe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Tn.ORIGIN_URI,this.correlationId,!0)||"",u=kr.normalizeUrlForComparison(c),p=kr.normalizeUrlForComparison(window.location.href);if(u===p&&r)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Nce(c),await this.handleResponse(a,t,n,i);if(r){if(!Hk()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Tn.URL_HASH,l,!0);let m={apiId:xt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Oce();this.browserStorage.setTemporaryCache(Tn.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,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=kr.getDeserializedResponse(n);if(o){try{lue(o,this.browserCrypto,Ge.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return jA(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let s=this.browserStorage.getTemporaryCache(Tn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.URL_HASH)),s&&(o=kr.getDeserializedResponse(s),o)?(this.logger.verbose("001671",this.correlationId),[o,s]):[null,""]}async handleResponse(t,n,o,s){if(!t.state)throw ue(Dh);let{authority:r,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(oi,ma,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,a,l,c);return V(Zh,Ih,this.logger,this.performanceClient,n.correlationId)(n,t,xt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority});return V(Ic,wc,this.logger,this.performanceClient,n.correlationId)(n,t,o,xt.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:xt.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),ue($h)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Bn(xt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Redirect,t),await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let s={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===cn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let r=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(r)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(r,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(r,s);return}}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,s),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),s}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Sr())}};async function Eue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue($h);return Wn(MMe,vle,n,t,o)(e)}async function Cue(e,t,n,o,s){let i=mH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Jh(i.contentDocument,e,t,n,o,s)).submit(),i}async function Aue(e,t,n,o,s){let i=mH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Wh(i.contentDocument,e,t,n,o,s)).submit(),i}function MMe(e){let t=mH();return t.src=e,t}function mH(){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 gH(e){document.body===e.parentNode&&document.body.removeChild(e)}var rL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u,p){super(t,n,o,s,i,r,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!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let o=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),zA(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),FU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(s){if(s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!n||!(s instanceof nt)||s.errorCode!==yo.INVALID_GRANT_ERROR)throw s;return this.performanceClient.addFields({retryError:s.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),FU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:s,extraQueryParameters:i,account:r}=t,a=await V(oi,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,s,i,r),l=await V(Hh,Ph,this.logger,this.performanceClient,n)(),c=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Aue,RA,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Ju,Lh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Wn(gH,UU,this.logger,this.performanceClient,n)(p)}let f=Wn(_m,gm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:Bn(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 V(Ic,wc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Ih,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(ue(Nh))}async silentTokenHelper(t,n){let o=n.correlationId,s=await V(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...n,codeChallenge:s.challenge},r;if(n.httpMethod===Pe.HttpMethod.POST)r=await V(Cue,RA,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);r=await V(Eue,RA,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Ju,Lh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(gH,UU,this.logger,this.performanceClient,o)(r)}let c=Wn(_m,gm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Ic,wc,this.logger,this.performanceClient,o)(n,c,s.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var aL=class extends si{async acquireToken(t){let n=await V(jk,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let s=Bn(xt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return V(i.acquireTokenByRefreshToken.bind(i),ble,this.logger,this.performanceClient,t.correlationId)(o,xt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r),r})}logout(){return Promise.reject(ue(Nh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rk(n,this.performanceClient)}};var lL=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cL=class extends si{constructor(t,n,o,s,i,r,a,l,c,u){super(t,n,o,s,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(uce);let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s={...n,code:t.code},i=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new lL(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Kh(r,this.browserStorage,s,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_o.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(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(ue(Nh))}};function Lue(e,t,n,o){let s=window.msal?.clientIds||[],i=s.length,r=s.filter(a=>a===e).length;r>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function uL(e,t,n,o){try{BA(e),$k(n.auth.isMcp,o)}catch(s){throw t.end({success:!1},s,o.account),s}}var dL=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 pl(this.logger,this.performanceClient):ju,this.eventHandler=new ZA(this.logger),this.browserStorage=this.isBrowserEnvironment?new zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,PU(this.config.auth)):tue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new zh(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(We.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(Vce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(s,n),s.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),yle,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await wue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),s.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),rH(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===ha.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),s=this.browserStorage.getCachedNativeRequest(),i=s&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=s?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ge.Redirect),r=this.performanceClient.startMeasurement(KA,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,s.accountId,this.nativeInternalStorage,s.correlationId);a=V(c.handleRedirectPromise.bind(c),Ale,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ge.Redirect),r=this.performanceClient.startMeasurement(KA,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),Cle,this.logger,this.performanceClient,r.event.correlationId)(l,c,r,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ge.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(r.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,r.event.correlationId,Ge.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,r.event.correlationId,Ge.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Bce,n);o.add({scenarioId:t.scenarioId});let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof s=="function"?s(i):void 0;return o.add({navigateCallbackResult:r!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,r};try{aH(this.initialized,this.config),$k(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof wr&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof xn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(KA,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(jce,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),uL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let s=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof wr&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof xn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,r);throw a}):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>{let l=s.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.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(zce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),uL(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let s=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,o);let i;return this.canUsePlatformBroker(o)?i=this.acquireTokenNative(o,xt.ssoSilent).catch(r=>{if(r instanceof wr&&Xu(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw r}):i=this.createSilentIframeClient(o.correlationId).acquireToken(o),i.then(r=>{let a=s.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(qce,n);uL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(pce);if(t.code){let s=t.code,i=this.hybridAuthCodeResponses.get(s);return i?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ge.Silent,r),this.hybridAuthCodeResponses.delete(s),o.end({success:!0,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(s),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),o.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(s,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let s=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof wr&&Xu(i)&&(this.platformAuthProvider=void 0),i});return o.end({success:!0},void 0,s.account),s}else throw ue(mce);else throw ue(dce)}catch(s){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,s),o.end({success:!1},s),s}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Ele,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),mle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),hle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),gle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return aH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return BA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ha.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 nue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return oue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){sue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return iue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=xr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ds.isKmsi(t.idTokenClaims),xt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,s){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ue(OA);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,s)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Pc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.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 sL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new iL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new rL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Qh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new aL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new cL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return iH(),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?Mi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||BU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||BU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Hce,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),uL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let s=t.account||this.getActiveAccount();if(!s)throw ue(ice);return this.acquireTokenSilentDeduped(t,s,n).then(i=>(o.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof nt&&i.setCorrelationId(n),o.end({success:!1},i,s),i})}async acquireTokenSilentDeduped(t,n,o){let s=xc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),i=JSON.stringify(s),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=V(this.acquireTokenSilentAsync.bind(this),ule,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),r}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let s=await V(rue,_le,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(s,i).catch(async a=>{if($Me(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Yo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",s.correlationId);let m=this.performanceClient.startMeasurement(fle,s.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",s.correlationId),this.acquireTokenSilentNoIframe(s,i);throw this.logger.info("17y14q",s.correlationId),a}else return this.logger.warning("1bd4p8",s.correlationId),V(this.acquireTokenBySilentIframe.bind(this),NU,this.logger,this.performanceClient,s.correlationId)(s);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),s.correlationId],this.logger.verbose("0rh08z",s.correlationId),V(this.acquireTokenBySilentIframe.bind(this),NU,this.logger,this.performanceClient,s.correlationId)(s).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Pc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof wr&&Xu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),lle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),cle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(ba,fa,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),Lue(o,t,this.logger,n)}};function $Me(e,t){let n=!(e instanceof xn&&e.subError!==cl.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,s=n&&o||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,i=Vle.includes(t);return s&&i}var pL=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Sue(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(Yce),s=n?.getItem(Wce)?.toLowerCase(),i=s==="true"?!0:s==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=o&&Object.keys(Pt).includes(o)?Pt[o]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new ho(r,Xce,Di),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Xh=class e extends pL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Xh.MODULE_NAME="";Xh.ID="StandardOperatingContext";var Bk=class{constructor(t,n){this.controller=n||new dL(new Xh(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 _ut=Pe.AuthenticationScheme,yut=Pe.ResponseMode,vut=Pe.PromptValue,kut=Pe.JsonWebTokenTypes,xut=Pe.OIDC_DEFAULT_SCOPES;async function Iue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Pue;(function(e){Pue=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},o.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,s):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),s=encodeURIComponent(String(s)),s=s.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),s=s.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=s+"="+i+p}s||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let s=performance.now(),i=setInterval(()=>{let r=ii.get(e);r?(clearInterval(i),o(r)):performance.now()-s>=t&&(clearInterval(i),o(null))},200)})}var Mue=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),As=window.matchMedia("screen and (min-width: 1088px)"),_a=window.matchMedia("screen and (min-width: 768px)"),$ue=window.matchMedia("screen and (max-width: 768px)"),Due=window.matchMedia("print"),Nue=window.matchMedia("(prefers-color-scheme: dark)"),Fue=window.matchMedia("(prefers-contrast: more)");var td="light",mL={light:{documentClass:"theme-light",name:"light",text:VJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:KQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:hJ,icon:"docon-clear-night"}},DMe=Object.keys(mL),Oue=DMe.map(e=>mL[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function NMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function FMe(e){let t=document.documentElement.classList;for(let n of Oue)t.remove(n);t.add(mL[e].documentClass)}function OMe(e){return td=e}function Uue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function UMe(e){re.setItem("theme",e)}function HMe(e=!1,t=!1){let n=re.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Hue(e){fH(dt,e)}function fH(e,t){let n=td;OMe(t),FMe(t),n!==t&&NMe(e,t,n)}async function que(e){let t=nd();fH(e,t),qMe(e),await Te,Uue(t),window.setTheme=Hue}function nd(e=Nue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Fue.matches;return HMe(e,n)}function qMe(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;Uue(o),UMe(o),fH(e,o)})}var zk,Bue=new Promise(e=>zk=e),vm,km=new Promise(e=>vm=e),zue,Vue=()=>zue,jue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Gue(){if(!S.cookieConsent)return;if(S.chromeless){vm(!0),zk();return}let e=()=>ii.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){vm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(s,i){if(s!==void 0){vm(!1);return}if(zue=i,!i.isConsentRequired){vm(!0),zk();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=lZ,o.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),jue(i.getConsent())){vm(!0),zk();return}vm(!1)},async function(s){if(jue(s)){zk(),Qa();return}if(await Iue({domain:document.location.hostname,analytics:!s.Analytics,advertising:!s.Advertising,social:!s.SocialMedia}),e()){s.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qa()},td)}function Kue(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 Que(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 Yue="3PAdsOptOut";var hH=!1;function Wue(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hH=!0)}var jMe={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 gL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Js),pageViewPageTags:fL,pageActionPageTags:fL,contentUpdatePageTags:fL,pageActionContentTags:fL,userConsentDetailsCallback:Xue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?zMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),VMe(e)}function fL(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var od=new Promise(e=>Jue=e);function zMe(){let e=KMe(),t=GMe(),n=!!navigator.globalPrivacyControl,o=ii.get(Yue)==="1";return!(e||t||n||o)}function VMe(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=Xue}function Xue(){return Vue()?.getConsent()||null}function GMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function KMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Sn={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"},Vk={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},xm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},ede=()=>{od.then(e=>{e.sku.getAuthExtension().signOut()})},tde=(e,t)=>{od.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},nde=e=>{od.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{od.then(n=>n.ct.capturePageAction(e,t))},ke=e=>{od.then(t=>t.ct.captureContentPageAction(e))},ode=e=>{od.then(t=>t.ct.captureContentUpdate(e))},hL=e=>{od.then(t=>t.ct.capturePageView(e||{}))};var bL,_L="undefined",xL="constructor",fl="prototype",TL="function",SL="_dynInstFuncs",yH="_isDynProxy",tb="_dynClass",QMe="_dynCls$",vH="_dynInstChk",Gk=vH,lde="_dfOpts",sde="_unknown_",TH="__proto__",yL="_dyn"+TH,ide="__dynProto$Gbl",bH="_dynInstProto",vL="useBaseInst",kH="setInstFuncs",CL=Object,Kk=CL.getPrototypeOf,rde=CL.getOwnPropertyNames;function YMe(){var e;return typeof globalThis!==_L&&(e=globalThis),!e&&typeof self!==_L&&(e=self),!e&&typeof window!==_L&&(e=window),!e&&typeof global!==_L&&(e=global),e||{}}var ade=YMe(),xH=ade[ide]||(ade[ide]={o:(bL={},bL[kH]=!0,bL[vL]=!0,bL),n:1e3});function Rc(e,t){return e&&CL[fl].hasOwnProperty.call(e,t)}function kL(e){return e&&(e===CL[fl]||e===Array[fl])}function SH(e){return kL(e)||e===Function[fl]}function Tm(e){var t;if(e){if(Kk)return Kk(e);var n=e[TH]||e[fl]||(e[xL]?e[xL][fl]:null);t=e[yL]||n,Rc(e,yL)||(delete e[bH],t=e[yL]=e[bH]||e[yL],e[bH]=n)}return t}function wL(e,t){var n=[];if(rde)n=rde(e);else for(var o in e)typeof o=="string"&&Rc(e,o)&&n.push(o);if(n&&n.length>0)for(var s=0;s=0;n--)if(e[n]===t)return!0;return!1}function JMe(e,t,n,o){function s(l,c,u){var p=c[u];if(p[yH]&&o){var m=l[SL]||{};m[Gk]!==!1&&(p=(m[c[tb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=nb();wL(n,function(l){i[l]=s(t,n,l)});for(var r=Tm(e),a=[];r&&!SH(r)&&!EH(a,r);)wL(r,function(l){!i[l]&&wH(r,l,!Kk)&&(i[l]=s(t,r,l))}),a.push(r),r=Tm(r);return i}function ZMe(e,t,n,o){var s=null;if(e&&Rc(n,tb)){var i=e[SL]||nb();if(s=(i[n[tb]]||nb())[t],s||EL("Missing ["+t+"] "+TL),!s[vH]&&i[Gk]!==!1){for(var r=!Rc(e,t),a=Tm(e),l=[];r&&a&&!SH(a)&&!EH(l,a);){var c=a[t];if(c){r=c===o;break}l.push(a),a=Tm(a)}try{r&&(e[t]=s),s[vH]=1}catch{i[Gk]=!1}}}return s}function XMe(e,t,n){var o=t[e];return o===n&&(o=Tm(t)[e]),typeof o!==TL&&EL("["+e+"] is not a "+TL),o}function e1e(e,t,n,o,s){function i(l,c){var u=function(){var p=ZMe(this,c,l,u)||XMe(c,l,u);return p.apply(this,arguments)};return u[yH]=1,u}if(!kL(e)){var r=n[SL]=n[SL]||nb();if(!kL(r)){var a=r[t]=r[t]||nb();r[Gk]!==!1&&(r[Gk]=!!s),kL(a)||wL(n,function(l){wH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][yH])&&(e[l]=i(e,l)))})}}}function t1e(e,t){if(Kk){for(var n=[],o=Tm(t);o&&!SH(o)&&!EH(n,o);){if(o===e)return!0;n.push(o),o=Tm(o)}return!1}return!0}function _H(e,t){return Rc(e,fl)?e.name||t||sde:((e||{})[xL]||{}).name||t||sde}function ct(e,t,n,o){Rc(e,fl)||EL("theClass is an invalid class definition.");var s=e[fl];t1e(s,t)||EL("["+_H(e)+"] not in hierarchy of ["+_H(t)+"]");var i=null;Rc(s,tb)?i=s[tb]:(i=QMe+_H(e,"_")+"$"+xH.n,xH.n++,s[tb]=i);var r=ct[lde],a=!!r[vL];a&&o&&o[vL]!==void 0&&(a=!!o[vL]);var l=WMe(t),c=JMe(s,t,l,a);n(t,c);var u=!!Kk&&!!r[kH];u&&o&&(u=!!o[kH]),e1e(s,i,t,l,u!==!1)}ct[lde]=xH.o;var Er="function",ri="object",ai="undefined",wn="prototype",Qk="hasOwnProperty";var Ni=Object,ob=Ni[wn],sb=Ni.assign,AL=Ni.create,ib=Ni.defineProperty,hl=ob[Qk];var cde=null;function Cr(e){e===void 0&&(e=!0);var t=e===!1?null:cde;return t||(typeof globalThis!==ai&&(t=globalThis),!t&&typeof self!==ai&&(t=self),!t&&typeof window!==ai&&(t=window),!t&&typeof global!==ai&&(t=global),cde=t),t}function rb(e){throw new TypeError(e)}function ab(e){var t=AL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ri&&n!==Er&&rb("Object prototype may only be an Object:"+e);function o(){}return o[wn]=e,new o}var ydt=(Cr()||{}).Symbol,vdt=(Cr()||{}).Reflect;var o1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=s-1,r=o-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function ko(e,t){return e&&t?e[rd](t)!==-1:!1}var Tt=u1e||h1e;function h1e(e){return!!(e&&kde[vo](e)==="[object Array]")}function $m(e){return!!(e&&kde[vo](e)==="[object Error]")}function je(e){return typeof e=="string"}function ox(e){return typeof e=="number"}function Tde(e){return typeof e=="boolean"}function hde(e){var t=!1;if(e&&typeof e=="object"){var n=HL?HL(e):OH(e);n?(n[UL]&&hl[vo](n,UL)&&(n=n[UL]),t=typeof n===Er&&xde[vo](n)===d1e):t=!0}return t}function Hi(e){if(e)return c1e?e[_de]():b1e(e)}function b1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===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 Re(e,t,n){var o=e[Xe];try{for(var s=0;s=0?s:o-Math.abs(s),0);i=3)o=arguments[2];else{for(;i0&&Tde(a)&&(c=a,a=r[u]||{},u++),gs(a)||(a={});u=g&&(l[x](y[sd]),o[L]=!0)}else s>=g&&l[x](y[sd]);c(g,y)}},l[nx]=function(g){Pde("warn",g),m("warning",g)},l[OL]=function(g){Pde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[IH]=c;function c(g,f){if(!p()){var _=!0,h=$1e+f[cb];if(o[h]?_=!1:o[h]=!0,_&&(g<=i&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===r)){var k="Internal events throttle limit per PageView reached for this app.",y=new Nc(23,k,!1);l.queue[_t](y),g===1?l[OL](k):l[nx](k)}}}function u(g){s=qi(g.loggingLevelConsole,0),i=qi(g.loggingLevelTelemetry,1),r=qi(g.maxMessageLimit,25),a=qi(g.enableDebug,qi(g[LH],!1))}function p(){return n>=r}function m(g,f){var _=oq(t||{});_&&_[Ar]&&_[Ar](g,f)}})}return e.__ieDyn=1,e}();function sq(e){return e||new Fm}function ye(e,t,n,o,s,i){i===void 0&&(i=!1),sq(e).throwInternal(t,n,o,s,i)}function Rr(e,t){sq(e)[nx](t)}function iq(e,t,n){sq(e)[IH](t,n)}var Tb="ctx",aq="ParentContextKey",sx="ChildrenContextKey",D1e=null,ix=function(){function e(t,n,o){var s=this,i=!1;if(s.start=$o(),s[ms]=t,s[xa]=o,s[Zk]=function(){return!1},Ke(n)){var r;i=Ir(s,"payload",function(){return!r&&Ke(n)&&(r=n(),n=null),r})}s[Pm]=function(a){return a?a===e[aq]||a===e[sx]?s[a]:(s[Tb]||{})[a]:null},s[Sa]=function(a,l){if(a)if(a===e[aq])s[a]||(s[Zk]=function(){return!0}),s[a]=l;else if(a===e[sx])s[a]=l;else{var c=s[Tb]=s[Tb]||{};c[a]=l}},s[NL]=function(){var a=0,l=s[Pm](e[sx]);if(Tt(l))for(var c=0;c>>=0),rx=123456789+e&Om,ax=987654321-e&Om,Mde=!0}function F1e(){try{var e=$o()&2147483647;N1e((Math.random()*Rde^e)+e)}catch{}}function Um(e){var t=0,n=XH()||eq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&kb()&&(Mde||F1e(),t=uq()&Om),t===0&&(t=Math.floor(Rde*Math.random()|0)),e||(t>>>=0),t}function uq(e){ax=36969*(ax&65535)+(ax>>16)&Om,rx=18e3*(rx&65535)+(rx>>16)&Om;var t=(ax<<16)+(rx&65535)>>>0&Om|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Um()>>>0,o=0,s=ft;s[Xe]>>=6,o===5&&(n=(Um()<<2&4294967295|n&3)>>>0,o=0);return s}var $de=ib,Dde="2.8.13",O1e="."+Fc(6),U1e=0;function H1e(e,t,n){if($de)try{return $de(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Nde(e){return e[ML]===1||e[ML]===9||!+e[ML]}function q1e(e,t){var n=t[e.id];if(!n){n={};try{Nde(t)&&(H1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wo(e,t){return t===void 0&&(t=!1),Mm(e+U1e+++(t?"."+Dde:ft)+O1e)}function WL(e){var t={id:Wo("_aiData-"+(e||ft)+"."+Dde),accept:function(n){return Nde(n)},get:function(n,o,s,i){var r=n[t.id];return r?r[Mm(o)]:(i&&(r=q1e(t,n),r[Mm(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Fde="toGMTString",Ode="toUTCString",fq="cookie",dq="expires",mq="enabled",Ude="isCookieUseDisabled",Hde="disableCookiesUsage",md="_ckMgr",JL=null,pq=null,qde=null,lx=Gn(),jde={},XL={};function j1e(e,t){var n=Hm[md]||XL[md];return n||(n=Hm[md]=Hm(e,t),XL[md]=n),n}function ZL(e){return e?e.isEnabled():!0}function B1e(e){var t=e[RL]=e[RL]||{};if(Dt(t,"domain",e.cookieDomain,UH,ce),Dt(t,"path",e.cookiePath||"/",null,ce),ce(t[mq])){var n=void 0;mn(e[Ude])||(n=!e[Ude]),mn(e[Hde])||(n=!e[Hde]),t[mq]=n}return t}function Gde(e,t){return t&&e&&Tt(e.ignoreCookies)?e.ignoreCookies[rd](t)!==-1:!1}function z1e(e,t){return t&&e&&Tt(e.blockedCookies)&&e.blockedCookies[rd](t)!==-1?!0:Gde(e,t)}function qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[RL];o[md]?n=o[md]:n=Hm(t)}return n||(n=j1e(t,(e||{})[Ro])),n}function Hm(e,t){var n,o=B1e(e||XL),s=o.path||"/",i=o.domain,r=o[mq]!==!1,a=(n={isEnabled:function(){var l=r&&gq(t),c=XL[md];return l&&c&&a!==c&&(l=ZL(c)),l}},n[Jk]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(ZL(a)&&!z1e(o,l)){var f={},_=Vn(c||ft),h=_[rd](";");if(h!==-1&&(_=Vn(c[db](0,h)),f=Kde(c[db](h+1))),Dt(f,"domain",p||i,bb,mn),!ce(u)){var k=kb();if(mn(f[dq])){var y=$o(),x=y+u*1e3;if(x>0){var L=new Date;L.setTime(x),Dt(f,dq,Bde(L,k?Fde:Ode)||Bde(L,k?Fde:Ode)||ft,bb)}}k||Dt(f,"max-age",ft+u,null,mn)}var E=ui();E&&E.protocol==="https:"&&(Dt(f,"secure",null,null,mn),pq===null&&(pq=!hq((Ls()||{})[pb])),pq&&Dt(f,"SameSite","None",null,mn)),Dt(f,"path",m||s,null,mn);var z=o.setCookie||Vde;z(l,zde(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZL(a)&&!Gde(o,l)&&(c=(o.getCookie||V1e)(l)),c},n.del=function(l,c){var u=!1;return ZL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(gq(t)){var m=(u={},u.path=c||"/",u[dq]="Thu, 01 Jan 1970 00:00:01 GMT",u);kb()||(m["max-age"]="0");var g=o.delCookie||Vde;g(l,zde(ft,m)),p=!0}return p},n);return a[md]=a,a}function gq(e){if(JL===null){JL=!1;try{var t=lx||{};JL=t[fq]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:$e(n)})}}return JL}function Kde(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ad](";");Re(n,function(o){if(o=Vn(o||ft),o){var s=o[rd]("=");s===-1?t[o]=null:t[Vn(o[db](0,s))]=Vn(o[db](s+1))}})}return t}function Bde(e,t){return Ke(e[t])?e[t]():null}function zde(e,t){var n=e||ft;return St(t,function(o,s){n+="; "+o+(ce(s)?ft:"="+s)}),n}function V1e(e){var t=ft;if(lx){var n=lx[fq]||ft;qde!==n&&(jde=Kde(n),qde=n),t=Vn(jde[e]||ft)}return t}function Vde(e,t){lx&&(lx[fq]=e+"="+t)}function hq(e){return je(e)?!!(ko(e,"CPU iPhone OS 12")||ko(e,"iPad; CPU OS 12")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&ko(e,"Version/")&&ko(e,"Safari")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&HH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ko(e,"Chrome/5")||ko(e,"Chrome/6")||ko(e,"UnrealEngine")&&!ko(e,"Chrome")||ko(e,"UCBrowser/12")||ko(e,"UCBrowser/11")):!1}var epe="on",Qde="attachEvent",Yde="addEventListener",Wde="detachEvent",Jde="removeEventListener",bq="events",_q="visibilitychange",oI="pagehide";var tpe="unload",npe="beforeunload",ope=Wo("aiEvtPageHide"),Upt=Wo("aiEvtPageShow"),G1e=/\.[\.]+/g,K1e=/[\.]+$/,Q1e=1,eI=WL("events"),Y1e=/^([^.]*)(?:\.(.+)|)/;function Zde(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function yq(e,t){var n;if(t){var o=ft;Tt(t)?(o=ft,Re(t,function(i){i=Zde(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=Zde(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var s=Y1e.exec(e||ft)||[];return n={},n[yl]=s[1],n.ns=(s[2]||ft).replace(G1e,".").replace(K1e,ft)[ad](".").sort().join("."),n}function spe(e,t,n){n===void 0&&(n=!0);var o=eI.get(e,bq,{},n),s=o[t];return s||(s=o[t]=[]),s}function ipe(e,t,n,o){e&&t&&t[yl]&&(e[Jde]?e[Jde](t[yl],n,o):e[Wde]&&e[Wde](epe+t[yl],n))}function W1e(e,t,n,o){var s=!1;return e&&t&&t[yl]&&n&&(e[Yde]?(e[Yde](t[yl],n,o),s=!0):e[Qde]&&(e[Qde](epe+t[yl],n),s=!0)),s}function Xde(e,t,n,o){for(var s=t[Xe];s--;){var i=t[s];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(ipe(e,i.evtName,i[DL],i.capture),t[ka](s,1))}}function J1e(e,t,n){if(t[yl])Xde(e,spe(e,t[yl]),t,n);else{var o=eI.get(e,bq,{});St(o,function(s,i){Xde(e,i,t,n)}),ci(o)[Xe]===0&&eI.kill(e,bq)}}function Bi(e,t){var n;return t?(Tt(t)?n=[e].concat(t):n=[e,t],n=yq("xx",n).ns[ad](".")):n=e,n}function Mr(e,t,n,o,s){var i;s===void 0&&(s=!1);var r=!1;if(e)try{var a=yq(t,o);if(r=W1e(e,a,n,s),r&&eI.accept(e)){var l=(i={guid:Q1e++,evtName:a},i[DL]=n,i.capture=s,i);spe(e,a.type)[_t](l)}}catch{}return r}function gd(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var i=yq(t,o),r=!1;J1e(e,i,function(a){return i.ns&&!n||a[DL]===n?(r=!0,!0):!1}),r||ipe(e,i,n,s)}catch{}}function rpe(e,t,n){var o=!1,s=ji();s&&(o=Mr(s,e,t,n),o=Mr(s.body,e,t,n)||o);var i=Gn();return i&&(o=Mr(i,e,t,n)||o),o}function ape(e,t,n){var o=ji();o&&(gd(o,e,t,n),gd(o.body,e,t,n));var s=Gn();s&&gd(s,e,t,n)}function tI(e,t,n,o){var s=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Mo(n,i)===-1)&&(s=rpe(i,t,o)||s)}),s}function lpe(e,t,n,o){var s=!1;return t&&e&&Tt(e)&&(s=tI(e,t,n,o),!s&&n&&n[Xe]>0&&(s=tI(e,t,null,o))),s}function nI(e,t,n){e&&Tt(e)&&Re(e,function(o){o&&ape(o,t,n)})}function vq(e,t,n){return lpe([npe,tpe,oI],e,t,n)}function kq(e,t){nI([npe,tpe,oI],e,t)}function cx(e,t,n){function o(r){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(r)}var s=Bi(ope,n),i=tI([oI],e,t,s);return(!t||Mo(t,_q)===-1)&&(i=tI([_q],o,t,s)||i),!i&&t&&(i=cx(e,null,n)),i}function xq(e,t){var n=Bi(ope,t);nI([oI],e,n),nI([_q],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Um(),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 s=e[8+(Um()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+s+t[ld](16,3)+t[ld](19,12)}var Tq="00",e$e="ff",upe="00000000000000000000000000000000",dpe="0000000000000000";function ux(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function cpe(e,t,n){return ux(e,t)?e:n}function t$e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function dx(e,t,n,o){var s;return s={},s[PH]=ux(o,2,e$e)?o:Tq,s[Xk]=jm(e)?e:di(),s.spanId=Bm(t)?t:di()[ld](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function jm(e){return ux(e,32,upe)}function Bm(e){return ux(e,16,dpe)}function px(e){if(e){var t=t$e(e[ex]);ux(t,2)||(t="01");var n=e[PH]||Tq;return n!=="00"&&n!=="ff"&&(n=Tq),"".concat(n,"-").concat(cpe(e.traceId,32,upe),"-").concat(cpe(e.spanId,16,dpe),"-").concat(t)}return""}var n$e=WL("plugin");function Oc(e){return n$e.get(e,"state",{},!0)}function sI(e,t){for(var n=[],o=null,s=e[Ui](),i;s;){var r=s[Am]();if(r){o&&Ke(o[id])&&Ke(r[li])&&o[id](r);var a=!1;Ke(r[Fi])?a=r[Fi]():(i=Oc(r),a=i[Fi]),a||n[_t](r),o=r,s=s[Ui]()}}Re(n,function(l){var c=e[En]();l[ya](e.getCfg(),c,t,e[Ui]()),i=Oc(l),!l[En]&&!i[En]&&(i[En]=c),i[Fi]=!0,delete i[Oi]})}function iI(e){return e.sort(function(t,n){var o=0;if(n){var s=Ke(n[li]);Ke(t[li])?o=s?t[Lr]-n[Lr]:1:s&&(o=-1)}else o=t?1:-1;return o})}function ppe(e){var t={};return{getName:function(){return t[ms]},setName:function(n){e&&e.setName(n),t[ms]=n},getTraceId:function(){return t[Xk]},setTraceId:function(n){e&&e.setTraceId(n),jm(n)&&(t[Xk]=n)},getSpanId:function(){return t[FL]},setSpanId:function(n){e&&e.setSpanId(n),Bm(n)&&(t[FL]=n)},getTraceFlags:function(){return t[ex]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ex]=n}}}var o$e="TelemetryPluginChain",mpe="_hasRun",gpe="_getTelCtx",fpe=0;function s$e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Ui]()}return kl([n],t[bl]||{},t)}function Sq(e,t,n,o){var s=null,i=[];o!==null&&(s=o?s$e(e,n,o):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!s},getNext:function(){return s},setNext:function(m){s=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vo](f.self,f.args)}catch(_){ye(n[Ro],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[mb];h&&m&&(_=h[m])}if(!_)_=g;else if(gs(g)&&f!==0){var k=yb(!0,g,_);t&&f===2&&St(g,function(y){if(ce(k[y])){var x=t[y];ce(x)||(k[y]=x)}}),_=k}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Am]();f&&m(f)}}return r}function Jo(e,t,n,o){var s=Sq(e,t,n,o),i=s.ctx;function r(l){var c=s._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=kl(l,t,n,c)),Jo(l||i[Ui](),t,n,c)}return i[sn]=r,i[Mc]=a,i}function Sb(e,t,n){var o=t[bl]||{},s=Sq(e,o,t,n),i=s.ctx;function r(l){var c=s._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=kl(l,o,t,c)),Sb(l||i[Ui](),t,c)}return i[sn]=r,i[Mc]=a,i}function mx(e,t,n){var o=t[bl]||{},s=Sq(e,o,t,n),i=s.ctx;function r(l){return i.iterate(function(c){Ke(c[Lm])&&c[Lm](i,l)})}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=kl(l,o,t,c)),mx(l||i[Ui](),t,c)}return i[sn]=r,i[Mc]=a,i}function kl(e,t,n,o){var s=null,i=!o;if(Tt(e)&&e[Xe]>0){var r=null;Re(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Ke(a[li])){var l=i$e(a,t,n);s||(s=l),r&&r._setNext(l),r=l}})}return o&&!s?kl([o],t,n):s}function i$e(e,t,n){var o=null,s=Ke(e[li]),i=Ke(e[id]),r;e?r=e[va]+"-"+e[Lr]+"-"+fpe++:r="Unknown-0-"+fpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){o=g}};function l(){var g;return e&&Ke(e[gpe])&&(g=e[gpe]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,k){var y=!1,x=e?e[va]:o$e,L=g[mpe];return L||(L=g[mpe]={}),g.setNext(o),e&&pd(g[En](),function(){return x+":"+_},function(){L[r]=!0;try{var E=o?o._id:ft;E&&(L[E]=!1),y=f(g)}catch(O){var z=o?L[o._id]:!0;z&&(y=!0),(!o||!z)&&ye(g[Ar](),1,73,"Plugin ["+x+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(L))}},h,k),y}function u(g,f){f=f||l();function _(h){if(!e||!s)return!1;var k=Oc(e);return k[Oi]||k[tx]?!1:(i&&e[id](o),e[li](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var k=Oc(e),y=e[En]||k[En];e&&(!y||y===g.core())&&!k[Oi]&&(k[En]=null,k[Oi]=!0,k[Fi]=!1,e[Oi]&&e[Oi](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[xa])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var k=Oc(e),y=e[En]||k[En];e&&(!y||y===g.core())&&!k[Oi]&&e[Lm]&&e[Lm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return vl(a)}var gx=500,r$e="Channel has invalid priority - ";function hpe(e,t,n){t&&Tt(t)&&t[Xe]>0&&(t=t.sort(function(o,s){return o[Lr]-s[Lr]}),Re(t,function(o){o[Lr]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,k=u[Mc](h);k[Cm](f),p(k)}else g--}),f()}function s(c,u){var p=u||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function r(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[va]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gx,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&sI(Jo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:s,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:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(k){k.iterate(function(y){if(y[lb]){g++;var x=!1;y[lb](c,function(){x=!0,h()},p)||x||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function _pe(e,t,n){var o=[];if(e&&Re(e,function(i){return hpe(o,i,n)}),t){var s=[];Re(t,function(i){i[Lr]>gx&&s[_t](i)}),hpe(o,s,n)}return o}function rI(){var e=[];function t(o){o&&e[_t](o)}function n(o,s){Re(e,function(i){try{i(o,s)}catch(r){ye(o[Ar](),2,73,"Unexpected error calling unload handler - "+$e(r))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",Ca=function(){function e(){var t=this,n,o,s,i,r;c(),ct(e,t,function(u){u[ya]=function(p,m,g,f){l(p,m,f),n=!0},u[Oi]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,k=p||Sb(null,f,s&&s[fd]?s[fd]():s),y=m||(g={reason:0},g[xa]=!1,g);function x(){if(!h){h=!0,i.run(k,m);var L=r;r=[],Re(L,function(E){E.rm()}),_===!0&&k[sn](y),c()}}return!u[ub]||u[ub](k,y,x)!==!0?x():_=!0,_},u[Lm]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||mx(null,g,s&&s[fd]?s[fd]():s),k=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Ui]()))}return!u._doUpdate||u._doUpdate(h,k,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Tt(p)?r=r.concat(p):r[_t](p))},_b(u,"_addUnloadCb",function(){return i},"add")}),t[Ar]=function(u){return a(u)[Ar]()},t[Fi]=function(){return n},t.setInitialized=function(u){n=u},t[id]=function(u){s=u},t[sn]=function(u,p){p?p[sn](u):s&&Ke(s[li])&&s[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[En]);s&&s[fd]?p=m[Mc](null,s[fd]):p=m[Mc](null,s)}return p}function l(u,p,m){u&&Dt(u,mb,[],null,ce),!m&&p&&(m=p[PL]()[Ui]());var g=s;s&&s[fd]&&(g=s[fd]()),t[En]=p,o=Jo(m,u,p,g)}function c(){n=!1,t[En]=null,o=null,s=null,r=[],i=rI()}}return e.__ieDyn=1,e}();var ype=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,s;i(),ct(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:o++,fn:l};s[_t](c);var u={remove:function(){Re(s,function(p,m){if(p.id===c.id)return s[ka](m,1),-1})}};return u},r[li]=function(l,c){for(var u=!1,p=s[Xe],m=0;m0){var D=o;o=[],Re(D,function(ee){ae()[sn](ee)})}},O.pollInternalLogs=function(D){return h=D||null,z=!1,E&&(clearInterval(E),E=null),de(!0)};function de(D){if(!E&&!z){var ee=D||O[Ro]&&O[Ro].queue[Xe]>0;if(ee){var fe=qi(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},fe)}}return E}O[AH]=function(){z=!0,E&&(clearInterval(E),E=0,Zt())},$c(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(D,ee,fe){var P;D===void 0&&(D=!0),n||Cn(a$e),f&&Cn(kpe);var K=(P={reason:50},P[xa]=D,P.flushComplete=!1,P),se=Sb(Vt(),O);se[Cm](function(){Ce(),ee&&ee(K)},O);function he(Fe){K.flushComplete=Fe,f=!0,y.run(se,K),O[AH](),se[sn](K)}Zt(),bn(D,he,6,fe)||he(!1)},O[Am]=Ot,O.addPlugin=function(D,ee,fe,P){if(!D){P&&P(!1),G(Tpe);return}var K=Ot(D[va]);if(K&&!ee){P&&P(!1),G("Plugin ["+D[va]+"] is already loaded!");return}var se={reason:16};function he(gt){c[_t](D),se.added=[D],vt(se),P&&P(!0)}if(K){var Fe=[K.plugin],it={reason:2,isAsync:!!fe};qn(Fe,it,function(gt){gt?(se.removed=Fe,se.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},O.evtNamespace=function(){return k},O[lb]=bn,O.getTraceCtx=function(D){return L||(L=ppe()),L},O.setTraceCtx=function(D){L=D||null},_b(O,"addUnloadCb",function(){return y},"add");function Ce(){n=!1,t=yb(!0,{},l$e),O[bl]=t,O[Ro]=new Fm(t),O[Wk]=[],_=new ype,o=[],s=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,k=Wo("AIBaseCore",!0),y=rI(),L=null}function ae(){var D=Jo(Vt(),t,O);return D[Cm](de),D}function vt(D){var ee=u$e(O[Ro],gx,c);u=ee[En],l=null;var fe=ee.all;if(g=vl(_pe(m,fe,O)),p){var P=Mo(fe,p);P!==-1&&fe[ka](P,1),P=Mo(u,p),P!==-1&&u[ka](P,1),p._setQueue(g)}else p=bpe(g,O);fe[_t](p),u[_t](p),O[Wk]=iI(fe),p[ya](t,O,fe);var K=ae();sI(K,fe),O[Wk]=vl(iI(u||[])).slice(),D&&$(D)}function Ot(D){var ee,fe=null,P=null;return Re(O[Wk],function(K){if(K[va]===D&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(D)),P&&(fe=(ee={plugin:P},ee[Jk]=function(K){Oc(P)[tx]=!K},ee.isEnabled=function(){var K=Oc(P);return!K[Oi]&&!K[tx]},ee.remove=function(K,se){var he;K===void 0&&(K=!0);var Fe=[P],it=(he={reason:1},he[xa]=K,he);qn(Fe,it,function(gt){gt&&vt({reason:32,removed:Fe}),se&&se(gt)})},ee)),fe}function Vt(){if(!l){var D=(u||[]).slice();Mo(D,_)===-1&&D[_t](_),l=kl(iI(D),t,O)}return l}function qn(D,ee,fe){if(D&&D[Xe]>0){var P=kl(D,t,O),K=Sb(P,O);K[Cm](function(){var se=!1,he=[];Re(c,function(it,gt){xpe(it,D)?se=!0:he[_t](it)}),c=he;var Fe=[];m&&(Re(m,function(it,gt){var an=[];Re(it,function(ro){xpe(ro,D)?se=!0:an[_t](ro)}),Fe[_t](an)}),m=Fe),fe&&fe(se),de()}),K[sn](ee)}else fe(!1)}function Zt(){if(O[Ro]&&O[Ro].queue){var D=O[Ro].queue.slice(0);O[Ro].queue[Xe]=0,Re(D,function(ee){var fe,P=(fe={},fe[ms]=h||"InternalMessageId: "+ee[cb],fe.iKey=qi(t[IL]),fe.time=Hi(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[sd]},fe);O.track(P)})}}function bn(D,ee,fe,P){return p?p[lb](D,ee,fe||6,P):(ee&&ee(!1),!0)}function Vo(){var D=qi(t.disableDbgExt);D===!0&&x&&(s[Em](x),x=null),s&&!x&&D!==!0&&(x=Lde(t),s[wm](x))}function Ut(){var D=qi(t.enablePerfMgr);!D&&r&&(r=null),D&&Nn(t,MH,c$e)}function Me(){var D=Nn(t,mb,{});D.NotificationManager=s}function $(D){var ee=mx(Vt(),O);ee[Cm](de),(!O._updateHook||O._updateHook(ee,D)!==!0)&&ee[sn](D)}function G(D){var ee=O[Ro];ee?(ye(ee,2,73,D),de()):Cn(D)}})}return e.__ieDyn=1,e}();function aI(e,t,n,o){Re(e,function(s){if(s&&s[t])if(n)setTimeout(function(){return o(s)},0);else try{o(s)}catch{}})}var wpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[wm]=function(s){o.listeners[_t](s)},o[Em]=function(s){for(var i=Mo(o[Im],s);i>-1;)o.listeners[ka](i,1),i=Mo(o[Im],s)},o[gb]=function(s){aI(o[Im],gb,!0,function(i){i[gb](s)})},o[cd]=function(s,i){aI(o[Im],cd,!0,function(r){r[cd](s,i)})},o[fb]=function(s,i){aI(o[Im],fb,i,function(r){r[fb](s,i)})},o[ud]=function(s){s&&(n||!s[Zk]())&&aI(o[Im],ud,!1,function(i){s[xa]?setTimeout(function(){return i[ud](s)},0):i[ud](s)})}})}return e.__ieDyn=1,e}();var wq=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,s){o[ya]=function(a,l,c,u){s[ya](a,l,c||new Fm(a),u||new wpe(a))},o.track=function(a){pd(o[Rm](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Cn("Invalid telemetry item")),i(a),s.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[ms])&&(r(a),Cn("telemetry name required"))}function r(a){var l=o[Yk]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(Spe);var Epe="_aiHooks",Cpe=["req","rsp","hkErr","fnErr"];function Cq(e,t){if(e)for(var n=0;n=0&&s<=2&&Cq(e,function(i,r){var a=i.cbks,l=a[Cpe[s]];if(l){t.ctx=function(){var p=o[r]=o[r]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[Cpe[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function p$e(e){return function(){var t,n=this,o=arguments,s=e.h,i=(t={},t[ms]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],o);i.evt=An("event");function l(p,m){return Cq(m,function(g){p[_t](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}Eq(s,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[_l](n,o)}catch(p){throw i.err=p,Eq(s,i,a,r,3),p}return Eq(s,i,a,r,1),i.rslt}}function Aq(e,t,n,o){var s=null;return e&&(qL(e,t)?s=e:n&&(s=Aq(OH(e),t,o,!1))),s}function Lq(e,t,n){return e?fx(e[wn],t,n,!1):null}function Ape(e,t,n,o){var s=n&&n[Epe];if(!s){s={i:0,n:t,f:n,h:[]};var i=p$e(s);i[Epe]=s,e[t]=i}var r={id:s.i,cbks:o,rm:function(){var a=this.id;Cq(s.h,function(l,c){if(l.id===a)return s.h[ka](c,1),1})}};return s.i++,s.h[_t](r),r}function fx(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var i=Aq(e,t,o,s);if(i){var r=i[t];if(typeof r===Er)return Ape(i,t,r,n)}}return null}function wb(e,t,n,o,s){if(e&&t&&n){var i=Aq(e,t,o,s)||e;if(i)return Ape(i,t,i[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",Cb="ProcessLegacy",hx="http.method",hd="https://dc.services.visualstudio.com",Uc="/v2/track",Kn="not_specified",lI="iKey";function zm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Gn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",ut="length",xl="toLowerCase",bx="ingestionendpoint",La="toString",cI="removeItem",Zn="name",qc="message",Lpe="count";var _x="stringify",yx="pathname",Iq="correlationHeaderExcludePatterns",Ab="indexOf";var Vm="exceptions",$r="parsedStack",fs="properties",hs="measurements",Gm="sizeInBytes",Tl="typeName",Km="severityLevel",uI="problemGroup",dI="isManual",Pq="CreateFromInterface",Qm="assembly",vx="hasFullStack",kx="level",Ym="method",Lb="fileName",Ib="line",Wm="duration",Rq="receivedResponse",Jm="substring",Ipe="sanitizeKeyAndAddUniqueness",Ppe="sanitizeException",Rpe="sanitizeProperties",Mpe="sanitizeMeasurements";var xx="";function Dr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[xl]()==="true"}function zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=xx+e%1e3,n=xx+Math.floor(e/1e3)%60,o=xx+Math.floor(e/(1e3*60))%60,s=xx+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,s=s[ut]<2?"0"+s:s,(i>0?i+".":xx)+s+":"+o+":"+n+"."+t}function Mq(e,t,n,o,s){return!s&&je(e)&&(e==="Script error."||e==="Script error")}var Wt=zH({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 Pb=BL({LocalStorage:0,SessionStorage:1}),S$e=BL({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function $q(){return Tx()?pI(Pb.LocalStorage):null}function pI(e){try{if(ce(Cr()))return null;var t=new Date()[La](),n=An(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[cI](t),!o)return n}catch{}return null}function Dq(){return yd()?pI(Pb.SessionStorage):null}function Nq(){bd=!1,_d=!1}function Fq(){bd=Tx(!0),_d=yd(!0)}function Tx(e){return(e||bd===void 0)&&(bd=!!pI(Pb.LocalStorage)),bd}function Oq(e,t){var n=$q();if(n!==null)try{return n.getItem(t)}catch(o){bd=!1,ye(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:$e(o)})}return null}function Uq(e,t,n){var o=$q();if(o!==null)try{return o.setItem(t,n),!0}catch(s){bd=!1,ye(e,2,3,"Browser failed write to local storage. "+bt(s),{exception:$e(s)})}return!1}function Hq(e,t){var n=$q();if(n!==null)try{return n[cI](t),!0}catch(o){bd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:$e(o)})}return!1}function yd(e){return(e||_d===void 0)&&(_d=!!pI(Pb.SessionStorage)),_d}function Rb(e,t){var n=Dq();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ye(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:$e(o)})}return null}function Sx(e,t,n){var o=Dq();if(o!==null)try{return o.setItem(t,n),!0}catch(s){_d=!1,ye(e,2,4,"Browser failed write to session storage. "+bt(s),{exception:$e(s)})}return!1}function qq(e,t){var n=Dq();if(n!==null)try{return n[cI](t),!0}catch(o){_d=!1,ye(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:$e(o)})}return!1}var pi;function mI(e,t,n){var o=t[ut],s=jq(e,t);if(s[ut]!==o){for(var i=0,r=s;n[r]!==void 0;)i++,r=s[Jm](0,147)+Bq(i);s=r}return s}function jq(e,t){var n;return t&&(t=Vn(t[La]()),t[ut]>150&&(n=t[Jm](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(o=t[La]()[Jm](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Sl(e,t){return hI(e,t,2048,66)}function Mb(e,t){var n;return t&&t[ut]>32768&&(n=t[Jm](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function gI(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[Jm](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bs(e,t){if(t){var n={};St(t,function(o,s){if(gs(s)&&wa())try{s=xo()[_x](s)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}s=jt(e,s,8192),o=mI(e,o,n),n[o]=s}),t=n}return t}function _s(e,t){if(t){var n={};St(t,function(o,s){o=mI(e,o,n),n[o]=s}),t=n}return t}function fI(e,t){return t&&hI(e,t,128,69)[La]()}function hI(e,t,n,o){var s;return t&&(t=Vn(t),t[ut]>n&&(s=t[Jm](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function Bq(e){var t="00"+e;return t.substr(t[ut]-3)}var $pe=(pi={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},pi[Ipe]=mI,pi.sanitizeKey=jq,pi.sanitizeString=jt,pi.sanitizeUrl=Sl,pi.sanitizeMessage=Mb,pi[Ppe]=gI,pi[Rpe]=bs,pi[Mpe]=_s,pi.sanitizeId=fI,pi.sanitizeInput=hI,pi.padNumber=Bq,pi.trim=Vn,pi);var Dpe=Gn()||{},Npe=0,w$e=[null,null,null,null,null];function wx(e){var t=Npe,n=w$e,o=n[t];return Dpe.createElement?n[t]||(o=n[t]=Dpe.createElement("a")):o={host:zq(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),Npe=t,o}function bI(e){var t,n=wx(e);return n&&(t=n.href),t}function _I(e,t){return e?e.toUpperCase()+" "+t:t}function zq(e,t){var n=yI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&je(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function yI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&je(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var s=(o[1]||"")[xl](),i=o[3]||"";(s==="http"&&i===":80"||s==="https"&&i===":443")&&(i=""),n+=i}}return n}var C$e=[hd+Uc,"https://breeze.aimon.applicationinsights.io"+Uc,"https://dc-int.services.visualstudio.com"+Uc];function Zm(e){return Mo(C$e,e[xl]())!==-1}var jc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Iq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=jc.getCorrelationContextValue(e,Wt[1]);if(t&&t!==jc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var a=wx(t);if(s=a.host,!i)if(a[yx]!=null){var l=a.pathname[ut]===0?"/":a[yx];l.charAt(0)!=="/"&&(l="/"+l),r=a[yx],i=jt(e,n?n+" "+l:l)}else i=jt(e,t)}else s=o,i=o;return{target:s,name:i,data:r}}function $b(){var e=Pr();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $o()}function To(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function Xm(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(o){t&&t.setName(o),n[Zn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),jm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Bm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var A$e=";",L$e="=";function Vq(e){if(!e)return{};var t=e[Hc](A$e),n=qH(t,function(s,i){var r=i[Hc](L$e);if(r[ut]===2){var a=r[0][xl](),l=r[1];s[a]=l}return s},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[bx]=n[bx]||"https://"+o+"dc."+n.endpointsuffix}n[bx]=n[bx]||hd}return n}var vI=function(){function e(t,n,o){var s=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Zn]=jt(t,o)||Kn,i.data=n,i.time=Hi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return s.sampleRate===100?4:1},tags:1,data:1}}return e}();var Vi=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Zn]=jt(t,n)||Kn,i[fs]=bs(t,o),i[hs]=_s(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var I$e="",Db="error",mi="stack",Kq="stackDetails",Ope="errorSrc",Qq="message",qpe="description";function Yq(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[_x]?(n=JSON[_x](e),t&&(!n||n==="{}")&&(Ke(e[La])?n=e[La]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function jpe(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[Qq]||e[qpe]||n),n&&!je(n)&&(n=Yq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ab](t)===-1&&(n=t+": "+n),n||""}function P$e(e){try{if(gs(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function R$e(e){try{if(gs(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Upe(e){return e&&e.src&&je(e.src)&&e.obj&&Tt(e.obj)}function eg(e){var t=e||"";je(t)||(je(t[mi])?t=t[mi]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function M$e(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,s=0;Re(n,function(f){var _=f[La]();if(Wq.regex.test(_)){var h=new Wq(_,o++);s+=h[Gm],t.push(h)}});var i=32*1024;if(s>i)for(var r=0,a=t[ut]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function kI(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[La]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function Gq(e){if(e)try{if(!je(e)){var t=kI(e),n=Yq(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=kI(e)),n=Yq(e,!0)),n[Ab](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=function(){function e(t,n,o,s,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,R$e(n)?(a[Vm]=n[Vm]||[],a[fs]=n[fs],a[hs]=n[hs],n[Km]&&(a[Km]=n[Km]),n.id&&(a.id=n.id),n[uI]&&(a[uI]=n[uI]),ce(n[dI])||(a[dI]=n[dI])):(o||(o={}),a[Vm]=[new Hpe(t,n,o)],a[fs]=bs(t,o),a[hs]=_s(t,s),i&&(a[Km]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,o,s,i,r,a,l){var c,u=kI(i||r||t);return c={},c[qc]=jpe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=Gq(i||r||t),c.evt=Gq(r||t),c[Tl]=u,c.stackDetails=Bpe(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var i=n[Vm]&&Dm(n[Vm],function(a){return Hpe[Pq](t,a)}),r=new e(t,zn(zn({},n),{exceptions:i}),o,s);return r},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,s=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Dm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vm]=u,t.severityLevel=r,t.properties=s,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,s,i,r){var a;return{exceptions:[(a={},a[vx]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Gq,e}();var Hpe=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s=this;if(P$e(n))s[Tl]=n[Tl],s[qc]=n[qc],s[mi]=n[mi],s[$r]=n[$r]||[],s[vx]=n[vx];else{var i=n,r=i&&i.evt;$m(i)||(i=i[Db]||r||i),s[Tl]=jt(t,kI(i))||Kn,s[qc]=Mb(t,jpe(n||i,s[Tl]))||Kn;var a=n[Kq]||Bpe(n);s[$r]=D$e(a),Tt(s[$r])&&Dm(s[$r],function(l){return l[Qm]=jt(t,l[Qm])}),s[mi]=gI(t,$$e(a)),s.hasFullStack=Tt(s.parsedStack)&&s.parsedStack[ut]>0,o&&(o[Tl]=o[Tl]||s[Tl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$r]instanceof Array&&Dm(n[$r],function(i){return i.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[qc],hasFullStack:n[vx],stack:n[mi]},t[$r]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[$r]instanceof Array&&Dm(n[$r],function(i){return Wq[Pq](i)})||n[$r],s=new e(t,zn(zn({},n),{parsedStack:o}));return s},e}();var Wq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Gm]=0,typeof t=="string"){var s=t;o[kx]=n,o[Ym]=I$e,o[Qm]=Vn(s),o[Lb]="",o[Ib]=0;var i=s.match(e.regex);i&&i[ut]>=5&&(o[Ym]=Vn(i[2])||o[Ym],o[Lb]=Vn(i[4]),o[Ib]=parseInt(i[5])||0)}else o[kx]=t[kx],o[Ym]=t[Ym],o[Qm]=t[Qm],o[Lb]=t[Lb],o[Ib]=t[Ib],o[Gm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Gm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[kx],method:t[Ym],assembly:t[Qm],fileName:t[Lb],line:t[Ib]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var zpe=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 Gi=function(){function e(t,n,o,s,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new zpe;p[Lpe]=s>0?s:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[Zn]=jt(t,n)||Kn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fs]=bs(t,l),u[hs]=_s(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Is=function(){function e(t,n,o,s,i,r,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=fI(t,a),l.url=Sl(t,o),l[Zn]=jt(t,n)||Kn,isNaN(s)||(l[Wm]=zi(s)),l[fs]=bs(t,i),l[hs]=_s(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ki=function(){function e(t,n,o,s,i,r,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[Wm]=zi(i),g.success=r,g.resultCode=a+"",g.type=jt(t,c);var f=Fpe(t,o,l,s);g.data=Sl(t,s)||f.data,g.target=jt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Zn]=jt(t,f[Zn]),g[fs]=bs(t,p),g[hs]=_s(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,o,s,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||Kn,r[qc]=Mb(t,n),r[fs]=bs(t,s),r[hs]=_s(t,i),o&&(r[Km]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=function(){function e(t,n,o,s,i,r,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=Sl(t,o),l[Zn]=jt(t,n)||Kn,l[fs]=bs(t,i),l[hs]=_s(t,r),a&&(l.domProcessing=a.domProcessing,l[Wm]=a[Wm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Rq]=a[Rq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function kd(e){var t="ai."+e+".";return function(n){return t+n}}var Ex=kd("application"),So=kd("device"),xI=kd("location"),Nb=kd("operation"),Jq=kd("session"),vd=kd("user"),tg=kd("cloud"),Cx=kd("internal"),Fb=function(e){Po(t,e);function t(){return e.call(this)||this}return t}(BH({applicationVersion:Ex("ver"),applicationBuild:Ex("build"),applicationTypeId:Ex("typeId"),applicationId:Ex("applicationId"),applicationLayer:Ex("layer"),deviceId:So("id"),deviceIp:So("ip"),deviceLanguage:So("language"),deviceLocale:So("locale"),deviceModel:So("model"),deviceFriendlyName:So("friendlyName"),deviceNetwork:So("network"),deviceNetworkName:So("networkName"),deviceOEMName:So("oemName"),deviceOS:So("os"),deviceOSVersion:So("osVersion"),deviceRoleInstance:So("roleInstance"),deviceRoleName:So("roleName"),deviceScreenResolution:So("screenResolution"),deviceType:So("type"),deviceMachineName:So("machineName"),deviceVMName:So("vmName"),deviceBrowser:So("browser"),deviceBrowserVersion:So("browserVersion"),locationIp:xI("ip"),locationCountry:xI("country"),locationProvince:xI("province"),locationCity:xI("city"),operationId:Nb("id"),operationName:Nb("name"),operationParentId:Nb("parentId"),operationRootId:Nb("rootId"),operationSyntheticSource:Nb("syntheticSource"),operationCorrelationVector:Nb("correlationVector"),sessionId:Jq("id"),sessionIsFirst:Jq("isFirst"),sessionIsNew:Jq("isNew"),userAccountAcquisitionDate:vd("accountAcquisitionDate"),userAccountId:vd("accountId"),userAgent:vd("userAgent"),userId:vd("id"),userStoreRegion:vd("storeRegion"),userAuthUserId:vd("authUserId"),userAnonymousUserAcquisitionDate:vd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:vd("authUserAcquisitionDate"),cloudName:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:Cx("nodeName"),internalSdkVersion:Cx("sdkVersion"),internalAgentVersion:Cx("agentVersion"),internalSnippet:Cx("snippet"),internalSdkSrc:Cx("sdkSrc")}));function Nr(e,t,n,o,s,i){var r;n=jt(o,n)||Kn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[lI]&&(a=e[lI],delete e[lI]);var l=(r={},r[Zn]=n,r.time=Hi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return ce(s)||St(s,function(c,u){l.data[c]=u}),l}var Vpe=function(){function e(){}return e.create=Nr,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var xd="AppInsightsPropertiesPlugin",Ax="AppInsightsChannelPlugin",Zq="ApplicationInsightsAnalytics";var Lx="toString",TI="disableExceptionTracking",Ix="autoTrackPageVisitTime",SI="overridePageViewDuration",wI="enableUnhandledPromiseRejectionTracking",Px="samplingPercentage",Rx="isStorageUseDisabled",Mx="isBrowserLinkTrackingEnabled",EI="enableAutoRouteTracking",CI="namePrefix",AI="disableFlushOnBeforeUnload";var Do="core",Bc="dataType",Td="envelopeType",gi="diagLog",Sd="track",Ob="trackPageView",$x="trackPreviousPageVisit",zc="sendPageViewInternal",Dx="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",wd="href",Xq="sendExceptionInternal",LI="exception",Hb="error",II="_onerror",PI="errorSrc",RI="lineNumber",MI="columnNumber",ej="message",$I="CreateAutoException",Nx="addTelemetryInitializer",El="duration",Ed="length",DI="isPerformanceTimingSupported",NI="getPerformanceTiming",qb="navigationStart",Fx="shouldCollectDuration",FI="isPerformanceTimingDataReady",Gpe="getEntriesByType",jb="responseStart",Kpe="requestStart",Ox="loadEventEnd",OI="responseEnd",Ux="connectEnd",tj="pageVisitStartTime";var UI=null;function H$e(){if(UI==null)try{UI=!!(self&&self instanceof WorkerGlobalScope)}catch{UI=!1}return UI}var Qpe=function(){function e(t,n,o,s){ct(e,this,function(i){var r=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ed]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Ob]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Gn();_=g.name=h&&h.title||""}var k=g.uri;if(ce(k)||typeof k!="string"){var y=ui();k=g.uri=y&&y[wd]||""}if(!s[DI]()){t[zc](g,f),u(!0),H$e()||ye(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 x=!1,L,E=s[NI]()[qb];E>0&&(L=To(E,+new Date),s[Fx](L)||(L=void 0));var z;!ce(f)&&!ce(f[El])&&(z=f[El]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[El]=L),t[zc](g,f),u(!0),x=!0);var O=6e4;f||(f={}),m(function(){var de=!1;try{if(s[FI]()){de=!0;var Ce={name:_,uri:k};s[Ub](Ce),!Ce.isValid&&!x?(f[El]=L,t[zc](g,f)):(x||(f[El]=Ce.durationMs,t[zc](g,f)),l||(t[Dx](Ce,f),l=!0))}else E>0&&To(E,+new Date)>O&&(de=!0,x||(f[El]=O,t[zc](g,f)))}catch(ae){ye(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:$e(ae)})}return de})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),h=!1;a=[],Re(_,function(k){k()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var q$e=36e5,Ype=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Jpe(){var e=Pr();return e&&!!e.timing}function j$e(){var e=Pr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function B$e(){var e=Pr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[qb]>0&&t[jb]>0&&t[Kpe]>0&&t[Ox]>0&&t[OI]>0&&t[Ux]>0&&t.domLoading>0}function Wpe(){return Jpe()?Pr().timing:null}function z$e(){return j$e()?Pr()[Gpe]("navigation")[0]:null}function V$e(){for(var e=[],t=0;t=q$e)return!1;return!0}var Zpe=function(){function e(t){var n=this,o=Ea(t);ct(e,this,function(s){s[Ub]=function(i){i.isValid=!1;var r=z$e(),a=Wpe(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[El],c=r.startTime===0?r[Ux]:To(r.startTime,r[Ux]),u=To(r.requestStart,r[jb]),p=To(r[jb],r[OI]),m=To(r.responseEnd,r[Ox])):(l=To(a[qb],a[Ox]),c=To(a[qb],a[Ux]),u=To(a.requestStart,a[jb]),p=To(a[jb],a[OI]),m=To(a.responseEnd,a[Ox])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Fx](l,c,u,p,m)?l=100)&&(e[Px]=100),e[Rx]=Dr(e[Rx]),e[Mx]=Dr(e[Mx]),e[EI]=Dr(e[EI]),e[CI]=e[CI]||"",e.enableDebug=Dr(e.enableDebug),e[AI]=Dr(e[AI]),e.disableFlushOnUnload=Dr(e.disableFlushOnUnload,e[AI]),e}function Y$e(e){mn(e[Rx])||(e[Rx]?Nq():Fq())}var HI=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=Zq,n.priority=180,n.autoRoutePVDelay=500;var o,s,i,r,a,l,c,u,p,m,g,f,_,h,k=0,y,x,L;return ct(t,n,function(E,z){var O=z._addHook;Me(),E.getCookieMgr=function(){return qm(E[Do])},E.processTelemetry=function($,G){E.processNext($,G)},E.trackEvent=function($,G){try{var D=Nr($,Vi[Bc],Vi[Td],E[gi](),G);E[Do][Sd](D)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(G){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:$e(G)})}},E.stopTrackEvent=function($,G,D){try{o.stop($,void 0,G,D)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackTrace=function($,G){try{var D=Nr($,Ia[Bc],Ia[Td],E[gi](),G);E[Do][Sd](D)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackMetric=function($,G){try{var D=Nr($,Gi[Bc],Gi[Td],E[gi](),G);E[Do][Sd](D)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:$e(ee)})}},E[Ob]=function($,G){try{var D=$||{};i[Ob](D,zn(zn(zn({},D.properties),D.measurements),G)),E.config[Ix]&&a[$x](D.name,D.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E[zc]=function($,G,D){var ee=Gn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=Nr($,Is[Bc],Is[Td],E[gi](),G,D);E[Do][Sd](fe),k=0},E[Dx]=function($,G,D){var ee=Nr($,Pa[Bc],Pa[Td],E[gi](),G,D);E[Do][Sd](ee)},E.trackPageViewPerformance=function($,G){var D=$||{};try{r[Ub](D),E[Dx](D,G)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var G=Gn();$=G&&G.title||""}s.start($)}catch(D){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt(D),{exception:$e(D)})}},E.stopTrackPage=function($,G,D,ee){try{if(typeof $!="string"){var fe=Gn();$=fe&&fe.title||""}if(typeof G!="string"){var P=ui();G=P&&P[wd]||""}s.stop($,G,D,ee),E.config[Ix]&&a[$x]($,G)}catch(K){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(K),{exception:$e(K)})}},E[Xq]=function($,G,D){var ee=$&&($[LI]||$[Hb])||$m($)&&$||{name:$&&typeof $,message:$||Kn};$=$||{};var fe=new Zo(E[gi](),ee,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),P=Nr(fe,Zo[Bc],Zo[Td],E[gi](),G,D);E[Do][Sd](P)},E.trackException=function($,G){$&&!$[LI]&&$[Hb]&&($[LI]=$[Hb]);try{E[Xq]($,G)}catch(D){Ut(1,35,"trackException failed, exception will not be collected: "+bt(D),{exception:$e(D)})}},E[II]=function($){var G=$&&$[Hb],D=$&&$.evt;try{if(!D){var ee=ji();ee&&(D=ee[K$e])}var fe=$&&$.url||(Gn()||{}).URL,P=$[PI]||"window.onerror@"+fe+":"+($[RI]||0)+":"+($[MI]||0),K={errorSrc:P,url:fe,lineNumber:$[RI]||0,columnNumber:$[MI]||0,message:$[ej]};Mq($.message,$.url,$.lineNumber,$.columnNumber,$[Hb])?Ot(Zo[$I]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,$[RI]||0,$[MI]||0,G,D,null,P),K):($[PI]||($[PI]=P),E.trackException({exception:$,severityLevel:3},K))}catch(he){var se=G?G.name+", "+G[ej]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:$e(he),errorString:se})}},E[Nx]=function($){if(E[Do])return E[Do][Nx]($);l||(l=[]),l.push($)},E.initialize=function($,G,D,ee){if(!E.isInitialized()){ce(G)&&Cn("Error initializing"),z.initialize($,G,D,ee);try{L=Bi(Wo(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[Nx](P)}),l=null);var fe=de($);Y$e(fe),r=new Zpe(E[Do]),i=new Qpe(n,fe[SI],E[Do],r),a=new Xpe(E[gi](),function(P,K,se){return ae(P,K,se)}),Ce(fe,$),o=new nj(E[gi](),"trackEvent"),o.action=function(P,K,se,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=se[Lx](),E.trackEvent({name:P,properties:he,measurements:Fe})},s=new nj(E[gi](),"trackPageView"),s.action=function(P,K,se,he,Fe){ce(he)&&(he={}),he.duration=se[Lx]();var it={name:P,uri:K,properties:he,measurements:Fe};E[zc](it,he)},Dc()&&(Vt(fe),qn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,G){i&&i.teardown($,G),gd(window,null,null,L),Me()};function de($){var G=Jo(null,$,E[Do]),D=E.identifier,ee=nme($),fe=E.config=G.getExtCfg(D);return ee!==void 0&&St(ee,function(P,K){fe[P]=G.getConfig(D,P,K),fe[P]===void 0&&(fe=K)}),fe}function Ce($,G){c=$[Mx]||G[Mx],vt()}function ae($,G,D){var ee={PageName:$,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:D,max:D,min:D,sampleCount:1},ee)}function vt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(D){if(c&&D.baseType===Ki[Bc]){var ee=D.baseData;if(ee){for(var fe=0;fe<$[Ed];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};E[Nx](G),u=!0}}function Ot($,G){var D=Nr($,Zo[Bc],Zo[Td],E[gi](),G);E[Do][Sd](D)}function Vt($){var G=ji(),D=ui(!0);g=$[TI],!g&&!f&&!$.autoExceptionInstrumented&&(O(wb(G,"onerror",{ns:L,rsp:function(ee,fe,P,K,se,he){!g&&ee.rslt!==!0&&E[II](Zo[$I](fe,P,K,se,he,ee.evt))}},!1)),f=!0),Vo($,G,D)}function qn($){var G=ji(),D=ui(!0);if(p=$[EI]===!0,G&&p&&VL()){var ee=JH();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==ai&&bn($,G,ee,D)}}function Zt(){var $=null;if(E[Do]&&E[Do].getTraceCtx&&($=E[Do].getTraceCtx(!1)),!$){var G=E[Do].getPlugin(xd);if(G){var D=G.plugin.context;D&&($=Xm(D.telemetryTrace))}}return $}function bn($,G,D,ee){var fe=$[CI]||"";function P(){p&&Hx(G,zm(fe+"locationchange"))}function K(){if(x?(y=x,x=ee&&ee[wd]||""):x=ee&&ee[wd]||"",p){var se=Zt();if(se){se.setTraceId(di());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),se.setName(jt(E[gi](),he))}setTimeout(function(Fe){E[Ob]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(O(wb(D,"pushState",{ns:L,rsp:function(){p&&(Hx(G,zm(fe+"pushState")),Hx(G,zm(fe+"locationchange")))}},!0)),O(wb(D,"replaceState",{ns:L,rsp:function(){p&&(Hx(G,zm(fe+"replaceState")),Hx(G,zm(fe+"locationchange")))}},!0)),Mr(G,fe+"popstate",P,L),Mr(G,fe+"locationchange",K,L),m=!0)}function Vo($,G,D){_=$[wI]===!0,_&&!h&&(O(wb(G,"onunhandledrejection",{ns:L,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[II](Zo[$I](Q$e(fe),D?D[wd]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ut($,G,D,ee,fe){E[gi]().throwInternal($,G,D,ee,fe)}function Me(){o=null,s=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,k=0;var $=ui(!0);y=$&&$[wd]||"",x=null,L=null}Ir(E,"_pageViewManager",function(){return i}),Ir(E,"_pageViewPerformanceManager",function(){return r}),Ir(E,"_pageVisitTimeManager",function(){return a}),Ir(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=nme,t}(Ca);var Cd="duration";var Xn="tags",qI="deviceType",fi="data",Cl="name",ng="traceID",yt="length",Ad="stringify",Ld="measurements",Fr="dataType",Id="envelopeType",Vc="toString",qx="onLine",jx="isOnline",og="enqueue",Pd="count",Gc="push",Bx="emitLineDelimitedJson",Rd="clear",sg="batchPayloads",Md="markAsSent",ig="clearSent",zx="bufferOverride",Bb="BUFFER_KEY",$d="SENT_BUFFER_KEY",zb="MAX_BUFFER_SIZE",Kc="namePrefix",jI="maxBatchSizeInBytes",rg="triggerSend",ys="diagLog",oj="onunloadDisableBeacon",BI="isBeaconApiDisabled",Vb="_sender",rn="_senderConfig",sj="enableSessionStorageBuffer",Dd="_buffer",ij="samplingPercentage",Vx="instrumentationKey",Nd="endpointUrl",rj="customHeaders",Gb="disableXhr",aj="onunloadDisableFetch",zI="disableTelemetry",VI="baseType",Kb="sampleRate",lj="convertUndefined",ome="_xhrReadyStateChange",Or="_onError",GI="_onPartialSuccess",Gx="_onSuccess",Kx="itemsAccepted",sme="itemsReceived",Qb="isRetryDisabled",KI="setRequestHeader",cj="maxBatchInterval",uj="eventsSendRequest",dj="disableInstrumentationKeyValidation",QI="getSamplingScore",ime="getHashCodeScore";var pj="baseType",gn="baseData",No="properties",rme="true";function eo(e,t,n){return Dt(e,t,n,bb)}function W$e(e,t,n){var o=n[Xn]=n[Xn]||{},s=t.ext=t.ext||{},i=t[Xn]=t[Xn]||[],r=s.user;r&&(eo(o,Jt.userAuthUserId,r.authId),eo(o,Jt.userId,r.id||r.localId));var a=s.app;a&&eo(o,Jt.sessionId,a.sesId);var l=s.device;l&&(eo(o,Jt.deviceId,l.id||l.localId),eo(o,Jt[qI],l.deviceClass),eo(o,Jt.deviceIp,l.ip),eo(o,Jt.deviceModel,l.model),eo(o,Jt[qI],l[qI]));var c=t.ext.web;if(c){eo(o,Jt.deviceLanguage,c.browserLang),eo(o,Jt.deviceBrowserVersion,c.browserVer),eo(o,Jt.deviceBrowser,c.browser);var u=n[fi]=n[fi]||{},p=u[gn]=u[gn]||{},m=p[No]=p[No]||{};eo(m,"domain",c.domain),eo(m,"isManual",c.isManual?rme:null),eo(m,"screenRes",c.screenRes),eo(m,"userConsent",c.userConsent?rme:null)}var g=s.os;g&&eo(o,Jt.deviceOS,g[Cl]);var f=s.trace;f&&(eo(o,Jt.operationParentId,f.parentID),eo(o,Jt.operationName,jt(e,f[Cl])),eo(o,Jt.operationId,f[ng]));for(var _={},h=i[yt]-1;h>=0;h--){var k=i[h];St(k,function(x,L){_[x]=L}),i.splice(h,1)}St(i,function(x,L){_[x]=L});var y=zn(zn({},o),_);y[Jt.internalSdkVersion]||(y[Jt.internalSdkVersion]="javascript:".concat(J$e.Version)),n[Xn]=jL(y)}function Fd(e,t,n){ce(e)||St(e,function(o,s){ox(s)?n[o]=s:je(s)?t[o]=s:wa()&&(t[o]=xo()[Ad](s))})}function ag(e,t){ce(e)||St(e,function(n,o){e[n]=o||t})}function lg(e,t,n,o){var s=new vI(e,o,t);eo(s,"sampleRate",n[Eb]),(n[gn]||{}).startTime&&(s.time=Hi(n[gn].startTime)),s.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return s[Cl]=s[Cl].replace("{0}",i),W$e(e,n,s),n[Xn]=n[Xn]||[],jL(s)}function cg(e,t){ce(t[gn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var J$e={Version:"2.8.13"};function ame(e,t,n){cg(e,t);var o=t[gn][Ld]||{},s=t[gn][No]||{};Fd(t[fi],s,o),ce(n)||ag(s,n);var i=t[gn];if(ce(i))return Rr(e,"Invalid input for dependency data"),null;var r=i[No]&&i[No][hx]?i[No][hx]:"GET",a=new Ki(e,i.id,i.target,i[Cl],i[Cd],i.success,i.responseCode,r,i.type,i.correlationContext,s,o),l=new wl(Ki[Fr],a);return lg(e,Ki[Id],t,l)}function mj(e,t,n){cg(e,t);var o={},s={};t[pj]!==Vi[Fr]&&(o.baseTypeSource=t[pj]),t[pj]===Vi[Fr]?(o=t[gn][No]||{},s=t[gn][Ld]||{}):t[gn]&&Fd(t[gn],o,s),Fd(t[fi],o,s),ce(n)||ag(o,n);var i=t[gn][Cl],r=new Vi(e,i,o,s),a=new wl(Vi[Fr],r);return lg(e,Vi[Id],t,a)}function lme(e,t,n){cg(e,t);var o=t[gn][Ld]||{},s=t[gn][No]||{};Fd(t[fi],s,o),ce(n)||ag(s,n);var i=t[gn],r=Zo.CreateFromInterface(e,i,s,o),a=new wl(Zo[Fr],r);return lg(e,Zo[Id],t,a)}function cme(e,t,n){cg(e,t);var o=t[gn],s=o[No]||{},i=o[Ld]||{};Fd(t[fi],s,i),ce(n)||ag(s,n);var r=new Gi(e,o[Cl],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,i),a=new wl(Gi[Fr],r);return lg(e,Gi[Id],t,a)}function ume(e,t,n){cg(e,t);var o,s=t[gn];!ce(s)&&!ce(s[No])&&!ce(s[No][Cd])?(o=s[No][Cd],delete s[No][Cd]):!ce(t[fi])&&!ce(t[fi][Cd])&&(o=t[fi][Cd],delete t[fi][Cd]);var i=t[gn],r;((t.ext||{}).trace||{})[ng]&&(r=t.ext.trace[ng]);var a=i.id||r,l=i[Cl],c=i.uri,u=i[No]||{},p=i[Ld]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Vc]()),!ce(i[No])){var m=i[No];St(m,function(_,h){u[_]=h})}Fd(t[fi],u,p),ce(n)||ag(u,n);var g=new Is(e,l,c,o,u,p,a),f=new wl(Is[Fr],g);return lg(e,Is[Id],t,f)}function dme(e,t,n){cg(e,t);var o=t[gn],s=o[Cl],i=o.uri||o.url,r=o[No]||{},a=o[Ld]||{};Fd(t[fi],r,a),ce(n)||ag(r,n);var l=new Pa(e,s,i,void 0,r,a,o),c=new wl(Pa[Fr],l);return lg(e,Pa[Id],t,c)}function pme(e,t,n){cg(e,t);var o=t[gn].message,s=t[gn].severityLevel,i=t[gn][No]||{},r=t[gn][Ld]||{};Fd(t[fi],i,r),ce(n)||ag(i,n);var a=new Ia(e,o,s,i,r),l=new wl(Ia[Fr],a);return lg(e,Ia[Id],t,l)}function mme(e,t){gd(e,null,null,t)}function gme(e){var t,n=Gn(),o=Ls(),s=!1,i=!0,r=Bi(Wo("OfflineListener"),e);try{if(l(ji())&&(s=!0),n){var a=n.body||n;a.ononline&&l(a)&&(s=!0)}s&&o&&!ce(o[qx])&&(i=o[qx])}catch{s=!1}function l(g){var f=!1;return g&&(f=Mr(g,"online",c,r),f&&Mr(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return s?g=i:o&&!ce(o[qx])&&(g=o[qx]),g}function m(){var g=ji();if(g&&s){if(mme(g,r),n){var f=n.body||n;mn(f.ononline)||mme(f,r)}s=!1}}return t={},t[jx]=p,t.isListening=function(){return s},t.unload=m,t}var fme=function(){function e(t,n){var o=[],s=!1;this._get=function(){return o},this._set=function(i){return o=i,o},ct(e,this,function(i){i[og]=function(r){if(i[Pd]()>=n.eventsLimitInMem()){s||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[Pd](),!0),s=!0);return}o[Gc](r)},i[Pd]=function(){return o[yt]},i.size=function(){for(var r=o[yt],a=0;a0){var a=n[Bx]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),hme=function(e){Po(t,e);function t(n,o){var s=e.call(this,n,o)||this;return ct(t,s,function(i,r){i[Md]=function(a){r[Rd]()},i[ig]=function(a){}}),s}return t.__ieDyn=1,t}(fme);var bme=function(e){Po(t,e);function t(n,o){var s=e.call(this,n,o)||this,i=!1,r=o[zx]()||{getItem:Rb,setItem:Sx},a=r.getItem,l=r.setItem;return ct(t,s,function(c,u){var p=_(t[Bb]),m=_(t[$d]),g=c._set(p.concat(m));g[yt]>t[zb]&&(g[yt]=t[zb]),h(t[$d],[]),h(t[Bb],g),c[og]=function(k){if(c[Pd]()>=t[zb]){i||(ye(n,2,67,"Maximum buffer size reached: "+c[Pd](),!0),i=!0);return}u[og](k),h(t[Bb],c._get())},c[Rd]=function(){u[Rd](),h(t[Bb],c._get()),h(t[$d],[]),i=!1},c[Md]=function(k){h(t[Bb],c._set(f(k,c._get())));var y=_(t[$d]);y instanceof Array&&k instanceof Array&&(y=y.concat(k),y[yt]>t[zb]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[yt],!0),y[yt]=t[zb]),h(t[$d],y))},c[ig]=function(k){var y=_(t[$d]);y=f(k,y),h(t[$d],y)};function f(k,y){var x=[];return Re(y,function(L){!Ke(L)&&Mo(k,L)===-1&&x[Gc](L)}),x}function _(k){var y=k;try{y=o[Kc]&&o[Kc]()?o[Kc]()+"_"+y:y;var x=a(n,y);if(x){var L=xo().parse(x);if(je(L)&&(L=xo().parse(L)),L&&Tt(L))return L}}catch(E){ye(n,1,42," storage key: "+y+", "+bt(E),{exception:$e(E)})}return[]}function h(k,y){var x=k;try{x=o[Kc]&&o[Kc]()?o[Kc]()+"_"+x:x;var L=JSON[Ad](y);l(n,x,L)}catch(E){l(n,x,JSON[Ad]([])),ye(n,2,41," storage key: "+x+", "+bt(E)+". Buffer cleared",{exception:$e(E)})}}}),s}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(fme);var _me=function(){function e(t){ct(e,this,function(n){n.serialize=function(r){var a=o(r,"root");try{return xo()[Ad](a)}catch(l){ye(t,1,48,l&&Ke(l[Vc])?l[Vc]():"Error serializing object",null,!0)}};function o(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(Tt(r))c=s(r,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xo()[Ad](r),c=r}catch(u){ye(t,1,48,u&&Ke(u[Vc])?u[Vc]():"Error serializing object",null,!0)}}return c}return r[l]=!0,St(r.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,h=gs(r[u])&&r[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var k=void 0;h?f?k=s(r[u],u):k=o(r[u],u):k=r[u],k!==void 0&&(c[u]=k)}}),delete r[l],c}function s(r,a){var l;if(r)if(!Tt(r))ye(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[Kb]=t,this.samplingScoreGenerator=new vme}return e.prototype.isSampledIn=function(t){var n=this[Kb],o=!1;return n==null||n>=100||t.baseType===Gi[Fr]?!0:(o=this.samplingScoreGenerator[QI](t)h._senderConfig[jI]()&&h[rg](!0,null,10),Zt())},h.flush=function(P,K,se){if(P===void 0&&(P=!0),!r){bn();try{h[rg](P,null,se||1)}catch(he){ye(h[ys](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[oj]()===!1||h[rn][BI]()===!1)&&dd())try{h[rg](!0,E,2)}catch(P){ye(h[ys](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:$e(P)})}else h.flush()},h.addHeader=function(P,K){u[P]=K},h.initialize=function(P,K,se,he){h.isInitialized()&&ye(h[ys](),1,28,"Sender is already initialized"),k.initialize(P,K,se,he);var Fe=h._getTelCtx(),it=h.identifier;l=new _me(K.logger),o=0,s=null,i=0,h[Vb]=null,c=0;var gt=h[ys]();_=Bi(Wo("Sender"),K.evtNamespace&&K.evtNamespace()),f=gme(_);var an=xme();St(an,function(ie,pe){h[rn][ie]=function(){var ve=Fe.getConfig(it,ie,pe());return!ve&&ie==="endpointUrl"&&(ve=pe()),ve}});var ro=h[rn][sj]()&&!!(h._senderConfig[zx]()||yd());h[Dd]=ro?new bme(gt,h[rn]):new hme(gt,h[rn]),h._sample=new kme(h[rn][ij](),gt),ee(P)||ye(gt,1,100,"Invalid Instrumentation key "+P[Vx]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[rn][rj](),function(ie){n.addHeader(ie.header,ie.value)});var _n=h[rn],j=null;!_n[Gb]()&&KL()?j=Me:!_n[Gb]()&&Nm()&&(j=de),!j&&GL()&&(j=ae),m=j||de,!_n[BI]()&&dd()&&(j=O),h[Vb]=j||de,!_n[aj]()&&GL(!0)?g=Ce:dd()?g=O:!_n[Gb]()&&KL()?g=Me:!_n[Gb]()&&Nm()?g=de:g=m},h.processTelemetry=function(P,K){K=h._getTelCtx(K);var se=K[ys]();try{if(h[rn][zI]())return;if(!P){ye(se,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[VI]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[VI]||(P[VI]="EventData"),!h[Vb]){ye(se,1,28,"Sender was not initialized");return}if(y(P))P[Eb]=h._sample[Kb];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Kb]});return}var he=h[rn][lj]()||void 0,Fe=P.iKey||h[rn][Vx](),it=t.constructEnvelope(P,Fe,se,he);if(!it){ye(se,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[Xn]&&P[Xn][Cb]&&(Re(P[Xn][Cb],function(j){try{j&&j(it)===!1&&(gt=!0,Rr(se,"Telemetry processor check returns false"))}catch(ie){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(ie),{exception:$e(ie)},!0)}}),delete P[Xn][Cb]),gt)return;var an=l.serialize(it),ro=h[Dd],_n=ro.size();_n+an[yt]>h[rn][jI]()&&(!f||f[jx]())&&h[rg](!0,null,10),ro[og](an),Zt()}catch(j){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(j),{exception:$e(j)})}h.processNext(P,K)},h[ome]=function(P,K,se){P.readyState===4&&x(P.status,K,P.responseURL,se,Ut(P),YI(P)||P.response)},h[rg]=function(P,K,se){if(P===void 0&&(P=!0),!r)try{var he=h[Dd];if(h[rn][zI]())he[Rd]();else{if(he[Pd]()>0){var Fe=he.getItems();D(se||0,P),K?K.call(n,Fe,P):h[Vb](Fe,P)}i=+new Date}bn()}catch(gt){var it=xb();(!it||it>9)&&ye(h[ys](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:$e(gt)})}},h._doTeardown=function(P,K){h.onunloadFlush(),f.unload(),fe()},h[Or]=function(P,K,se){ye(h[ys](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[ig](P)},h[GI]=function(P,K){for(var se=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[Gx](P,K[Kx]),se[yt]>0&&h[Or](se,Ut(null,["partial success",K[Kx],"of",K.itemsReceived].join(" "))),he[yt]>0&&(Vt(he),ye(h[ys](),2,40,"Partial success. Delivered: "+P[yt]+", Failed: "+se[yt]+". Will retry to send "+he[yt]+" our of "+K[sme]+" items"))},h[Gx]=function(P,K){h._buffer[ig](P)},h._xdrOnLoad=function(P,K){var se=YI(P);if(P&&(se+""=="200"||se===""))o=0,h[Gx](K,0);else{var he=Ot(se);he&&he.itemsReceived&&he.itemsReceived>he[Kx]&&!h[rn][Qb]()?h[GI](K,he):h[Or](K,$(P))}};function y(P){return h._sample.isSampledIn(P)}function x(P,K,se,he,Fe,it){var gt=null;if(h._appId||(gt=Ot(it),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(se)){h[Or](K,Fe);return}!h[rn][Qb]()&&Vo(P)?(Vt(K),ye(h[ys](),2,40,". Response code "+P+". Will retry to send "+K[yt]+" items.")):h[Or](K,Fe)}else if(f&&!f[jx]()){if(!h[rn][Qb]()){var an=10;Vt(K,an),ye(h[ys](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(se),P===206?(gt||(gt=Ot(it)),gt&&!h[rn][Qb]()?h[GI](K,gt):h[Or](K,Fe)):(o=0,h[Gx](K,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[rn][Nd]()?(h[rn][Nd]=function(){return P},++c,!0):!1}function E(P,K){g?g(P,!1):O(P,K)}function z(P){var K=Ls(),se=h[Dd],he=h[rn][Nd](),Fe=h._buffer[sg](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(se[Md](P),h._onSuccess(P,P[yt])),gt}function O(P,K){if(Tt(P)&&P[yt]>0&&!z(P)){for(var se=[],he=0;he0&&(m&&m(se,!0),ye(h[ys](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(P,K){var se=new XMLHttpRequest,he=h[rn][Nd]();try{se[Aa]=!0}catch{}se.open("POST",he,K),se[KI]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&se[KI](Wt[6],Wt[7]),Re(ci(u),function(it){se[KI](it,u[it])}),se.onreadystatechange=function(){return h._xhrReadyStateChange(se,P,P[yt])},se.onerror=function(it){return h[Or](P,Ut(se),it)};var Fe=h._buffer[sg](P);se.send(Fe),h._buffer[Md](P)}function Ce(P,K){if(Tt(P)){for(var se=P[yt],he=0;he=K[Kx]&&K.itemsReceived-K.itemsAccepted===K.errors[yt])return K}}catch(se){ye(h[ys](),1,43,"Cannot parse the response. "+bt(se),{response:P})}return null}function Vt(P,K){if(K===void 0&&(K=1),!(!P||P[yt]===0)){var se=h[Dd];se[ig](P),o++;for(var he=0,Fe=P;he=200&&+c[Qi]<400,g.responseCode=+c[Qi],g[Od]={HttpMethod:c[Ll]},g),_=f[Od];if(c[Ud]&&(_[Ud]=!0),c[Jc]&&(f[Yc]=new Date,f[Yc].setTime(c[Jc])),tDe(c,f),p&&ci(c.requestHeaders)[Ra]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var k=h[$me];if(k&&(f.correlationContext=k),h[Xb]&&ci(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Xb]),c[tT])if(c[Qi]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[Wc]+" - "+h[l]:h[Wc]),y==="json"&&(_.responseText=h.response?h[Wc]+" - "+JSON.stringify(h[eP]):h[Wc])}else c[Qi]===0&&(_.responseText=h[Wc]||"")}}return f},c[oT]=function(){var u,p=null,m=c[nP];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Xo.TraceExt]=(u={},u[Ma]=m[Jb],u.parentID=m[Zb],u);ce(m[bi])||(g[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var Nme="ai.ajxmn.",aT="diagLog",Yi="ajaxData",mg="fetch",iT="Failed to monitor XMLHttpRequest",zme=", monitoring data for this ajax call ",t_=zme+"may be incorrect.",Fme=zme+"won't be sent.",Ome="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Ume="Failed to add custom defined request context as configured call back may missing a null check.",Hme="Failed to calculate the duration of the ",qme=0;function oDe(){var e=Cr();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[mg])?null:e[mg]}var oP=null;function sDe(){if(oP==null)try{oP=!!(self&&self instanceof WorkerGlobalScope)}catch{oP=!1}return oP}function iDe(e){var t=!1;if(Nm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=xb();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[Yi]={};var i=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=i}catch(r){t=!1,lT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(r)})}return t}function iP(e){var t="";try{e&&e[Yi]&&e[Yi][hi]&&(t+="(url: '"+e[Yi][hi]+"')")}catch{}return t}function lT(e,t,n,o,s){ye(e[aT](),1,t,n,o,s)}function n_(e,t,n,o,s){ye(e[aT](),2,t,n,o,s)}function rT(e,t,n){return function(o){lT(e,t,n,{ajaxDiagnosticsMessage:iP(o[Yb]),exception:$e(o.err)})}}function o_(e,t){return e&&t?e.indexOf(t):-1}function jme(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(s,i){if(s.id===o.id)return e.splice(i,1),-1})}}}function Vme(e,t,n,o){var s=!0;return Re(t,function(i,r){try{i.fn.call(null,n)===!1&&(s=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+r+"] failed: "+bt(a),{exception:$e(a)},!0)}}),s}function rDe(e,t,n,o,s,i){var r=e[Ra];if(r>0){var a={core:t,xhr:o,input:s,init:i,traceId:n[Ma],spanId:n[Al],traceFlags:n[bi],context:n[Wb]||{},aborted:!!n[Ud]};Vme(t,e,a,"listener"),n[Ma]=a[Jb],n[Al]=a[Zb],n[bi]=a[bi],n[Wb]=a[Wb]}}var sP="*.blob.core.",Gme=hb([sP+"windows.net",sP+"chinacloudapi.cn",sP+"cloudapi.de",sP+"usgovcloudapi.net"]),aDe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kj(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Gme,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 Bme(){var e=kj();return St(e,function(t){e[t]=void 0}),e}var xj=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,s,i,r,a,l,c,u,p,m,g,f,_,h,k,y,x,L,E,z,O,de,Ce;return ct(t,n,function(ae,vt){var Ot=vt._addHook;Vt(),ae.initialize=function(j,ie,pe,ve){ae.isInitialized()||(vt.initialize(j,ie,pe,ve),z=Bi(Wo("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),qn(j),Me(),Vo(),Zt())},ae._doTeardown=function(){Vt()},ae.trackDependencyData=function(j,ie){_n(Ce,ae[$a],null,j,ie)},ae[WI]=function(j,ie,pe,ve){var we=ae._currentWindowHost||i;if(rDe(de,ae[$a],j,ve,ie,pe),ie){if(jc[hj](r,j[Qx](),we)){pe||(pe={});var Qe=new Headers(pe[Hd]||(ie instanceof Request?ie[Hd]||{}:{}));if(m){var Ye="|"+j[Ma]+"."+j[Al];Qe.set(Wt[3],Ye),a&&(j[_i][Wt[3]]=Ye)}var $t=r[Yx]||u&&u[Yx]();if($t&&(Qe.set(Wt[0],Wt[2]+$t),a&&(j[_i][Wt[0]]=Wt[2]+$t)),p){var ot=j[bi];ce(ot)&&(ot=1);var Ht=px(dx(j[Ma],j[Al],ot));Qe.set(Wt[4],Ht),a&&(j[_i][Wt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ve){if(jc[hj](r,j[Qx](),we)){if(m){var Ye="|"+j[Ma]+"."+j[Al];ve[JI](Wt[3],Ye),a&&(j[_i][Wt[3]]=Ye)}var $t=r[Yx]||u&&u[Yx]();if($t&&(ve[JI](Wt[0],Wt[2]+$t),a&&(j[_i][Wt[0]]=Wt[2]+$t)),p){var ot=j[bi];ce(ot)&&(ot=1);var Ht=px(dx(j[Ma],j[Al],ot));ve[JI](Wt[4],Ht),a&&(j[_i][Wt[4]]=Ht)}}return ve}},ae[bj]=function(j,ie,pe){if(_===-1||c<_){(r[ZI]===2||r[ZI]===1)&&typeof j.id=="string"&&j.id[j.id[Ra]-1]!=="."&&(j.id+="."),ce(j[Yc])&&(j[Yc]=new Date);var ve=Nr(j,Ki.dataType,Ki.envelopeType,ae[aT](),ie,pe);ae[$a].track(ve)}else c===_&&lT(ae,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ae.addDependencyListener=function(j){return jme(de,O++,j)},ae.addDependencyInitializer=function(j){return jme(Ce,O++,j)};function Vt(){var j=ui();o=!1,s=!1,i=j&&j.host&&j.host[ug](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,k={},y=!1,x=!1,L=null,E=null,z=null,O=0,de=[],Ce=[]}function qn(j){var ie=Jo(null,j,ae[$a]);r=Bme();var pe=kj();St(pe,function(Qe,Ye){r[Qe]=ie.getConfig(t.identifier,Qe,Ye)});var ve=r[ZI];if(a=r[Tme],l=r[Sme],f=r[wme],_=r[Eme],h=r[Cme],L=[].concat(r[Ame]||[],r.addIntEndpoints!==!1?aDe:[]),E=r[Lme],m=ve===0||ve===1,p=ve===1||ve===2,f){var we=j.instrumentationKey||"unkwn";we[Ra]>5?g=Nme+we.substring(we[Ra]-5)+".":g=Nme+we+"."}y=!!r[Ime],x=!!r[Pme]}function Zt(){var j=ae[$a].getPlugin(xd);j&&(u=j.plugin[Wb])}function bn(j){var ie=!0;return(j||r.ignoreHeaders)&&Re(r.ignoreHeaders,function(pe){if(pe[ug]()===j[ug]())return ie=!1,-1}),ie}function Vo(){var j=oDe();if(j){var ie=Cr(),pe=j.polyfill;!x&&!o?(Ot(fx(ie,mg,{ns:z,req:function(ve,we,Qe){var Ye;if(!x&&o&&!$(null,we,Qe)&&!(pe&&s)){var $t=ve.ctx();Ye=it(we,Qe);var ot=ae[WI](Ye,we,Qe);ot!==Qe&&ve.set(1,ot),$t.data=Ye}},rsp:function(ve,we){if(!x){var Qe=ve.ctx().data;Qe&&(ve.rslt=ve.rslt.then(function(Ye){return an(ve,(Ye||{})[Qi],we,Ye,Qe,function(){var $t={statusText:(Ye||{})[Wc],headerMap:null,correlationContext:ro(Ye)};if(h&&Ye){var ot={};Ye.headers.forEach(function(Ht,xs){bn(xs)&&(ot[xs]=Ht)}),$t[Xb]=ot}return $t}),Ye}).catch(function(Ye){throw an(ve,0,we,null,Qe,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:rT(ae,15,"Failed to monitor Window.fetch"+t_)},!0,sDe())),o=!0):pe&&Ot(fx(ie,mg,{ns:z,req:function(ve,we,Qe){$(null,we,Qe)}})),pe&&(ie[mg].polyfill=pe)}}function Ut(j,ie,pe){Ot(Lq(j,ie,pe))}function Me(){iDe(ae)&&!y&&!s&&(Ut(XMLHttpRequest,"open",{ns:z,req:function(j,ie,pe,ve){if(!y){var we=j[Yb],Qe=we[Yi];!$(we,pe)&&G(we,!0)&&((!Qe||!Qe.xhrMonitoringState[Wx])&&ee(we,ie,pe,ve),fe(we))}},hkErr:rT(ae,15,iT+".open"+t_)}),Ut(XMLHttpRequest,"send",{ns:z,req:function(j,ie){if(!y){var pe=j[Yb],ve=pe[Yi];G(pe)&&!ve.xhrMonitoringState[Jx]&&(he("xhr",ve),ve[Jc]=$b(),ae[WI](ve,void 0,void 0,pe),ve.xhrMonitoringState[Jx]=!0)}},hkErr:rT(ae,17,iT+t_)}),Ut(XMLHttpRequest,"abort",{ns:z,req:function(j){if(!y){var ie=j[Yb],pe=ie[Yi];G(ie)&&!pe.xhrMonitoringState[Zx]&&(pe[Ud]=1,pe.xhrMonitoringState[Zx]=!0)}},hkErr:rT(ae,13,iT+".abort"+t_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(j,ie,pe){if(!y&&a){var ve=j[Yb];G(ve)&&bn(ie)&&(ve[Yi][_i][ie]=pe)}},hkErr:rT(ae,71,iT+".setRequestHeader"+t_)}),s=!0)}function $(j,ie,pe){var ve=!1,we=((je(ie)?ie:(ie||{}).url||"")||"")[ug]();if(Re(L,function($t){var ot=$t;je($t)&&(ot=new RegExp($t)),ve||(ve=ot.test(we))}),ve)return ve;var Qe=o_(we,"?"),Ye=o_(we,"#");return(Qe===-1||Ye!==-1&&Ye=0;De--){var q=_p[De];if(q){if(q.entryType==="resource")q.initiatorType===j&&(o_(q[qd],ot)!==-1||o_(ot,q[qd])!==-1)&&(is=q);else if(q.entryType==="mark"&&q[qd]===we[qd]){ie[sT]=is;break}if(q[Yc]=Ye||ie.async===!1?(we&&Ke(Qe.clearMarks)&&Qe.clearMarks(we[qd]),ie.perfAttempts=Ht,pe()):setTimeout(xs,$t)}catch(w){ve(w)}})()}function it(j,ie){var pe,ve=D(),we=ve&&ve[Xx]()||di(),Qe=di().substr(0,16),Ye=new vj(we,Qe,ae[aT](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[bi]=ve&&ve[eT](),Ye[Jc]=$b(),Ye[tT]=l,j instanceof Request?Ye[hi]=j?j.url:"":Ye[hi]=j;var $t="GET";ie&&ie[Ll]?$t=ie[Ll]:j&&j instanceof Request&&($t=j[Ll]),Ye[Ll]=$t;var ot={};if(a){var Ht=new Headers((ie?ie[Hd]:0)||(j instanceof Request?j[Hd]||{}:{}));Ht.forEach(function(xs,is){bn(is)&&(ot[is]=xs)})}return Ye[_i]=ot,he(mg,Ye),Ye}function gt(j){var ie="";try{ce(j)||(typeof j=="string"?ie+="(url: '".concat(j,"')"):ie+="(url: '".concat(j.url,"')"))}catch(pe){lT(ae,15,"Failed to grab failed fetch diagnostics message",{exception:$e(pe)})}return ie}function an(j,ie,pe,ve,we,Qe,Ye){if(!we)return;function $t(ot,Ht,xs){var is=xs||{};is.fetchDiagnosticsMessage=gt(pe),Ht&&(is.exception=$e(Ht)),n_(ae,ot,Hme+"fetch call"+Fme,is)}we[dg]=$b(),we[Qi]=ie,Fe(mg,we,function(){var ot=we[nT]("Fetch",a,Qe),Ht;try{E&&(Ht=E({status:ie,request:pe,response:ve}))}catch{n_(ae,104,Ume)}if(ot){Ht!==void 0&&(ot[Od]=zn(zn({},ot.properties),Ht));var xs=we[oT]();_n(Ce,ae[$a],we,ot,null,xs)}else $t(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[dg]})},function(ot){$t(18,ot,null)})}function ro(j){if(j&&j[Hd])try{var ie=j[Hd].get(Wt[0]);return jc[yj](ie)}catch(pe){n_(ae,18,Ome,{fetchDiagnosticsMessage:gt(j),exception:$e(pe)})}}function _n(j,ie,pe,ve,we,Qe){var Ye=!0,$t=j[Ra];if($t>0){var ot={item:ve,properties:we,sysProperties:Qe,context:pe?pe[Wb]:null,aborted:pe?!!pe[Ud]:!1};Ye=Vme(ie,j,ot,"initializer")}Ye&&ae[bj](ve,we,Qe)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kj,t.getEmptyConfig=Bme,t}(Ca);var Kme=function(){function e(){}return e}();var Qme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var s_="sessionManager",gg="update",i_="isUserCookieSet",r_="isNewUser",rP="getTraceCtx",cT="telemetryTrace",aP="applySessionContext",lP="applyApplicationContext",cP="applyDeviceContext",uP="applyOperationContext",dP="applyUserContext",pP="applyOperatingSystemContxt",mP="applyLocationContext",gP="applyInternalContext",Da="accountId",a_="sdkExtension",l_="getSessionId",Il="namePrefix",c_="sessionCookiePostfix",u_="userCookiePostfix",Bd="idLength",zd="getNewId",fg="length",Vd="automaticSession",Gd="authenticatedId",d_="sessionExpirationMs",uT="sessionRenewalMs",Na="config",p_="acquisitionDate",dT="renewalDate",pT="cookieDomain",m_="join",g_="cookieSeparator",fP="authUserCookieName";var lDe="2.8.13",Yme=function(){function e(t){this.sdkVersion=(t[a_]&&t[a_]()?t[a_]()+"_":"")+"javascript:"+lDe}return e}();var Wme=function(){function e(){}return e}();var cDe="ai_session",Tj=function(){function e(){}return e}();var Jme=function(){function e(t,n){var o=this,s,i,r=Ea(n),a=qm(n);ct(e,o,function(l){t||(t={}),Ke(t[d_])||(t[d_]=function(){return e.acquisitionSpan}),Ke(t[uT])||(t[uT]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[c_]&&l[Na][c_]()?l.config[c_]():l.config[Il]&&l[Na][Il]()?l[Na][Il]():"";s=function(){return cDe+c},l[Vd]=new Tj,l[gg]=function(){var _=$o(),h=!1,k=l[Vd];k.id||(h=!u(k,_));var y=l.config[d_]();if(!h&&y>0){var x=l.config[uT](),L=_-k[p_],E=_-k[dT];h=L<0||E<0,h=h||L>y,h=h||E>x}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(k,_)},l.backup=function(){var _=l[Vd];f(_.id,_[p_],_[dT])};function u(_,h){var k=!1,y=a.get(s());if(y&&Ke(y.split))k=p(_,y);else{var x=Oq(r,s());x&&(k=p(_,x))}return k||!!_.id}function p(_,h){var k=!1,y=", session will be reset",x=h.split("|");if(x[fg]>=2)try{var L=+x[1]||0,E=+x[2]||0;isNaN(L)||L<=0?ye(r,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ye(r,2,27,"AI session renewal date is 0"+y):x[0]&&(_.id=x[0],_[p_]=L,_[dT]=E,k=!0)}catch(z){ye(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+bt(z),{exception:$e(z)})}return k}function m(_){var h=l[Na]||{},k=(h[zd]?h[zd]():null)||Fc;l.automaticSession.id=k(h[Bd]?h[Bd]():22),l[Vd][p_]=_,g(l[Vd],_),Tx()||ye(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var k=_[p_];_[dT]=h;var y=l[Na],x=y[uT](),L=k+y[d_]()-h,E=[_.id,k,h],z=0;L0?z:null,O),i=h}function f(_,h,k){Uq(r,s(),[_,h,k][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Zme=function(){function e(t,n,o,s){var i=this;i.traceID=t||di(),i.parentID=n;var r=ui();!o&&r&&r.pathname&&(o=r.pathname),i.name=jt(s,o)}return e}();function Xme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ege=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ea(n),s=qm(n),i;ct(e,this,function(r){r[Na]=t;var a=r.config[u_]&&r[Na][u_]()?r[Na][u_]():"";i=function(){return e.userCookieName+a};var l=s.get(i());if(l){r[r_]=!1;var c=l.split(e[g_]);c[fg]>0&&(r.id=c[0],r[i_]=!!r.id)}function u(){var k=t||{},y=(k[zd]?k[zd]():null)||Fc,x=y(k[Bd]?t[Bd]():22);return x}function p(k){var y=Hi(new Date);r.accountAcquisitionDate=y,r[r_]=!0;var x=[k,y];return x}function m(k){var y=31536e3;r[i_]=s.set(i(),k,y)}if(!r.id){r.id=u();var g=p(r.id);m(g[m_](e[g_]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";Hq(o,f)}r[Da]=t[Da]?t[Da]():void 0;var _=s.get(e[fP]);if(_){_=decodeURI(_);var h=_.split(e[g_]);h[0]&&(r[Gd]=h[0]),h[fg]>1&&h[1]&&(r[Da]=h[1])}r.setAuthenticatedUserContext=function(k,y,x){x===void 0&&(x=!1);var L=!Xme(k)||y&&!Xme(y);if(L){ye(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}r[Gd]=k;var E=r[Gd];y&&(r[Da]=y,E=[r[Gd],r.accountId][m_](e[g_])),x&&s.set(e[fP],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[Gd]=null,r[Da]=null,s.del(e[fP])},r[gg]=function(k){if(r.id!==k||!r[i_]){var y=k||u(),x=p(y);m(x[m_](e[g_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hP="ext",bP="tags";function f_(e,t){e&&e[t]&&ci(e[t])[fg]===0&&delete e[t]}var tge=function(){function e(t,n,o){var s=this,i=t.logger;this.appId=function(){return null},this[l_]=function(){return null},ct(e,this,function(r){if(r.application=new Kme,r.internal=new Yme(n),Dc()){r[s_]=new Jme(n,t),r.device=new Qme,r.location=new Wme,r.user=new ege(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),r[cT]=new Zme(a,l,c,i),r.session=new Tj}r[l_]=function(){var u=r.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(r[s_]||{})[Vd];p=m&&je(m.id)?m.id:null}return p},r[aP]=function(u,p){Dt(Nn(u.ext,Xo.AppExt),"sesId",r[l_](),je)},r[pP]=function(u,p){Dt(u.ext,Xo.OSExt,r.os)},r[lP]=function(u,p){var m=r.application;if(m){var g=Nn(u,bP);Dt(g,Jt.applicationVersion,m.ver,je),Dt(g,Jt.applicationBuild,m.build,je)}},r[cP]=function(u,p){var m=r.device;if(m){var g=Nn(Nn(u,hP),Xo.DeviceExt);Dt(g,"localId",m.id,je),Dt(g,"ip",m.ip,je),Dt(g,"model",m.model,je),Dt(g,"deviceClass",m.deviceClass,je)}},r[gP]=function(u,p){var m=r.internal;if(m){var g=Nn(u,bP);Dt(g,Jt.internalAgentVersion,m.agentVersion,je),Dt(g,Jt.internalSdkVersion,m.sdkVersion,je),(u.baseType===Nc.dataType||u.baseType===Is.dataType)&&(Dt(g,Jt.internalSnippet,m.snippetVer,je),Dt(g,Jt.internalSdkSrc,m.sdkSrc,je))}},r[mP]=function(u,p){var m=s.location;m&&Dt(Nn(u,bP,[]),Jt.locationIp,m.ip,je)},r[uP]=function(u,p){var m=r[cT];if(m){var g=Nn(Nn(u,hP),Xo.TraceExt,{traceID:void 0,parentID:void 0});Dt(g,"traceID",m.traceID,je,ce),Dt(g,"name",m.name,je,ce),Dt(g,"parentID",m.parentID,je,ce)}},r.applyWebContext=function(u,p){var m=s.web;m&&Dt(Nn(u,hP),Xo.WebExt,m)},r[dP]=function(u,p){var m=r.user;if(m){var g=Nn(u,bP,[]);Dt(g,Jt.userAccountId,m[Da],je);var f=Nn(Nn(u,hP),Xo.UserExt);Dt(f,"id",m.id,je),Dt(f,"authId",m[Gd],je)}},r.cleanUp=function(u,p){var m=u.ext;m&&(f_(m,Xo.DeviceExt),f_(m,Xo.UserExt),f_(m,Xo.WebExt),f_(m,Xo.OSExt),f_(m,Xo.AppExt),f_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var uDe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=xd;var o,s,i;return ct(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!ce(p)){m=r._getTelCtx(m),p.name===Is.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[s_]&&g[s_][gg]();var f=g.user;if(f&&!f[i_]&&f[gg](g.user.id),u(p,m),f&&f[r_]){f[r_]=!1;var _=new Nc(72,(Ls()||{}).userAgent||"");iq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[rP]){var f=g[rP](!1);f===s&&g.setTraceCtx(i)}l()};function l(){o=null,s=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},St(_,function(h,k){o[h]=function(){return f.getConfig(m,h,k())}}),i=g[rP](!1),r.context=new tge(g,o,i),s=Xm(r.context[cT],i),g.setTraceCtx(s),r.context.appId=function(){var h=g.getPlugin(Ax);return h?h.plugin._appId:null},r._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=r.context;g[aP](p,m),g[lP](p,m),g[cP](p,m),g[uP](p,m),g[dP](p,m),g[pP](p,m),g.applyWebContext(p,m),g[mP](p,m),g[gP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,s=null,i=(n={instrumentationKey:function(){return o}},n[Da]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pT]=function(){return s},n[a_]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[l_]=function(){return s},n[Il]=function(){return o},n[c_]=function(){return o},n[u_]=function(){return o},n[Bd]=function(){return 22},n[zd]=function(){return s},n);return i},t}(Ca),Sj=uDe;var nge="AuthenticatedUserContext",h_="track";var _P="snippet",oge="getCookieMgr",sge="startTrackPage",ige="stopTrackPage",yP="flush",rge="startTrackEvent",age="stopTrackEvent",wj="addTelemetryInitializer",Ryt=wj+"s",Ej="pollInternalLogs",vP="getPlugin",kP="evtNamespace",lge=h_+"Event",cge=h_+"Trace",uge=h_+"Metric",dge=h_+"PageView",pge=h_+"Exception",mge=h_+"DependencyData",gge="set"+nge,fge="clear"+nge;var hge="updateSnippetDefinitions",bge="loadAppInsights",Cj="endpointUrl";var mT="diagnosticLogInterval";var _ge="disableFlushOnBeforeUnload",yge="disableFlushOnUnload";var Zc="config",Ur="context",gT="push",xP="version",Kd="queue",TP="connectionString",Aj="instrumentationKey",fT="appInsights",Lj="disableIkeyDeprecationMessage",Ij="getTransmissionControls",b_="onunloadFlush",Pj="addHousekeepingBeforeUnload",hT="indexOf";var Rj,vge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Mj=function(){function e(t){var n=this,o,s,i,r,a,l,c;ct(e,this,function(u){k(),r=""+(t.sv||t[xP]||""),t[Kd]=t[Kd]||[],t[xP]=t[xP]||2;var p=t[Zc]||{};if(p[TP]){var m=Vq(p[TP]),g=m.ingestionendpoint;p[Cj]=g?g+Uc:p[Cj],p[Aj]=m.instrumentationkey||p[Aj]}u[fT]=new HI,s=new Sj,o=new xj,i=new gj,c=new wq,u.core=c;var f=ce(p[Lj])?!0:p[Lj];!p[TP]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[_P]=t,u[Zc]=p,_(),u[yP]=function(y){y===void 0&&(y=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[Ij](),function(x){Re(x,function(L){L[yP](y)})})},null,y)},u[b_]=function(y){y===void 0&&(y=!0),Re(c[Ij](),function(x){Re(x,function(L){L[b_]?L[b_]():L[yP](y)})})},u[bge]=function(y,x,L){y===void 0&&(y=!1);function E(z){if(z){var O="";ce(r)||(O+=r),y&&(O+=".lg"),u[Ur]&&u[Ur].internal&&(u[Ur].internal.snippetVer=O||"-"),St(u,function(de,Ce){je(de)&&!Ke(Ce)&&de&&de[0]!=="_"&&Mo(vge,de)===-1&&(z[de]=Ce)})}}return y&&u[Zc].extensions&&u[Zc].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[gT](i),z[gT](s),z[gT](o),z[gT](u[fT]),c.initialize(u[Zc],z,x,L),u[Ur]=s[Ur],Rj&&u[Ur]&&(u[Ur].internal.sdkSrc=Rj),E(u[_P]),u.emptyQueue(),u[Ej](),u[Pj](n)}),u},u[hge]=function(y){jH(y,u,function(x){return x&&Mo(vge,x)===-1})},u.emptyQueue=function(){try{if(Tt(u.snippet[Kd])){for(var y=u.snippet[Kd].length,x=0;x0?u[Zc][mT]:1e4}function h(){return o}function k(){a=Wo("AISKU"),l=null,o=null,s=null,i=null,r=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 s=e.toLowerCase();if(s){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function kge(){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"}[J.hostname];if(!e)return;let t=new Mj({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(vn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fo=t}function $j(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(s){if(o<=0)throw s;o--}}}async function xge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await $j(async()=>{(await M(t)).ok},10)()}C();qe();var dDe=0;function Je(){return`ax-${dDe++}`}function Xc(){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 Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Sge=d`
`;function Dj(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Tge(e){return d` `}var pDe="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zs(t),n&&this.url.searchParams.set(pDe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),s=Zs(n);return s.searchParams.delete("source"),{redirectUrl:s.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function wge(e,t=!1){let n=null;try{n=new SP(e,t).toString()}catch{n=location.href}return n}var Rvt=new URL("./register",gc()).toString(),wP=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Mvt=Cge(),$vt=location.origin,mDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",gDe="https://login.microsoftonline.com",fDe="common",Ps,Ege=async()=>{let e={auth:{clientId:mDe,authority:`${gDe}/${fDe}`,redirectUri:wP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Fo.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Fo.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Ps=new Bk(e),await Ps.initialize()};function Cge(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function hDe(e,t=null,n=!1){let o=wge(e,n),s=Cge(),i=encodeURIComponent(o),r=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:r,redirectUri:wP,state:i}}function Age(e,t=null,n=!1){return Ps.setActiveAccount(null),Ps.loginRedirect(hDe(e,t,n))}var bDe={scopes:["openid","profile","email"]};function Lge(){try{let e=_De();return e?Ps.acquireTokenSilent(Object.assign({},bDe,{prompt:"none",account:e})).then(t=>(N0(t.idToken),!0)).catch(()=>(F0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function _De(e=Fu()){if(!e)return null;let n=H0(e).preferred_username;return n?Ps.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Age(e,t,n)}var yDe=location.origin;async function Wi(e=location.href,t=!1,n=!1){if(vDe(),t&&await M(F.auth.signOut),ede(),Ao()&&await xge(),U0(),F0(),!n){let o=Zs(e,yDe);location.href=`${o.origin}${o.pathname}${o.search}`}}function vDe(){localStorage.removeItem("gitHubToken")}async function Nj(e,t,n,o){return ke({behavior:le.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Ige({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{Nj("started",t),qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await Ps.ssoSilent(o);if(s)return U0(),N0(s.idToken),Nj("completed",t),!0}catch(o){return o instanceof nt&&await Nj("error",t,o.errorCode,o.errorMessage),o instanceof xn&&(Wi("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Pge(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Rge(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,s=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:s}}catch{return{}}}var EP=class{},CP=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,s=[],i=this.bus.subscribe(EP,()=>n=!1),r=a=>(this.bus.publish(new EP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||s[t]!==!1){s[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var Mge=F.profile.me,kDe=Pge(),ykt=Rge(),xDe=`${Mge}?isCPMCalled=true`,$ge=new URL("./register",gc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?xDe:Mge;try{let o=await fetch(W(t,{credentials:"include"}));if(o.ok&&o.status!==204){let s=await o.json();A.readUserProfile(s)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Dge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new CP([TDe,SDe,Ige(kDe),Lge],e).run()}async function TDe(e=()=>!1){try{let t=Ao();if(t){let n=Gp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ol?!1:e()}}async function SDe(e=()=>!1){try{let t=Fu();if(t){Gp(t);let n=await O2(t);return O0(n),!0}return!1}catch(t){return t instanceof ol?!1:t instanceof Kv?location.pathname.endsWith("/external-sign-in.html")?!1:e(wDe):e()}}function wDe(){if(I("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Zs(`${$ge}?${n}`).href;return}let e=Fu();if(!e)return;let t=Gp(e);A.mapIdTokenToProfile(t)}function Nge(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 bT=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AP(e){return e.matches(bT.join(","))}function LP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,s=Array.from(e.querySelectorAll(bT.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&s.reverse();let i=s.length;for(;i--;){let r=s[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){o=r;break}}o=o||e,o.focus()}}}function Fj(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var IP=[];function bg(e){IP.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return bg(s),s}function Fge(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 __=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),s=n.closest(".modal-close");s?(t.preventDefault(),this.hide(s.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.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=T.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"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.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++,T.body.insertAdjacentElement("afterbegin",Fj(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Fge(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",Fj(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=LP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),__(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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 s=this.container.querySelector(".modal-slide-container"),i=s.querySelector(".modal-slide:first-of-type");if(s===null||i===null)throw new Error(`The ${s===null?"modal-slide-container":"modal-slide"} class is missing!`);s.appendChild(t);let r={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){s.removeChild(i),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),__(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),__(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PP={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let s={value:t,expiry:o};re.setItem(e,JSON.stringify(s))}catch{}},getItem(e){try{let t=re.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(re.removeItem(e),null):n.value}catch{return null}},removeItem(e){re.removeItem(e)},clear(){re.clear()}};C();var RP=location.pathname.split("/").map(e=>e.toLowerCase()),EDe=RP.length>2?RP[2]:"",Ft=EDe==="test";function Oge(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function MP(){let e=CDe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function CDe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Oge(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let s=e[o];return s===void 0||s.trim().length===0||n.push(`${o}=${encodeURIComponent(s)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function $P(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var yi={Cancel:{text:Ne,clickHandler:ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:PQ,clickHandler:()=>{location.href=MP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:wo,clickHandler:ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:kie,clickHandler:()=>$P(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function ADe(e){return{accountAlreadyRegistered:{title:lie.replace("{account}",e),description:mie,buttons:[yi.Cancel,yi.SelectAccount]},alreadyHasCertProfileConnected:{title:xie,description:Tie,buttons:[yi.ContactCustomerSupport]},alreadyLinked:{title:gie,description:n2,buttons:[yi.Cancel,yi.SelectAccount]},moreThanOneAccountPerTenant:{title:die,description:`${bie} ${n2}.`,buttons:[yi.Ok]},moreThanOneMSAAccount:{title:_ie,description:fie.replace("{account}",e),buttons:[yi.Ok]},needAtLeastOneAccountLinked:{title:hie,description:pie,buttons:[yi.Ok]},numberOfAccounts:{title:cie,description:uie,buttons:[yi.Ok]},profileMergeRunning:{title:yie,description:vie,buttons:[yi.Ok]},profileMergeAlreadyComplete:{title:Eie,description:Cie,buttons:[yi.Ok]},profileMergeRecordNotFound:{title:Aie,description:Lie,buttons:[yi.Ok]},previousMergeAttemptPreventsAction:{title:Iie,description:Pie,buttons:[yi.Ok]},unexpectedError:{title:on,buttons:[yi.Ok]}}}function Oj(e,t){let n=ADe(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var LDe={Complete:{color:"success",icon:"docon-status-success-outline",text:Rie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Mie},Running:{color:"warning",icon:"docon-status-info-outline",text:Oie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Uie}};function IDe(){return PP.getItem("check-merge-status")!==null}function PDe(){PP.removeItem("check-merge-status")}async function DP(e=!1){if(!(!e&&!IDe()))try{let t=await q2();if(t===null||(Uj(t),t!=="Running"))return;let n=setInterval(async()=>{t=await q2(),t!==null&&(Uj(t),t!=="Running"&&(clearInterval(n),PDe()))},3e4)}catch{}}async function RDe(){try{await Dae()}catch{}}function MDe(e){return d`
`}async function Uj(e){if(e==="Acknowledged")return;if(e==="Locked"){$De();return}e==="Complete"&&Ii.type==="profile"&&await hg();let t=LDe[e];if(!t)return;let n=Nie,o=Fie;if(e==="Failed"){let l=await $ae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",s2),o=o.replace("{retryMergeText}",o2)}let s=d`

${$ie}


${Die}

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

${t.text}

${e==="Failed"?d`${s} ${MDe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function $De(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Wi(location.origin,!0)})}async function DDe(e){Hge(e,"Terminate")}async function NDe(e){Hge(e,"Retry")}async function Uge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);qge(o,t),await o.show(),e.disabled=!1}async function Hge(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let s=await FDe(o);if(s.hasError){let i=s.errors[0]||"unexpectedError";await Uge(n,i)}else t==="Terminate"?Uj("Terminated"):location.reload()}catch{await Uge(n,"unexpectedError")}}async function FDe(e){let n=await M(W(e,{method:"POST"}));if(ge(n),n.ok)return lh(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 qge(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}C();var NP,FP;async function jge(e){Hj(e)&&await ODe()}function Hj(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=N2),!o}async function ODe(){if(!NP){let e=T.createElement("div");e.classList.add("modal-content"),v(d` `,e),NP=new _e(e),FP=e.querySelector("#consentModal"),Bge()}await Te,NP.show()}function Bge(){let e=A.userType==="microsoft"?dZ:IC,t=()=>Mae(),n=d` `;v(n,FP)}function UDe(){let e=d` `;v(e,FP),HDe(FP)}async function HDe(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 Rae()?(NP.hide(),await Wi(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function qDe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?pZ.replace("{email}",o||n):t==="AAD"||e==="aad"?a8.replace("{email}",n):jQ}async function zge(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(vn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var eu="docs-sign-in",qj="docs-sign-out",Vge="docs-change-directory";function Gge(e){BDe(e),e.addEventListener("click",jDe)}function jDe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${eu}, .${qj}, .${Vge}`);if(!t)return;let n=t.classList.contains(eu);e.preventDefault();let s=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(Vge))Nge(s);else if(n){let i=b.data.isPermissioned;On(s,"select_account",i)}else Wi(s,!0)}function BDe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${eu}, .${qj}`);if(!o)return;let s=o.classList.contains(eu);n.target.setAttribute("data-m",JSON.stringify({cN:s?eu:qj,bhvr:s?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var jj,be=new Promise(e=>jj=e);async function Kge(e){if(!S.userServices){jj(),Te.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ege(),await Ps.handleRedirectPromise(),zge(A,be,T.documentElement),Gge(T.documentElement),S.permissionedContent&&Te.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(vn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),F2(T.documentElement,A)}),Dge().then(jj),be.then(async()=>{if(A.userType!=="standard"&&jge(A),!A.isAuthenticated)return;if(!Hj(A)){await Te,DP();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),OP=typeof __karma__<"u";var zDe=1e3*60*5,VDe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Yge="rollout-status",_T;async function Oo(e){_T===void 0&&(_T=Bj());let t=await _T;if(t&&"failed"in t&&(_T=Bj()),!t||"failed"in t)return Qge("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(s=>"name"in s?s.name===e:!1);if(!n)return!1;let o=await GDe(n);return Qge("feature-rollout-activated",{featureName:e,isActive:o}),o}async function GDe(e,t=b.data.userLocale,n=VDe,o=b.data.pageTemplate,s=be.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>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 s:!0:!1}async function Wge(){_T=Bj()}async function Bj(e=te()["refresh-rollout"]==="true"){let t=KDe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Pl&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let s=await M(o,{method:"GET"});if(!s.ok)return{failed:!0};let i=await s.json();return i.expiresAt=new Date(Date.now()+zDe).getTime(),re.setItem(Yge,JSON.stringify(i)),i}catch{return{failed:!0}}}function KDe(e=!1){if(e)return null;let t=re.getItem(Yge);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 Qge(e,t){ke({content:{type:e,content:JSON.stringify(t)}})}async function UP(){if(!(S.collapsibleToc||await Oo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let s=o.querySelector("[data-collapsible-toc-toggle]"),i=o.querySelector("nav"),r=document.querySelector(".layout");if(!s||!i)return;let a=!0,l=()=>{let c=a?tE:TE,u=s.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");s.setAttribute("aria-expanded",String(a)),s.setAttribute("aria-label",c),s.title=c,t.setAttribute("data-toc-collapsed",String(!a)),s.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",a),o.classList.toggle("padding-left-xxs",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};s.addEventListener("click",()=>{a=!a,l()}),l()}async function Jge(){await UP();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&QDe(t),e===null)return;let n=T.getElementById("footer"),o=T.querySelector(".layout-body-header"),s=8,i=1;e.style.top=`${s}px`;function r(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*s+m+u+i)}px`,e.style.height=`calc(100vh - ${s+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),r(),H.addEventListener("load",r,!1),H.addEventListener("pageshow",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function QDe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let r=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;r=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${r}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,x=Array.from(T.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);_ae(x,e)}}}let s=0;function i(){cancelAnimationFrame(s),s=requestAnimationFrame(o)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function Zge(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let s;try{if(s=new Date(o.getAttribute("datetime")),isNaN(s.getTime()))return}catch{return}o.setAttribute("datetime",s.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Ws(s,i,t);o.textContent=a})}C();function Xge(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},s=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;v(YDe(r),i),o(),H.addEventListener("change",s)}function YDe(e){return d` `}C();function WDe(e,t){let n={};return e.querySelectorAll("li > a").forEach(s=>{if(s.textContent){let i=t?s.textContent="default":s.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=s.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][a]=l)}}}),n}function efe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function JDe(e){let t=window.location.href.toLowerCase(),n=efe(t);for(let o in e)for(let s in e[o]){let i=e[o][s].toLowerCase();if(efe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function ZDe(e,t,n){function o(u){return[u,u]}function s(u){window.location.href=u}let i=WDe(e,t),r=JDe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=tfe(a,l);if(zj(c,i,o,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&s(i[c.value].default)});else{let u=e.getAttribute("title2"),p=tfe(a,u);c.addEventListener("change",()=>{zj(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(i[c.value][p.value])}),zj(p,c.value?i[c.value]:{},o,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function nfe(){let e=v9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&XDe(t),n.forEach(o=>{ZDe(o,!1,e)})}function XDe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];s.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=o[0].firstElementChild.getAttribute("href")?eNe(i):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=tNe(r,i,n);v(l,a)}function eNe(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 tNe(e,t,n){let o=d``,s=[];n&&(o=d`${n}`);let i="padding-xxs";for(let r of t)s.push(d`
  • ${r.title}
  • `);return d` ${o} `}function tfe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),s=d`
    ${t?d` `:""}
    `;return v(s,n),e.appendChild(n),n.querySelector("select")}function zj(e,t,n,o,s){let i=[];o||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}v(i,e)}var Ln={value:null};async function Vj(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ofe(o,n)}async function ofe(e,t){try{return await Ps.acquireTokenSilent(e)}catch(n){if(Fo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fo.trackException(n),n instanceof xn&&t.noInteraction===!1)try{return await Ps.acquireTokenPopup(e)}catch(o){return Fo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fo.trackException(o),null}return null}}async function nNe(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]:"",s=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await M(s,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function oNe(e){return![Cae,Aae,Eae].includes(e)}var yT={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Fo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fu(),o=H0(t).preferred_username,s=Ps.getAccount({username:o});Ps.setActiveAccount(s);let i=I("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=s?.tenantId===j0||s?.homeAccountId.split(".")[1]===j0,c=[],u="",p=null;try{u=l?await nNe(s):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:wP},g=await ofe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(k=>oNe(k.tenantId));for(let k of p.value){if(!k.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:k.displayName,default_domain:k.defaultDomain,tenant_id:k.tenantId},x={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await Vj(x[a]??x.arm,k.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let E=await Vj("https://vault.azure.net/user_impersonation",k.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let z=await Vj("https://graph.microsoft.com/.default",k.tenantId,e);y.msgraph_access_token=z?.accessToken,y.msgraph_access_token_type=z?.tokenType,y.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Fo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fo.trackException(t),null}}};var sNe=5*60*1e3,sfe=0;function rfe(){document.addEventListener("visibilitychange",ife,{passive:!0}),ife()}function ife(){document.visibilityState==="visible"?sfe=setInterval(iNe,sNe):clearInterval(sfe)}function iNe(){Ln.value&&yT.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ln.value.default_domain);t&&(Ln.value=t)})}function afe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=aNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",rNe)):void 0}function rNe(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(re.getItem("dismissed-banners"));return o?(o.push(n),re.setItem("dismissed-banners",JSON.stringify(o))):re.setItem("dismissed-banners",JSON.stringify([n]))}function aNe(e){let t=JSON.parse(re.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Gj;function Kj(){if(Gj===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";Gj=M(e,{credentials:"include"}).then(t=>t.json())}return Gj}function lfe(e){return e==="rest"?Kj().then(t=>dNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>cNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function cfe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(uNe(e,n),n)):Promise.reject(null)).then(t=>ufe(t)).catch(()=>Qj(e))}function Qj(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function ufe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,s)=>s.order-o.order).filter(o=>lNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function lNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function cNe(e,t){return{platformId:t,families:e.map(ufe)}}function uNe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function dNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function to(e,t,n=0,o=[]){for(let s of e){o.length=n;let i=t(s,o);if(!i)return 0;if(i!==2&&(o[n]=s,s.children&&!to(s.children,t,n+1,o)))return 0}return 1}var Rs="moniker-changed",Yj="same-moniker-selected",dfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},vT=dfe();function st(){return vT}function Qd(e){if(e===vT){H.dispatchEvent(new CustomEvent(Yj,{detail:{moniker:vT}}));return}vT=e,H.dispatchEvent(new CustomEvent(Rs,{detail:{moniker:vT}}))}H.addEventListener("popstate",()=>Qd(dfe()));var Rl={"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 Yd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,pNe="MarketplaceSelectedLocale",mNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Wj(e){return!!Rl[e]}function kT(e){let t=Yd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!Wj(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Yd.test(e)?n?_g(e,t):e:"/"+t+e}function Uo(e){return e.replace(Yd,"/")}function _g(e,t){return e.replace(Yd,`/${t}$2`)}async function pfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&mNe.indexOf(b.data.pageTemplate)!==-1&&Qt(hNe(b.data.pageTemplate,e)),Jj(e)}function mfe(e){ii.set(pNe,e,{expires:365*10})}function Jj(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>gNe(t,e))}function gNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Rl[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 s=RQ.replace("{language}",o);e.setAttribute("aria-label",s)}function fNe(e){return vr("localization_scopes").indexOf(e)!==-1}function hNe(e,t){let n=fNe(t),o=Rl[t];return e==="LearningPath"?n?uY.replace("{language}",o):dY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?pY.replace("{language}",o):mY.replace("{language}",o):cY}var bNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,xT=/(^|\/)index$/i,_Ne=R.accessLevel==="local"&&b.environment===void 0,Zj={};function yNe(e,t){let{origin:n,pathname:o}=A2(e),s={"/":`/${t}/`},i=o.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";s[r]=a,s["./"+r]=a,r+="../"}return{origin:n,relMap:s}}var y_=class{constructor(t,n,o,s,i){this.external=t;this.origin=n;this.pathname=o;this.search=s;this.hash=i}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 es(e,t,n=b.data.userLocale,o=J.origin){let[s,i,,,r,a]=e;if(s==="/"&&i==="/"||r===":"||a===":"){let{origin:y,pathname:x,search:L,hash:E}=A2(e);if(y!==o)return new y_(!0,y,x,L,E);let z=Yd.exec(x);return(!z||!Wj(z[1]))&&(x="/"+n+x),x=decodeURIComponent(x.replace(xT,"$1")),new y_(!1,y,x,L,E)}Zj[t]===void 0&&(Zj[t]=yNe(t,n));let{origin:l,relMap:c}=Zj[t],u=bNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];_Ne&&(m=m.replace(/\.html$/i,""));let h=m.replace(xT,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let k=_+h;return new y_(!1,l,k,g,f)}function Wd({origin:e,pathname:t,search:n,hash:o}=J){return t=Xj(t),t=decodeURIComponent(t).toLowerCase().replace(xT,"$1"),new y_(!1,e,t,n,o)}function Xj(e){return e.replace(/\/+/g,"/")}var vNe=Wd(),qP=I("moniker_definition_rel"),HP,eB=new Map,yg=!!qP&&qP.endsWith(".json");function tB(){if(!qP)return null;let e=es(qP,vNe.href);return hfe(e.href)}async function ffe(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=es(o.metadata.moniker_definition_rel,o.url);t.push(hfe(s.href).then(({monikerSet:i})=>gfe(o.nodes,i)))}else n&&t.push(Promise.resolve(gfe(o.nodes,new Set([n]))));await Promise.all(t)}function gfe(e,t){t?.size&&to(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let s=o[o.length-1];s.monikers&&s.monikers.length&&(n.monikers=s.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let s=n.monikers.find(i=>t.has(i));n.selectedMoniker=s===void 0?null:s}return!0})}function hfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eB.has(e)?n=eB.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>kNe(o)).catch(()=>t),eB.set(e,n)),n}function kNe(e){let t=null,n=new Set,o=st(),s=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(s).forEach(i=>{let r="",a=!1,l=s[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===o&&(a=!0,t=xNe(i,l))})});let c=a?o:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function bfe(){if(HP===void 0){let e=st();if(yg){let t=await tB();HP=Promise.resolve(t?.family??Qj(e))}else HP=cfe(e)}return HP}function xNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,s)=>s.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 nB;function Fa(){return nB===void 0&&(nB=bfe()),nB}function v_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var k_=null;async function _fe(e=b.data.pageTemplate){jP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){TNe(n);return}o&&s&&SNe(o,s)}async function TNe(e){let t=await Fa(),n=v_(t,e);n&&(k_=Qt(bZ.replace("{moniker}",Ve(n.displayName))))}function SNe(e,t){k_=Qt(w9.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function jP(){if(k_){let e=k_.firstElementChild;if(!e)return;k_.removeChild(e),k_=null,At()}}function yfe(){R.supportLevel==="production"&&R.reviewFeatures&&Qt(lY)}C();var BP=[];var TT="banner-instructions",ST="banner-instructions-locale",wNe=1e3*60*60;function vfe(e=S.temporaryClientSideEventBanners){if(e){try{sB()}catch{re.removeItem(TT),re.removeItem(ST)}oB()}}async function oB(e=M,t=new Date){let n=kfe();if(n&&n.date.getTime()+wNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";s.searchParams.set("branch",a)}let i=await e(s.href),{banners:r=[]}=i.ok?await i.json():{};re.setItem(TT,JSON.stringify({date:t,banners:r})),re.setItem(ST,b.data.userLocale)}function sB(){let e=kfe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:s,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=s.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Uo(i.link.href)}`:i.link.href),{id:o,startTime:s.startDate,endTime:s.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:s.displayedEventStartDate,displayedEventEndDate:s.displayedEventEndDate}});BP.push(...n)}function kfe(e=b.data.userLocale){let t=re.getItem(TT),n=re.getItem(ST);if(n&&n!==e||!t)return re.removeItem(TT),re.removeItem(ST),null;try{let s=JSON.parse(t);if(s.date=new Date(s.date),isNaN(s.date.getTime()))return null;for(let i of s.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return s}catch{re.removeItem(TT),re.removeItem(ST)}return null}C();var vg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ho(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xJ}`:SJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var xfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),GSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),KSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),QSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),CNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),YSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),WSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),JSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),ZSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),XSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Tfe(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Sfe(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function wfe(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function rB(e=vg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function no(e){return Math.floor(e/1e3)}function Efe(e){return Math.floor(e/1e3/60)}function aB(e){let t=e/1e3,n=Math.floor(t/3600),o=iB(Math.floor(t%3600/60)),s=iB(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${iB(n)}:${o}:${s}`}function zP(e){let t="",n=0,o="",s=Math.floor(e/168),i=Math.floor(e%168/24),r=e-s*168-i*24;if(s>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,s>0){let l=s===1?_0:y0;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?kE:yv;a(),t+=i.toString()+" "+l+o,o=""}if(r>0){let l=r===1?AE:wu;t+=r.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function kg(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 iB(e){return e<10?`0${e}`:`${e}`}function Cfe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let s=Math.floor(e/6e4);e=e-s*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),o>0&&(r+=o.toString()+"H"),s>0&&(r+=s.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function x_(e){let t="h",n="m",o="s",s=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return s+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,s+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,s+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,s}function lB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let s=e.split(":");return isNaN(Number(s[0]))||isNaN(Number(s[1]))||isNaN(Number(s[2]))&&s.length===3||s.length>3?"":(Number(s[0])>0&&(o=s.length===2?Number(s[0]).toString()+"m":Number(s[0]).toString()+"h"),Number(s[1])>0&&(n=s.length===2?Number(s[1]).toString()+"s":Number(s[1]).toString()+"m"),Number(s[2])>0&&(t=s.length===2?"":Number(s[2]).toString()+"s"),o+n+t)}C();function T_(e,t,n,o){let s=o?d`${o}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${s}
    `}function S_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Afe(e){return d` `}function C_(){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 ANe(e){let t=rB().format(e.displayedEventStartDate),n=rB().format(e.displayedEventEndDate),o=S_("docon-special-event",IY),s=e.eventTitle?w_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",r=d` ${e.displayType==="event-image-card"&&e.imageUrl?Afe(e.imageUrl):""} ${s}

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return T_(o,r,!1)}async function Lfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await oB(),sB())}function Ife(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)v(ANe(e[0]),n),n.hidden=!1,At()}var LNe=["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"],INe=["/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 VP(e=location.pathname,t=Ii.template){return e=Uo(e),INe.includes(e)?!1:LNe.includes(t)||!t&&e.startsWith("/answers/")}function GP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Pfe(e,t,n,o){let s=L0(),i=s>t.getTime()&&s<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Uo(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 i&&!r&&l}C();function PNe({uid:e,startDate:t,endDate:n,cssClass:o,title:s,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Uo(p),!S.marketing||u=n.getTime()||!VP()||re.getItem(e)==="hide")return!1;let m=GP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${s}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function RNe(e=L0()){return PNe({uid:"2026-03--build",title:ore,description:ire,subtitle:sre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:rre},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Rfe(){return RNe()}async function Mfe(){if(!VP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Lfe():vfe();let e=BP.filter(n=>{let{id:o,startTime:s,endTime:i,bannerPaths:r}=n;return Pfe(o,s,i,r)}),t=!1;if(!(Rfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Ife(e);else if(!t)for(let n of e){let o=GP();if(!o)return;let{id:s,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=MNe(`${s}-banner`,`${s}-event`,i,r,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>re.setItem(s,"hide")}}}function MNe(e,t,n,o,s,i){let r=s&&i?d` ${i} `:"";return d` `}zp();async function $Ne(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function $fe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");$Ne(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=W(`${F.ocvFeedback}`,n),s=await M(o),i;if(s.ok)return i=await s.json(),i;throw new Error(`ocv api responded with ${s.status} ${s.statusText}`)}C();qe();var DNe=[Jie,fX,XY,uJ,dJ];function Dfe(e,t,n,o,s,i,r=DNe,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=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let x=0;x<5;x++){let L=Je();g.push(d` `)}let _=s?d`
    ${vJ}
    `:"",h=d` ${_}
    ${g}
    `,k=o==="display-inline-flex"?d`
    ${h}
    `:h;v(k,c);let y=c.querySelector(".rating-output");if(e!==0){let x=c.querySelector(`input[value="${e}"]`);x.checked=!0,y.textContent=x.nextElementSibling.textContent}return c.onmouseover=x=>{let L=x.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=x=>{let L=x.target,E=parseInt(L.value),z=c.querySelectorAll(".star-collection input");for(let O=0;O=O?z[O].classList.add("is-selected"):z[O].classList.remove("is-selected");i(E),L.nextElementSibling&&(y.textContent=L.nextElementSibling.textContent)},c}var NNe=2539,FNe=50033,Nfe=R.reviewFeatures?FNe:NNe;var Ffe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ofe=[OZ,FZ,NZ,DZ,$Z];function Ufe(){Qt(JQ,{text:Qie,clickHandler:jNe},void 0,void 0,"mt-csat-banner")}var KP,cB,wT;function ONe(){return d` `}function UNe(){let e=Dfe(0,"m","m","",!1,t=>KP=t,Ofe,!0);return d` `}function HNe(){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:KP,verbatim:cB}})}function qNe(e){if(e.preventDefault(),wT){HNe(),$fe({manifestType:"Psat",appId:Nfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Ffe},rating:KP,comment:cB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(ONe(),t),wT.pushContent(t)}}function jNe(){let e=document.createElement("div");v(UNe(),e),wT=null,KP=null,wT=new _e(e),wT.show()}var BNe=at.machineTranslated;function qfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ufe();return}uo()||t.startsWith("en-")||!BNe||(n?Qt(tY):Qt(nY))}function jfe(){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(uB()){let s=new URL(document.referrer),i=kT(s.pathname),r=VX.replace("{language}",Rl[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=xN,t.title=xN,t.hidden=!1);Hfe(t),window.addEventListener("popstate",()=>Hfe(t))}}function uB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=kT(n.pathname),i=kT(o.pathname),r=_g(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==r||s===i)}function Hfe(e){let t=new URL(location.href);if(uB()){let n=new URL(document.referrer),o=kT(n.pathname);t.pathname=_g(t.pathname,o)}else t.pathname=_g(t.pathname,"en-us");e.href=t.href,zNe(e)}function zNe(e,t=uB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function VNe(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dB(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=VNe(t);let o=n.querySelector("select"),s=te().view||"",i=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let a=o.value;ii.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var pB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){mB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),s=document.getElementById("branch-selector"),i;s&&(i=GNe(o,s)),n&&v(d` ${i} `,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 GNe(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 Jd(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pB(t):void 0}function mB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,s)=>o.url||s+1===e.length).map((o,s)=>{let i={name:o.title,position:s+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});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 Bfe(){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 s=document.getElementById("article-header-breadcrumbs-overflow");if(!s)return;n.addEventListener("toggle",()=>{s.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function gB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(vi(e,t))}var QP=!1;function zfe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),s=vae(o);if(ET&&o!==s&&!QP){QP=!0,vi(s,t.target);return}Yt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:xm(t.target),value:o,unprintable:QP}}),QP=!1}T.addEventListener("copy",e,{passive:!0})}Tg();var Oa={any:!1};function KNe(){let e=vr("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}KNe();function qr(e){return e!==""&&Oa[e]!==void 0}C();function $l(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"),s=document.getElementById(o);if(s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!s)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(s.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=s.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s.querySelector(bT.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Iu,hide:n.getAttribute("data-expanded-title")||Vf};if(l.innerText=i?c.show:c.hide,!i){let u=s.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(bT.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ua(e,t="show-more-btn",n,o,s,i,r,a,l){let c=n||"button button-primary",u=s||Iu;return d` `}C();var Kfe=6,Qfe=4,Yfe=11,Wfe=9,QNe=9,Gfe=!1;function Zd(){let e=T.getElementById("center-doc-outline"),t=T.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})`,s=Array.from(T.querySelectorAll(o)),i=[];if(s.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=Vp(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,YNe(i,e),WNe(i,t)}function YNe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",s=n?Jfe(e,o,"content-well"):Zfe(e,o,"content-well");v(d`

    ${pN}

    ${s} `,t)}function WNe(e,t,n=b.data.pageTemplate){let o=e.length>QNe,s=n==="Reference",i="right-rail-in-this-article-list",r=s?Jfe(e,i,"right-rail"):Zfe(e,i,"right-rail");v(d`

    ${pN}

    ${r} `,t),o&&!Gfe&&($l(t),Gfe=!0)}function Jfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?Kfe:Yfe,a=n==="content-well"?Qfe:Wfe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:x})=>d`
      3. ${y}
      4. `)}
      `:"",k=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Xfe(e,t,a,n)} `:c}function Zfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?Kfe:Yfe,a=n==="content-well"?Qfe:Wfe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Xfe(e,t,a,n)} `:c}function Xfe(e,t,n,o){let s=e.length-n,i=c0.replace("{number}",s.toString());return Ua(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,i,!0)}var Dl,Nl;function _B(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Dl=e:(Dl=document.createElement("div"),Dl.setAttribute("role","alert"),Dl.setAttribute("aria-live","assertive"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","assertive-live-region"),document.body.appendChild(Dl)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function JNe(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 ZNe(e){_B();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=JNe(t);return e==="assertive"?n:o}function Ct(e,t="polite",n=5e3){let o=ZNe(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var WP=class{constructor(t){this.expanded=t}},yB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vB;function kB(e,t){vB=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let s=document.querySelector("[data-main-column]"),i=the();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{o.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),XNe(o),At(),i(s),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new WP(!0))};return o.addEventListener("transitionend",r),o}function XNe(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 ehe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=the(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),At(),t(document.documentElement),vB&&vB.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new WP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function the(){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:s}=o.getBoundingClientRect();if(s<=5||n===0){let i=o.clientWidth;return r=>{o.scrollIntoView(!0),r.scrollTop-=s*i/o.clientWidth}}}return()=>{}}function nhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${yB.expandButton}, .${yB.collapseButton}`);t&&(t.classList.contains(yB.expandButton)?kB("animate",t):ehe())}),$ue.addListener(ehe)}function ohe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Tg();C();var e2e=0,ihe="code-try-",t2e=(()=>{let e=location.hash.split(ihe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),n2e=()=>e2e++,o2e=e=>e===t2e,she=!1;function xB(){she||(she=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),s2e(n))}))}function s2e(e){if(!ET||!e||!u2e(e))return;let t=e.closest("[data-code-block-header]"),n=i2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;c2e(s,o),e.focus()}function i2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function r2e(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function rhe(e,t){xB();let n=T.createElement("div"),o=n2e(),s=`${ihe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),r=ET?TB():"",a=i&&e.interactiveType?a2e(e.interactiveType):"",l=d` ${N(r2e(e.displayName,t))}
    ${r} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${s}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",k;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=T.getElementById("interactive-container");k=bB(c,y)}else{let y=kB("animate",p);k=bB(c,y)}k.setCode(h,u).then(()=>k.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),o2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function TB(){return d` `}function a2e(e){let t=e.activateButtonConfig;return d` `}var A_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),l2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function c2e(e,t){let o=(l2e[t]||(s=>s))(e.textContent?.trim()||"");return vi(o,e)}function u2e(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"),Ct(bE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Bt=class extends Error{constructor(t){let{status:n,statusText:o,url:s}=t,i=SB(t.headers);super(`Unexpected response status ${n}: ${o} from "${s}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=s,this.headers=i}};function SB(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 L_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${oe({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Bt(o)}var wB=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,s)=>((!n||s.level===n)&&(o[s.value]=s.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=L_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},CT=new wB;var ahe="proglang",I_={getDisplayNames:()=>CT.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:d2e(),get preferred(){return(re.getItem(ahe)||I_.unset).substr(5)},set preferred(e){re.setItem(ahe,"lang-"+e)}};function d2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var JP,p2e=0,lhe={};function ZP(e){JP===void 0&&m2e();let t={id:p2e++,instructions:e};return JP.postMessage(t),new Promise(n=>lhe[t.id]=n)}function m2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${g2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);JP=new Worker(n),JP.onmessage=o=>{let s=o.data;lhe[s.id](s.results)}}function g2e(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 _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,s="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),s))}function r(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:_}of u){let h={code:f,html:"",success:!1};try{let k=[],y=i(f,k),x=[],L=t(f,_);if(L.length){let O=y.split(` `),de=0;L.forEach(Ce=>{Ce.start>de&&x.push({highlight:!1,lines:O.slice(de,Ce.start).join(` `)}),x.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),de=Ce.end+1}),de<=O.length&&x.push({highlight:!1,lines:O.slice(de).join(` `)})}else x.push({highlight:!1,lines:y});let E=null,z="";do{let O=x.shift(),{value:de,top:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,z+=O.highlight?`${de}`:`${de}`,x.length&&(z+=` `)}while(x.length);h.html=r(z,k),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 f2e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],r;if(s.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{rhe(s,t)}),ZP(o).then(s=>{for(let i=0;i{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=!1;for(let i of o.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),s=s||r}s||n(o.default,!0)}At()}function b2e(e,t,n=location.search){let o=y2e(e,n),s=t.preferred;return s!==t.unset&&e.indexOf(s)!==-1&&(o.length===0||o.indexOf(s)!==-1)?s: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 _2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function XP(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=T.querySelectorAll(".cdlHolder");qr(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 AT(e){if(_2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(T.querySelectorAll(".lang-title")),n=Array.from(T.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await I_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let s=n!==null&&o.length>0,i=await h2e(e??T.body,I_,o);if(s){let c=b2e(o,I_),u=T.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),uhe(i,c),XP(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(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);I_.preferred=m,uhe(i,m)}XP(),Zd(),che(i,b.data.contentDir)})})}let r=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>dhe(r))}return window.addEventListener("resize",l,{passive:!0}),dhe(r),che(i,b.data.contentDir)}function dhe(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",_J),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function y2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var LT={401:Dp,403:JN,404:Dp,422:Dp,429:JN,500:Dp};async function phe(e){let t={payload:{platformId:e}};try{let n=await M(W(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in LT)try{return{message:(await n.json())?.message||LT[o],errorCode:o}}catch{return{message:LT[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{message:XN,errorCode:"500"}}catch{return{message:XN,errorCode:"500"}}return{message:ZN,errorCode:n.status.toString()}}catch{return{message:ZN,errorCode:"500"}}}var Ze=class{},Sg=class{};var Fl="ms--ai-summary-body",mhe="ms--ai-summary",tu="ms--ai-summary-header",ghe="ms--ai-summary-cta",fhe="ms--ai-summary-feedback",Xd="ai-summary",hhe="ms--ai-summary-feedback-buttons",bhe="ms--ai-summary-feedback-thanks";qe();C();function _he(e){switch(e.state){case"ready":case"loading":return S2e(e);case"loaded":return v2e(e);case"errored":return w2e(e);default:return d``}}function EB(e,t){return d`

    ${t}

    `}function v2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${k2e(n)} ${x2e(e)} `:t=d`

    ${m0}

    `}return d`
    ${EB(e,Gf)}
    ${t}
    `}function k2e(e){return d`
    ${N(e)}
    `}function x2e(e){return d`
    ${Pu} ${N(gse)} ${T2e(e)}
    `}function T2e(e){return d`
    ${Qf}
    `}function S2e(e){return d`
    ${EB(e,Gf)}

    ${p0}

    `}function w2e(e){let{errorCode:t}=e.response,o=LT[t]??Dp;return d`
    ${EB(e,Gf)}
    ${o}
    `}function yhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,IT,PT,P_,R_,M_,$_,D_,N_,eR=class extends Be{constructor(n){super();this.state="ready";Xt(this,Ol,null);Xt(this,IT);Xt(this,PT);Xt(this,P_,!1);Xt(this,R_,null);Xt(this,M_,null);Xt(this,$_,!1);Xt(this,D_,!0);Xt(this,N_,!0);Et(this,PT,I("platform_id")??""),Et(this,IT,n)}set sessionId(n){Et(this,R_,n)}get sessionId(){return Ee(this,R_)}set interactionId(n){Et(this,M_,n)}get interactionId(){return Ee(this,M_)}get response(){return Ee(this,Ol)}set response(n){Et(this,Ol,n)}get visible(){return Ee(this,P_)}set visible(n){Ee(this,P_)!==n&&(Et(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,$_)}set showFeedbackThanks(n){Ee(this,$_)!==n&&(Et(this,$_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,D_)}set showHeader(n){Ee(this,D_)!==n&&(Et(this,D_,n),this.notifyStateChanged())}get showCta(){return Ee(this,N_)}set showCta(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||yhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ee(this,IT).call(this,Ee(this,PT));if(yhe(o)){this.state="errored",Et(this,Ol,o),this.notifyStateChanged();return}else{Et(this,Ol,o),Et(this,R_,o?.sessionId??null),Et(this,M_,o?.interactionId??null);let s=new Date().toISOString();this.timeToContentTelemetry(n,s);try{let r=new DOMParser().parseFromString(Ee(this,Ol).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ol).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ke({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Xd,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){ke({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xd,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Ol=new WeakMap,IT=new WeakMap,PT=new WeakMap,P_=new WeakMap,R_=new WeakMap,M_=new WeakMap,$_=new WeakMap,D_=new WeakMap,N_=new WeakMap;async function vhe(){let e=S.aiSummary&&await Oo("ai-summary")||ze("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(mhe),o=document.getElementById(tu),s=document.getElementById(ghe);if(!e||!t||!n||!o||!s)return;t.hidden=!1;let i=new eR(phe),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(tu);if(!a)return;let l=()=>{o.hidden=!i.showHeader,s.hidden=!i.showCta,v(_he(i),a)};r||(i.subscribe(Ze,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}C();function CB(e){return new Promise((t,n)=>{let o=T.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()},T.body.appendChild(o)})}function RT(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function khe(e,t,n,o=500){let s=0,i=(...r)=>{t(s),s=e.apply(null,[n.bind(null,...r),o])};return i.cancel=()=>t(s),i}var F_={timeout:khe.bind(null,setTimeout,clearTimeout),animationFrame:khe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function xhe(){E2e()}var AB=!1;function LB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function IB(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let s=o.target instanceof HTMLElement&&o.target.closest(e);!s||!document.querySelector(".layout-body-flyout")||t(()=>{wg(s,n)})})}async function The(e,t,n,o=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),o(()=>{As.matches?n(r,!0):t()}))}),await Te;let s=document.querySelector(e);s&&(s.hidden=!1)}function wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;AB=!AB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let s=o==="add"?"true":"false";e.setAttribute("aria-expanded",s),At()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}function E2e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),AB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function She(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=As.matches,s=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=As.matches;!o&&l&&s()?(e.hide(),wg(n,!0)):o&&!l&&i()&&(e.show(),r()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var PB="[data-ask-learn-modal-entry]",MT="[data-ask-learn-flyout-entry]",tR="[data-ask-learn-modal-entry-feedback]",nR="[data-ask-learn-flyout-entry-show-only]",whe="[data-skip-to-ask-learn]",Ehe=[PB,MT];function Ahe(){Che(),dt.subscribe(yn,Che)}async function Che(){await Te,Array.from(document.querySelectorAll(Ehe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Lhe(e){let{text:t,biName:n,biTn:o,alignment:s,action:i}=e;return d` `}function C2e(e,t){let n=[];for(let s=0;s`)}let o=Bse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function A2e(e){return d` `}function RB(e,t,n){let o=A2e(e.imageSrc);return d` `}function Ihe(e,t,n){e0&&Rhe(e-1,t,n)}var L2e='[data-focus-on-button-click="true"]';function Rhe(e,t,n){let o=document.createElement("div"),s=RB(t[e],e,t.length);v(s,o),n.pushContent(o);let i=o.querySelector(L2e);i&&i.focus()}function Mhe(e){e.hide()}function $he(e,t){e.hide(),localStorage.setItem(t,"2")}function oR(e,t,n,o,s,i,r,a,l){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:s,errorMapping:i,starterPrompts:r,suggestionPills:a,companionActive:l}}var sR="/en-us/media/ask-learn/meet-ask-learn-base.png",iR="/en-us/media/ask-learn/check-for-accuracy-base.png",rR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nu="ask-learn-open-status";function I2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function P2e(e){return I2e(e)?"non_unicode_characters":null}var $T={"validation-failure":Xw,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:wD,copilot_content_filter:wD,knowledge_index_no_results:dv,copilot_invalid_urls:dv,open_ai_empty_message:dv,failed_to_parse_open_ai_message:dv,non_unicode_characters:B7,open_ai_too_many_requests:H7},R2e=[{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: "}],M2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Nhe={like:{[b7]:"01-ai-positive-accurate-relevant",[_7]:"02-ai-positive-complete-clear",[y7]:"03-ai-positive-fast",[SD]:"00-ai-positive-other"},dislike:{[v7]:"01-ai-negative-inaccurate-irrelevant",[k7]:"02-ai-negative-incomplete-unclear",[T7]:"03-ai-negative-slow",[x7]:"04-ai-negative-offensive-inappropriate",[SD]:"00-ai-negative-other"}},$2e=120*1e3;async function D2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(W(F.copilot.chatAssistant,t,!0),{},$2e);if(n.status===401)return ge(n),{message:Jw,isError:!0};if(!n.ok)try{let s=await n.json();return{message:s.errorCode&&s.errorCode in $T?$T[s.errorCode]:lc,interactionId:s.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in $T?$T[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var N2e=10;function Dhe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function F2e(){return oR(D2e,N2e,()=>Dhe().contextIdType||"",()=>Dhe().uid||"",P2e,$T,R2e,M2e)}var Fhe=F2e();var Eg="ask-learn-assistant";function O2e(e,t){let n=[{title:E7,imageSrc:sR,descriptions:[Ww],buttonLeft:{text:w7,biName:"01-not-now",biTn:Eg,alignment:"left",action:()=>{Mhe(e),t?.()}},buttonRight:{text:_r,biName:"01-next",biTn:Eg,alignment:"right",action:()=>Ihe(0,n,e)}},{title:C7,imageSrc:iR,descriptions:[A7,L7],buttonLeft:{text:Xa,biName:"02-previous",biTn:Eg,alignment:"left",action:()=>Phe(1,n,e)},buttonRight:{text:I7,biName:"try-cta",biTn:Eg,alignment:"right",action:()=>{$he(e,Eg),t?.()}}}];return n}function MB(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=MB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Eg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),s=O2e(o,e),i=RB(s[0],0,s.length);v(i,n),o.show()}async function U2e(){return oR(()=>Promise.resolve(null),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0)}var Ohe=U2e();function H2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Uhe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:i}=n;return H2e(o,s,i)}):[]}function $B(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let s=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!s||!i)return;o.classList.add("popover-left"),s.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=s.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(o.classList.remove("popover-left"),s.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}C();C();function ou(){return d`
    ${m7}
    `}C();C();function q2e(e,t,n,o,s,i){let r=`${e}-${t}-msg${s}`,a=`${e}-${t}-msg${s}-choice${i}`;return d` `}function j2e(e,t,n){return Object.entries(Nhe[n]).map(([i,r],a)=>q2e(t,n,i,r,e.index,a))}function B2e(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 s=n.getAttribute("aria-controls");if(!s)return;e.previewPayload(t);let i=`${s}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=Eo(Hhe(!o),d``);v(a,r),n.textContent=o?Lu:Nv}}async function Hhe(e){return await be,A&&A.authenticationMode==="AAD"?N(e?wE:xv):N(SE)}function z2e(e,t,n,o,s=Hhe(!1)){let i=Ua(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",B2e(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(s,d``)}
    ${V2e(e,r)}
    ${i}
    `}function V2e(e,t){return d` `}function G2e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${U7}
    ${j2e(e,t,n)}

    ${z2e(e,t,n,s)}

    `}function qhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${S7}
    `:(e.state==="like"||e.state==="dislike")&&(n=G2e(e,t,e.state)),d`
    ${n}
    `)}var SR={};Pn(SR,{default:()=>TR});var BB={};Pn(BB,{arrayReplaceAt:()=>jB,assign:()=>U_,escapeHtml:()=>iu,escapeRE:()=>LFe,fromCodePoint:()=>FT,has:()=>_Fe,isMdAsciiPunct:()=>Ig,isPunctChar:()=>Lg,isSpace:()=>It,isString:()=>hR,isValidEntityCode:()=>bR,isWhiteSpace:()=>Ag,lib:()=>IFe,normalizeReference:()=>Pg,unescapeAll:()=>su,unescapeMd:()=>TFe});var dR={};Pn(dR,{decode:()=>DT,encode:()=>cR,format:()=>O_,parse:()=>NT});var jhe={};function K2e(e){let t=jhe[e];if(t)return t;t=jhe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?s+="\uFFFD\uFFFD\uFFFD":s+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?s+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,s+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}s+="\uFFFD"}return s})}aR.defaultChars=";/?:@&=+$,#";aR.componentChars="";var DT=aR;var Bhe={};function Q2e(e){let t=Bhe[e];if(t)return t;t=Bhe[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=Q2e(t),s="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){s+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}s+="%EF%BF%BD";continue}s+=encodeURIComponent(e[i])}return s}lR.defaultChars=";/?:@&=+$,-_.!~*'()#";lR.componentChars="-_.!~*'()";var cR=lR;function O_(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 uR(){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 Y2e=/^([a-z0-9.+-]+:)/i,W2e=/:[0-9]*$/,J2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Z2e=["<",">",'"',"`"," ","\r",` `," "],X2e=["{","}","|","\\","^","`"].concat(Z2e),eFe=["'"].concat(X2e),zhe=["%","/","?",";","#"].concat(eFe),Vhe=["/","?","#"],tFe=255,Ghe=/^[+a-z0-9A-Z_-]{0,63}$/,nFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Khe={javascript:!0,"javascript:":!0},Qhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function oFe(e,t){if(e&&e instanceof uR)return e;let n=new uR;return n.parse(e,t),n}uR.prototype.parse=function(e,t){let n,o,s,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=J2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=Y2e.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(s=i.substr(0,2)==="//",s&&!(r&&Khe[r])&&(i=i.substr(2),this.slashes=!0)),!Khe[r]&&(s||r&&!Qhe[r])){let c=-1;for(let f=0;f127?y+="x":y+=k[x];if(!y.match(Ghe)){let x=f.slice(0,_),L=f.slice(_+1),E=k.match(nFe);E&&(x.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=x.join(".");break}}}}this.hostname.length>tFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),Qhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};uR.prototype.parseHost=function(e){let t=W2e.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 NT=oFe;var DB={};Pn(DB,{Any:()=>Yhe,Cc:()=>Whe,Cf:()=>Jhe,P:()=>pR,S:()=>mR,Z:()=>Zhe});var Yhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Whe=/[\0-\x1F\x7F-\x9F]/;var Jhe=/[\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 pR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 mR=/[\$\+<->\^`\|~\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 Zhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Xhe=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 ebe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var NB,sFe=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]]),FB=(NB=String.fromCodePoint)!==null&&NB!==void 0?NB: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 OB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=sFe.get(e))!==null&&t!==void 0?t:e}var jo;(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"})(jo||(jo={}));var iFe=32,tp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(tp||(tp={}));function UB(e){return e>=jo.ZERO&&e<=jo.NINE}function rFe(e){return e>=jo.UPPER_A&&e<=jo.UPPER_F||e>=jo.LOWER_A&&e<=jo.LOWER_F}function aFe(e){return e>=jo.UPPER_A&&e<=jo.UPPER_Z||e>=jo.LOWER_A&&e<=jo.LOWER_Z||UB(e)}function lFe(e){return e===jo.EQUALS||aFe(e)}var qo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(qo||(qo={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var gR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===jo.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|iFe)===jo.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,s){if(n!==o){let i=o-n;this.result=this.result*Math.pow(s,i)+parseInt(t.substr(n,i),s),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(r===jo.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Ul.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,s=(o[n]&tp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:s}=this;return this.emitCodePoint(n===1?s[t]&~tp.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function tbe(e){let t="",n=new gR(e,o=>t+=FB(o));return function(s,i){let r=0,a=0;for(;(a=s.indexOf("&",a))>=0;){t+=s.slice(r,a),n.startEntity(i);let c=n.write(s,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+s.slice(r);return t="",l}}function cFe(e,t,n,o){let s=(t&tp.BRANCH_LENGTH)>>7,i=t&tp.JUMP_TABLE;if(s===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=s?-1:e[n+l]-1}let r=n,a=r+s-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(co)a=l-1;else return e[l+s]}return-1}var uFe=tbe(Xhe),ZAt=tbe(ebe);function np(e,t=Ul.Legacy){return uFe(e,t)}function fR(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 HB(e,t){return function(o){let s,i=0,r="";for(;s=e.exec(o);)i!==s.index&&(r+=o.substring(i,s.index)),r+=t.get(s[0].charCodeAt(0)),i=s.index+1;return r+o.substring(i)}}var nbe=HB(/[&<>'"]/g,pFe),obe=HB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),sbe=HB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var ibe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(ibe||(ibe={}));var rbe;(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"})(rbe||(rbe={}));function hFe(e){return Object.prototype.toString.call(e)}function hR(e){return hFe(e)==="[object String]"}var bFe=Object.prototype.hasOwnProperty;function _Fe(e,t){return bFe.call(e,t)}function U_(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 jB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function bR(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 FT(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 cbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,yFe=/&([a-z#][a-z0-9]{1,31});/gi,vFe=new RegExp(cbe.source+"|"+yFe.source,"gi"),kFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function xFe(e,t){if(t.charCodeAt(0)===35&&kFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return bR(o)?FT(o):e}let n=np(e);return n!==e?n:e}function TFe(e){return e.indexOf("\\")<0?e:e.replace(cbe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(vFe,function(t,n,o){return n||xFe(t,o)})}var SFe=/[&<>"]/,wFe=/[&<>"]/g,EFe={"&":"&","<":"<",">":">",'"':"""};function CFe(e){return EFe[e]}function iu(e){return SFe.test(e)?e.replace(wFe,CFe):e}var AFe=/[.?*+^$[\]\\(){}|-]/g;function LFe(e){return e.replace(AFe,"\\$&")}function It(e){switch(e){case 9:case 32:return!0}return!1}function Ag(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 Lg(e){return pR.test(e)||mR.test(e)}function Ig(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 Pg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var IFe={mdurl:dR,ucmicro:DB};var KB={};Pn(KB,{parseLinkDestination:()=>VB,parseLinkLabel:()=>zB,parseLinkTitle:()=>GB});function zB(e,t,n){let o,s,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(r===0)break;r--}s++}return t===s||r!==0||(i.str=su(e.slice(t,s)),i.pos=s,i.ok=!0),i}function GB(e,t,n,o){let s,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)r.str=o.str,r.marker=o.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+iu(i.content)+""};Hl.code_block=function(e,t,n,o,s){let i=e[t];return""+iu(e[t].content)+` `};Hl.fence=function(e,t,n,o,s){let i=e[t],r=i.info?su(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||iu(i.content):c=iu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,o,s){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=s.renderInlineAsText(i.children,n,o),s.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return iu(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function H_(){this.rules=U_({},Hl)}H_.prototype.renderAttrs=function(t){let n,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",i};H_.prototype.renderInline=function(e,t,n){let o="",s=this.rules;for(let i=0,r=e.length;i=0&&(o=this.attrs[n][1]),o};q_.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 ru=q_;function dbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}dbe.prototype.Token=ru;var pbe=dbe;var PFe=/\r\n?|\n/g,RFe=/\0/g;function QB(e){let t;t=e.src.replace(PFe,` `),t=t.replace(RFe,"\uFFFD"),e.src=t}function YB(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 WB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function $Fe(e){return/^<\/a\s*>/i.test(e)}function JB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;r--){let a=s[r];if(a.type==="link_close"){for(r--;s[r].level!==a.level&&s[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(MFe(a.content)&&i>0&&i--,$Fe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&r>0&&s[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,k),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let x=new e.Token("text","",0);x.content=h,x.level=p,u.push(x);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(NFe,OFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function HFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&mbe.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 ZB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(DFe.test(e.tokens[t].content)&&UFe(e.tokens[t].children),mbe.test(e.tokens[t].content)&&HFe(e.tokens[t].children))}var qFe=/['"]/,gbe=/['"]/g,fbe="\u2019";function _R(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function jFe(e,t){let n,o=[];for(let s=0;s=0&&!(o[n].level<=r);n--);if(o.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=s-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=k),!p&&!m){g&&(i.content=_R(i.content,u.index,fbe));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!qFe.test(e.tokens[t].content)||jFe(e.tokens[t].children,e)}function e3(e){let t,n,o=e.tokens,s=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,o,s){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;ao?i[r]=new Array(l-o+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};ql.prototype.Token=ru;var bbe=ql;var BFe=65536;function o3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function _be(e){let t=[],n=e.length,o=0,s=e.charCodeAt(o),i=!1,r=0,a="";for(;on)return!1;let s=t+1;if(e.sCount[s]=4)return!1;let i=e.bMarks[s]+e.tShift[s];if(i>=e.eMarks[s])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[s])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!It(a)||r===45&&It(a))return!1;for(;i=4)return!1;c=_be(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),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let L=0;L=4||(c=_be(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),x+=p-c.length,x>BFe))break;if(s===t+2){let z=e.push("tbody_open","tbody",1);z.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[s,s+1];for(let z=0;z=4){o++,s=o;continue}break}e.line=s;let i=e.push("code_block","code",0);return i.content=e.getLines(t,s,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function r3(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||s+3>i)return!1;let r=e.src.charCodeAt(s);if(r!==126&&r!==96)return!1;let a=s;s=e.skipChars(s,r);let l=s-a;if(l<3)return!1;let c=e.src.slice(a,s),u=e.src.slice(s,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(s=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],s=4)&&(s=e.skipChars(s,r),!(s-a=4||e.src.charCodeAt(s)!==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=i)break;if(e.src.charCodeAt(s++)===62&&!x){let E=e.sCount[f]+1,z,O;e.src.charCodeAt(s)===32?(s++,E++,O=!1,z=!0):e.src.charCodeAt(s)===9?(z=!0,(e.bsCount[f]+E)%4===3?(s++,E++,O=!1):O=!0):z=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=s;s=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(z?1:0),c.push(e.sCount[f]),e.sCount[f]=de-E,u.push(e.tShift[f]),e.tShift[f]=s-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,z=p.length;E";let k=[t,0];h.map=k,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=r,e.parentType=m,k[1]=e.line;for(let x=0;x=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=o)return-1;let i=e.src.charCodeAt(s++);if(i<48||i>57)return-1;for(;;){if(s>=o)return-1;if(i=e.src.charCodeAt(s++),i>=48&&i<=57){if(s-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=vbe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=ybe(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),_=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 k=!1,y=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";l=s?O=1:O=E-L,O>4&&(O=1);let de=L+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(r,g-1));let ae=e.tight,vt=e.tShift[l],Ot=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=z-e.bMarks[l],e.sCount[l]=E,z>=s&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=vt,e.sCount[l]=Ot,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Zt=0,bn=y.length;Zt=4||e.src.charCodeAt(s)!==91)return!1;function a(y){let x=e.lineMax;if(y>=x||e.isEmpty(y))return null;let L=!1;if(e.sCount[y]-e.blkIndent>3&&(L=!0),e.sCount[y]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,vt=O.length;ae"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:h,href:p}),e.line=r),!0):!1}var kbe=["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 VFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",GFe="[^\"'=<>`\\x00-\\x20]+",KFe="'[^']*'",QFe='"[^"]*"',YFe="(?:"+GFe+"|"+KFe+"|"+QFe+")",WFe="(?:\\s+"+VFe+"(?:\\s*=\\s*"+YFe+")?)",xbe="<[A-Za-z][A-Za-z0-9\\-]*"+WFe+"*\\s*\\/?>",Tbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",JFe="",ZFe="<[?][\\s\\S]*?[?]>",XFe="]*>",eOe="",Sbe=new RegExp("^(?:"+xbe+"|"+Tbe+"|"+JFe+"|"+ZFe+"|"+XFe+"|"+eOe+")"),wbe=new RegExp("^(?:"+xbe+"|"+Tbe+")");var j_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(wbe.source+"\\s*$"),/^$/,!1]];function d3(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(s)!==60)return!1;let r=e.src.slice(s,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(s);if(r!==35||s>=i)return!1;let a=1;for(r=e.src.charCodeAt(++s);r===35&&s6||ss&&It(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(s,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function m3(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.parentType;e.parentType="paragraph";let i=0,r,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[r]=i){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),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(s),o};OT.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),s=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)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 s=e.pending.match(nOe);if(!s)return!1;let i=s[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function b3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,s=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let i=o-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){_3[e.charCodeAt(0)]=1});function y3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let s=e.src.charCodeAt(n);if(s===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&s<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);s<256&&_3[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function v3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let s=n;n++;let i=e.posMax;for(;n=0;o--){let s=t[o];if(s.marker!==95&&s.marker!==42||s.end===-1)continue;let i=t[s.end],r=o>0&&t[o-1].end===s.end+1&&t[o-1].marker===s.marker&&t[o-1].token===s.token-1&&t[s.end+1].token===i.token+1,a=String.fromCharCode(s.marker),l=e.tokens[s.token];l.type=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[o-1].token].content="",e.tokens[t[s.end+1].token].content="",o--)}}function rOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Lbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,s=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),s.ok){for(r=e.md.normalizeLink(s.str),e.md.validateLink(r)?f=s.pos:r="",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)),i=e.env.references[Pg(o)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",r]];_.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 S3(e,t){let n,o,s,i,r,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?s=e.src.slice(c,i++):i=f+1):i=f+1,s||(s=e.src.slice(g,f)),r=e.env.references[Pg(s)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),k=[["src",u],["alt",""]];h.attrs=k,h.children=_,h.content=o,l&&k.push(["title",l])}return e.pos=i,e.posMax=m,!0}var aOe=/^([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])?)*)$/,lOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function w3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,s=e.posMax;for(;;){if(++n>=s)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(o+1,n);if(lOe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(aOe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function cOe(e){return/^\s]/i.test(e)}function uOe(e){return/^<\/a\s*>/i.test(e)}function dOe(e){let t=e|32;return t>=97&&t<=122}function E3(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 s=e.src.charCodeAt(o+1);if(s!==33&&s!==63&&s!==47&&!dOe(s))return!1;let i=e.src.slice(o).match(Sbe);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],cOe(r.content)&&e.linkLevel++,uOe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var pOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,mOe=/^&([a-z][a-z0-9]{1,31});/i;function C3(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 i=e.src.slice(n).match(pOe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=bR(r)?FT(r):FT(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(mOe);if(i){let r=np(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Ibe(e){let t={},n=e.length;if(!n)return;let o=0,s=-2,i=[];for(let r=0;rl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,s=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function A3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ibe(e.delimiters);for(let o=0;o0&&o++,s[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};UT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,s=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};UT.prototype.parse=function(e,t,n,o){let s=new this.State(e,t,n,o);this.tokenize(s);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$3=35,jl=Math.floor,D3=String.fromCharCode;function op(e){throw new RangeError(AOe[e])}function LOe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Ybe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(COe,".");let s=e.split("."),i=LOe(s,t).join(".");return o+i}function Wbe(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),POe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Kbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Jbe=function(e,t,n){let o=0;for(e=n?jl(e/700):e>>1,e+=jl(e/t);e>$3*26>>1;o+=36)e=jl(e/$3);return jl(o+($3+1)*e/(e+38))},Zbe=function(e){let t=[],n=e.length,o=0,s=128,i=72,r=e.lastIndexOf(Qbe);r<0&&(r=0);for(let a=0;a=128&&op("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&op("invalid-input");let m=POe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>jl((2147483647-o)/u)&&op("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mjl(2147483647/f)&&op("overflow"),u*=f}let c=t.length+1;i=Jbe(o-l,c,l==0),jl(o/c)>2147483647-s&&op("overflow"),s+=jl(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},Xbe=function(e){let t=[];e=Wbe(e);let n=e.length,o=128,s=0,i=72;for(let l of e)l<128&&t.push(D3(l));let r=t.length,a=r;for(r&&t.push(Qbe);a=o&&ujl((2147483647-s)/c)&&op("overflow"),s+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&op("overflow"),u===o){let p=s;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=N3.toASCII(t.hostname)}catch{}return cR(O_(t))}function HOe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||s_e.indexOf(t.protocol)>=0))try{t.hostname=N3.toUnicode(t.hostname)}catch{}return DT(O_(t),DT.defaultChars+"%")}function jr(e,t){if(!(this instanceof jr))return new jr(e,t);t||hR(e)||(t=e||{},e="default"),this.inline=new Pbe,this.block=new Ebe,this.core=new hbe,this.renderer=new ube,this.linkify=new o_e.default,this.validateLink=OOe,this.normalizeLink=UOe,this.normalizeLinkText=HOe,this.utils=BB,this.helpers=U_({},KB),this.options={},this.configure(e),t&&this.set(t)}jr.prototype.set=function(e){return U_(this.options,e),this};jr.prototype.configure=function(e){let t=this;if(hR(e)){let n=e;if(e=DOe[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};jr.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};jr.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};jr.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};jr.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};jr.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};jr.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};jr.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var TR=jr;var sp=B_();sp.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 B_(e="default",t){return"default"in SR?TR(e,t):new SR(e,t)}var qOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,i)=>`${o} aria-label="link, ${s}">${s}${i}`)},i_e=e=>{let t=B_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let s=String(n.call(t,o));if(!e||e.length===0)return qOe(s);let i=s.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),r=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(r,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(o,s,i,r,a){let l=o[s],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function r_e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let s=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",r=t?"":"skeleton",a=d``;return d`
    ${t?V7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function jOe(){return d`
    ${ou()}
    ${h7}
    `}function BOe(e){return d`
    ${e}
    `}function l_e(e,t,n){return d`
    ${t?jOe():ou()}
    ${e}
    `}function zOe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return l_e(t,!0,n)}function VOe(e){let t=d`

    ${P7}

    `;return l_e(t,!1)}function a_e(e){return d`
    `}function GOe(e){return d`
    `}function KOe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${KX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function QOe(e){return e.loaded?d` ${KOe(e)}
    ${a_e(e)} ${r_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${a_e(e)}
    `:e.cancelled?d`
    ${r_e(e,e.responseCount,e.maxMessages)}
    `:""}function YOe(e,t){if(e.allowLoadingView&&e.loading)return WOe(e,t);let o=Uhe(e.citations),s=i_e(o),i=e.cancelled?d`${Yw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(s.render(e.content??"")):e.content,r=e.type==="ai"?QOe(e):"",a=e.cancelled?GOe(e):"",l=e.feedbackViewModel?qhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?VOe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?BOe(u):zOe(e,u)}
    ${a} ${l} ${c} `}function WOe(e,t){return d`
    ${ou()}

    ${eE}

    `}function c_e(e,t){return YOe(e,t)}C();C();function JOe(e){return d` `}function u_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>JOe(t))} `}function p_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:s,prompt:i})=>{let r=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${s}

    `})}
    `}function d_e(){return b.data.pageTemplate!=="ModuleUnit"}function m_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!d_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(s=>s.clicked)?LD:"";return d`
    ${d_e()?u_e(e):""}
    ${o}

    ${D7}

    ${e.starterPrompts.map(({icon:s,header:i,prompt:r})=>{let a=i.toLowerCase();return d` `})}
    `}C();function g_e(e,t){return d` `}function ZOe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let s=Math.floor(e.scrollHeight/o);s>6?(s=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=s}function XOe(e,t){return d`
    ${e.starterPrompts?p_e(e,t):""} ${$n(e.messages,n=>n.index,n=>c_e(n,t))}
    `}function f_e(){return d` `}function F3(e,t,n=!1){return d`

    ${ou()}

    ${ED}
    ${f_e()}
    ${XOe(e,t)} ${tUe(e,t)}
    `}function eUe(e){return e?d` ${e} `:d``}function tUe(e,t){return d`
    ${e.starterPrompts?m_e(e,t):""}
    ${g_e(e,t)}
    ${eUe(e.currentValidationMessage)}
    `}function h_e(e,t=!1){return d`

    ${ou()}

    ${ED}
    ${f_e()}

    ${Ww}

    ${Jw}

    `}var z_=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},au=class{constructor(t={}){this.detail=t}},K_=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}};var wR=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let s=n.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let s=o.target.closest("form"),i=this.getSelectedOption(s),r=this.getVerbatimText(s);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new zl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Bl({scroll:!1}))}};var nUe={contentIsHTML:!1,type:"user"},ki,ER=class extends Be{constructor(n,o={},s,i,r,a){super();Xt(this,ki,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...nUe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=s,this.maxMessages=i,this.errorMapping=r||{},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,Et(this,ki,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Ct(eE,"assertive"),this.feedbackViewModel=new wR(s),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(zl,u=>this.publish(new zl(u.detail))),this.feedbackViewModel.subscribe(au,u=>this.publish(new au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Ct(M7),this.notifyPropertyChanged()})}get loading(){return Ee(this,ki)==="loading"}get cancelled(){return Ee(this,ki)==="cancelled"}get loaded(){return Ee(this,ki)==="loaded"}get errored(){return Ee(this,ki)==="errored"}get allowLoadingView(){return Ee(this,ki)==="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 Q_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,ki,"cancelled"),Ct(Yw,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let s=o.dataset.containerName;if(!s)return;let i=document.querySelector(`[data-focus-on-cancel="${s}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Et(this,ki,"errored"):this.loading&&Et(this,ki,"loaded")}resetChat(){this.publish(new G_)}chatSetBusy(){this.publish(new V_)}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 zl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Et(this,ki,"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 Bl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,ki):void 0,rating:this.rating}}};ki=new WeakMap;var CR=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new K_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var AR={empty:z7,short:Xw,exceeded:AD},oUe=8*60*60*1e3,HT,qT,jT,qa,BT,zT,LR=class extends Be{constructor(n){super();this.textarea=null;Xt(this,HT,"");Xt(this,qT,"");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");Xt(this,jT);Xt(this,qa,[]);Xt(this,BT);Xt(this,zT);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,jT,n.fetch),Et(this,BT,n.getContextIdType),Et(this,zT,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,HT)}set sessionId(n){Et(this,HT,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,qT)||""}set currentMessage(n){Et(this,qT,n)}get messages(){return Ee(this,qa)}get busy(){return this._busy}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 s=this.getActiveTextArea(o);this.notifyPropertyChanged(),s&&(s.focus(),s.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new CR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(K_,s=>{s.detail.prompt&&this.submitWithPrompt(s.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new z_({...n}))}populateForTest(n){Et(this,qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let o=this.getActiveContainer(n);if(!o)return null;let s=o.querySelector("[data-chat-textarea-container-name]");return s||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let s=o.find(i=>getComputedStyle(i).display!=="none");return s||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=AR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=AR.exceeded,Ct(AD)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ke({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Et(this,qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Ct(f7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=s.querySelector(i);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let s=0;s0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(V_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(zl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(au,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(Q_,()=>{this.saveChat()}),Ee(this,qa).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=lc;let s={content:o,state:"errored",type:"ai"};this.pushMessage(s,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Pl&&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,s)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=s[o+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),s={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(s),re.setItem(rR,o),re.setItem(ep,Date.now().toString())}deleteChatHistory(){re.removeItem(rR),re.removeItem(ep)}getChatHistory(){let n=re.getItem(rR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Et(this,qa,[]),n.messages.forEach(s=>{this.pushMessage(s,{contentIsHTML:!0,type:s.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=s.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=re.getItem(ep);if(!n)return;let o=parseInt(n);Date.now()-o>oUe&&(this.deleteChatHistory(),this.reset(),re.removeItem(nu))}handleInitialChatHistory(){OP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),re.getItem(nu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){OP||(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"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){OP||(window.addEventListener("focusin",()=>{re.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{re.setItem(nu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{re.setItem(nu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let s=document.documentElement.classList.contains("layout-flyout-active");if(n!==s)if(n)wg(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};HT=new WeakMap,qT=new WeakMap,jT=new WeakMap,qa=new WeakMap,BT=new WeakMap,zT=new WeakMap;var sUe=(()=>{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 iUe(e){return e.map(t=>RT(t))}function rUe(e,t,n,o){return!!(e||t||n||o)}function aUe(e){return e?Ohe:Fhe}async function b_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=ze("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Oo("ask-learn"),Oo("ask-learn-on-articles"),Oo("ask-learn-on-reference"),be,Te]);if(!rUe(e,t,n,o))return;let i=ze("learn-companion",{require:!0});L_("devlang");let r=A.isAuthenticated;MB()<2&&iUe([sR,iR]);let{chatContainer:l,chatModal:c}=lUe();if(!l||!c)return;let u=[],p=document.getElementById("ask-learn-flyout");p&&u.push({element:p,name:"ask-learn-flyout",sticky:!0}),LB(PB,c,Cg),LB(tR,c,Cg),IB(MT,Cg),IB(nR,Cg,!0),The(whe,()=>c.show(),wg,Cg),She(c,MT),Ahe();let m=[{element:l,name:"ask-learn-modal"},...u];if(r){let g=await aUe(i);cUe(g,m)}else{for(let g of m)v(h_e(g.name,!!g.sticky),g.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nu,"false")})}sUe&&localStorage.getItem(nu)!=="true"&&Cg(()=>{if(As.matches){let f=document.querySelector(MT);f&&wg(f,!0)}else c.show()})}function lUe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var ts;async function cUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ts=new LR(e),ts.subscribe(z_,async n=>{for(let o of t){v(F3(ts,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of s)AT(i);$B(o.element,s),n.detail.scroll&&ts.scrollToActiveMessage(o.name)}}),await ts.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));$B(n.element,o)}},250));for(let n of t)v(F3(ts,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ts.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ts.scrollToActiveMessage("ask-learn-flyout","instant")})}function __e(){r8(),dt.subscribe(yn,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",uUe(e))}function uUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var k_e="focus-mode",O3,dUe="article-header-page-actions",pUe="article-header-page-actions-overflow",y_e="[data-page-action-item]";function H3(e=Array.from(document.querySelectorAll(y_e))){let t=document.getElementById(dUe);if(!t)return;O3&&O3.disconnect(),v_e(e);let n=new MutationObserver(()=>{v_e(Array.from(t.querySelectorAll(y_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),O3=n,t.classList.remove("opacity-none")}function mUe(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 v_e(e){let t=document.getElementById(pUe);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,s=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=mUe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){s=!0;continue}}t&&(!o&&s&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!s&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function x_e(){let e=mc.getItem(k_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&U3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&U3()}),window.addEventListener("resize",()=>{_a.matches||!document.documentElement.classList.contains("layout-focus-mode")||U3()},{passive:!0})}function U3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),s=document.querySelector("[data-collapsible-toc-toggle]");if(s){let i=s.getAttribute("aria-expanded")==="true";if(o===i){let r=o?"toc-collapse-focus":"toc-expand-focus";s.setAttribute("data-bi-name",r),s.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem(k_e,String(o)),Ct(o?YW:WW,"assertive"),At()}function gUe(){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 VT(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var fUe=hUe();function hUe(){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 GT=gUe(),T_e="preferred-platform";function bUe(){let e=re.getItem(T_e);return e!==null&&VT(e)?e:null}var IR=bUe();function PR(e){re.setItem(T_e,e)}var q3=["button-primary","is-selected"],w_e=["previous-versions","archive"],_Ue=({location:e,allowedPaths:t})=>{let n=Wd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},j3=_Ue({location:J,allowedPaths:w_e});function B3(){let e=z3();if(!e.length)return Promise.resolve();let t={get(n){return re.getItem(`zone-pivot${j3}/${n}`)},set(n,o){re.setItem(`zone-pivot${j3}/${n}`,o)}};return Promise.all([SUe(),Te]).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"),s=document.querySelector('[data-id="ai-summary"]'),i=[o,s].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);kUe(r,e,n,t)})}function z3(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function yUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(s=>E_e(s))})}var vUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&E_e(i)})})};function E_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function kUe(e,t,n,o){let s=te().pivots,i=s?s.split(",").map(f=>f.trim().toLowerCase()):[],r=TUe(n,t,i,o,IR||GT),a=document.createElement("style");document.head.appendChild(a),S_e(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=xUe(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{S_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...q3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...q3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),VT(h)&&PR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),bg(()=>a.remove())}function S_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,yUe(t),vUe(t),Zd(),At(),qt({pivots:t.join()},"replaceState")}function xUe(e,t,n){let{userDir:o,userLocale:s}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function TUe(e,t,n,o,s){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=o.get(r),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===s&&(m=f.id);i.push(u||p||m||g)}return i}function SUe(){let e=wUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function wUe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],s=j3,i=s.split("/")[1],r=o.includes(i);r&&(s=s.replace(i,"en-us"));let a=`${s}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=Xj(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=w_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}function C_e(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=Uo(new URL(t.href)?.pathname)}catch{return[]}for(let s of n){let i;try{i=new URL(s.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",o),s.src=i.toString(),s.title||(s.title=Rf)}return n??[]}function A_e(){if(z3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(s=>n.includes(s.id)?o.push(s):n.push(s.id)),o.forEach(s=>{s.removeAttribute("id")})}C();var L_e="h1,h2,h3,h4,h5,h6",MR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},RR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function EUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...RR.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 s=0;for(;o&&s<5;){if(o.matches(L_e))return Vp(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(L_e);if(i)return Vp(i).trim()}o=o.previousElementSibling,s++}return tie.replace("{index}",(t+1).toString())})()}function P_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),s=n.querySelector("tbody");if(!s)return;let i=Array.from(s.children);if(AUe(o,i)){for(let r of i){let l=r.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=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(r=>{if(r.textContent==="")return;r.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 AUe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let i=o.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?LUe(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function LUe(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 IUe(e){let t=T.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` `,s=c=>d` `,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=s(a);v(c,i),r=new _e(i),a&&Nt(H,"resize",I_e(()=>MR([a])),{passive:!0})}r.show(),MR([a])}return v(n,t),t}function V3(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=CUe(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&EUe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=T.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",dN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=IUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),s=I_e(()=>MR(o));Nt(H,"resize",s,{passive:!0}),Nt(H,"content-update",s,{passive:!0}),MR(o)}function PUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function RUe(e,t,n){let o=t.split("/").pop(),s=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&s.searchParams.set("postJsllMsg","true"),e!=="en-us"&&s.searchParams.set("autoCaptions",e),s.href}function MUe(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 R_e(){let t=PUe(document.body);for(let n of t){let o=RUe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Rf}t.length&&MUe(ke)}function K3(){$Ue(),DUe(),NUe(document.body),A_e(),P_e(document.body),R_e(),C_e(document.body,J),FUe(document.body)}function $Ue(){let e={TIP:{class:"is-success",docon:"lightbulb",title:are},NOTE:{class:"is-info",docon:"status-error-outline",title:IZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:wJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Pre},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:I9}};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 s=n.firstElementChild;!s||!(s instanceof HTMLParagraphElement)||(s.classList.add("alert-title"),s.textContent=e[o].title,s.insertAdjacentHTML("afterbegin",` `))})}function DUe(){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 NUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let s=n.parentElement.classList.contains("dots-only")?2:3,i=Co(n.textContent.replace(//g,">"),s);n.innerHTML=i})}function FUe(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let o of n){let s=o.getAttribute("href");if(s)try{let i=new URL(s),r=i.searchParams.get("cid");r===null||r===""?(i.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.setAttribute("href",i.toString())):r==="msft_learn"&&t&&(i.searchParams.set("cid",`msft_learn_${t}`),o.setAttribute("href",i.toString()))}catch{}}}function M_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>OUe(e))})}async function OUe(e){if(e.dataset.copyState!=="idle")return;KT(e,"loading");let t=new URL(J.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 gB(o,e)?(KT(e,"success"),Ct(bE,"assertive",1e3),setTimeout(()=>KT(e,"idle"),1e3)):KT(e,"idle")}catch{KT(e,"idle")}}function KT(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function $_e(){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")||$R(n))},{passive:!0})}async function $R(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),At()}function D_e(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,s=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",s.toString());let i;if(s&&o){o.classList.contains("has-centered-menu")||UUe(o);let r=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ae.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",l)}})}function Q3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function UUe(e){let t=f=>H.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"),s=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=s.classList.contains("is-vertically-scrollable");s.style.left="",s.style.right="",s.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=s.getBoundingClientRect().width;i?(s.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(s.style.right="0",s.style.transform="translateX(100%)"):(s.style.left="0",s.style.transform="translateX(-100%)"):u-g>=a?(s.style.left="0",s.style.transform="translateX(-100%)"):(s.style.right="0",s.style.transform="translateX(100%)"),r&&(s.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?s.style.left="0":s.style.right="0":u-g>=a?s.style.right="0":s.style.left="0",r&&(s.style.maxHeight=`${H.innerHeight-m-8}px`))}qe();var F_e=kw(J3(),1);var lu=class extends Error{constructor(n,o,s){super(n,{cause:s.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in s&&(this.response=s.response);let i=Object.assign({},s.request);s.request.headers.authorization&&(i.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let s=o.request.retries!=null?o.request.retries:e.retries,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,s,i)}throw n}async function qUe(e,t,n,o){let s=new F_e.default;return s.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),s.schedule(jUe.bind(null,e,t,n),o)}async function jUe(e,t,n,o){let s=await n(n,o);if(s.data&&s.data.errors&&s.data.errors.length>0&&/Something went wrong while executing your query/.test(s.data.errors[0].message)){let i=new lu(s.data.errors[0].message,500,{request:o,response:s});return N_e(e,t,i,o)}return s}function Z3(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",N_e.bind(null,n,e)),e.hook.wrap("request",qUe.bind(null,n,e))),{retry:{retryRequest:(o,s,i)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:i}),o)}}}Z3.VERSION=HUe;var U_e=kw(J3(),1),BUe="0.0.0-development",X3=()=>Promise.resolve();function zUe(e,t,n){return e.retryLimiter.schedule(VUe,e,t,n)}async function VUe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=GUe(n.method,o),i=!s&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,X3),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,X3),r&&await e.search.key(e.id).schedule(c,X3);let u=(s?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 GUe(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 KUe=["/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 QUe(e){let n=`^(?:${e.map(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var O_e=QUe(KUe),H_e=O_e.test.bind(O_e),Mg={},YUe=function(e,t){Mg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function DR(e,t){let{enabled:n=!0,Bottleneck:o=U_e.default,id:s="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),Mg.global==null&&YUe(o,a);let l=Object.assign({clustering:r!=null,triggersNotification:H_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...Mg},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,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:x,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,y),retryAfter:z}}return{}}();if(x)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",zUe.bind(null,l)),{}}DR.VERSION=BUe;DR.triggersNotification=H_e;function ip(){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 NR(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((s,i)=>NR.bind(null,e,i,s,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((s,i)=>i.hook.bind(null,s,o),n)():n(o))}function q_e(e,t,n,o){let s=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,r)=>Promise.resolve().then(s.bind(null,r)).then(i.bind(null,r))),t==="after"&&(o=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,s(a,r))).then(()=>a)}),t==="error"&&(o=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>s(a,r))),e.registry[n].push({hook:o,orig:s})}function j_e(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(s=>s.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var B_e=Function.bind,z_e=B_e.bind(B_e);function V_e(e,t,n){let o=z_e(j_e,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(s=>{let i=n?[t,s,n]:[t,s];e[s]=e.api[s]=z_e(q_e,null).apply(null,i)})}function WUe(){let e=Symbol("Singular"),t={registry:{}},n=NR.bind(null,t,e);return V_e(n,t,e),n}function JUe(){let e={registry:{}},t=NR.bind(null,e);return V_e(t,e),t}var G_e={Singular:WUe,Collection:JUe};var ZUe="0.0.0-development",XUe=`octokit-endpoint.js/${ZUe} ${ip()}`,eHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":XUe},mediaType:{format:""}};function tHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function nHe(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 Y_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{nHe(t[o])?o in e?n[o]=Y_e(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function K_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function t4(e,t,n){if(typeof t=="string"){let[s,i]=t.split(" ");n=Object.assign(i?{method:s,url:i}:{url:s},n)}else n=Object.assign({},t);n.headers=tHe(n.headers),K_e(n),K_e(n.headers);let o=Y_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(s=>!o.mediaType.previews.includes(s)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),o}function oHe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(s=>s==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(t[s])}`).join("&")}var sHe=/\{[^{}}]+\}/g;function iHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Q_e(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function W_e(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 W_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function QT(e,t,n){return t=e==="+"||e==="#"?W_e(t):W_(t),n?W_(n)+"="+t:t}function Y_(e){return e!=null}function e4(e){return e===";"||e==="&"||e==="?"}function aHe(e,t,n,o){var s=e[n],i=[];if(Y_(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="boolean")s=s.toString(),o&&o!=="*"&&(s=s.substring(0,parseInt(o,10))),i.push(QT(t,s,e4(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(Y_).forEach(function(r){i.push(QT(t,r,e4(t)?n:""))}):Object.keys(s).forEach(function(r){Y_(s[r])&&i.push(QT(t,s[r],r))});else{let r=[];Array.isArray(s)?s.filter(Y_).forEach(function(a){r.push(QT(t,a))}):Object.keys(s).forEach(function(a){Y_(s[a])&&(r.push(W_(a)),r.push(QT(t,s[a].toString())))}),e4(t)?i.push(W_(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?Y_(s)&&i.push(W_(n)):s===""&&(t==="&"||t==="?")?i.push(W_(n)+"="):s===""&&i.push("");return i}function lHe(e){return{expand:cHe.bind(null,e)}}function cHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,s,i){if(s){let a="",l=[];if(n.indexOf(s.charAt(0))!==-1&&(a=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(aHe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return W_e(i)}),e==="/"?e:e.replace(/\/$/,"")}function J_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),s,i=Q_e(e,["method","baseUrl","url","headers","request","mediaType"]),r=rHe(n);n=lHe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=Q_e(i,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=oHe(n,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!o["content-type"]&&typeof s<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof s>"u"&&(s=""),Object.assign({method:t,url:n,headers:o},typeof s<"u"?{body:s}:null,e.request?{request:e.request}:null)}function uHe(e,t,n){return J_e(t4(e,t,n))}function Z_e(e,t){let n=t4(e,t),o=uHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Z_e.bind(null,n),merge:t4.bind(null,n),parse:J_e})}var X_e=Z_e(null,eHe);var rye=kw(oye(),1);var dHe="10.0.7",pHe={headers:{"user-agent":`octokit-request.js/${dHe} ${ip()}`}};function mHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var sye=()=>"";async function iye(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,s=mHe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),r;try{r=await t(e.url,{method:e.method,body:s,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new lu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.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 lu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await n4(r),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await n4(r),new lu(fHe(u.data),a,{response:u,request:e});return u.data=o?await n4(r):r.body,u}async function n4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(sye);let n=(0,rye.safeParse)(t);if(gHe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(sye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function gHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fHe(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 o4(e,t){let n=e.defaults(t);return Object.assign(function(s,i){let r=n.merge(s,i);if(!r.request||!r.request.hook)return iye(n.parse(r));let a=(l,c)=>iye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:o4.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:o4.bind(null,n)})}var WT=o4(X_e,pHe);var hHe="0.0.0-development";function bHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _He=class extends Error{constructor(t,n,o){super(bHe(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},yHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],vHe=["query","method","url"],aye=/\/api\/v3\/?$/;function kHe(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 r in n)if(vHe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,s=Object.keys(o).reduce((r,a)=>yHe.includes(a)?(r[a]=o[a],r):(r.variables||(r.variables={}),r.variables[a]=o[a],r),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return aye.test(i)&&(s.url=i.replace(aye,"/api/graphql")),e(s).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new _He(s,a,r.data)}return r.data.data})}function s4(e,t){let n=e.defaults(t);return Object.assign((s,i)=>kHe(n,s,i),{defaults:s4.bind(null,n),endpoint:n.endpoint})}var o$t=s4(WT,{headers:{"user-agent":`octokit-graphql.js/${hHe} ${ip()}`},method:"POST",url:"/graphql"});function lye(e){return s4(e,{method:"POST",url:"/graphql"})}var i4="(?:[a-zA-Z0-9_-]+)",cye="\\.",uye=new RegExp(`^${i4}${cye}${i4}${cye}${i4}$`),xHe=uye.test.bind(uye);async function THe(e){let t=xHe(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 SHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function wHe(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=SHe(e),t(s)}var dye=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(THe.bind(null,t),{hook:wHe.bind(null,t)})};var r4="7.0.6";var pye=()=>{},EHe=console.warn.bind(console),CHe=console.error.bind(console);function AHe(e={}){return typeof e.debug!="function"&&(e.debug=pye),typeof e.info!="function"&&(e.info=pye),typeof e.warn!="function"&&(e.warn=EHe),typeof e.error!="function"&&(e.error=CHe),e}var mye=`octokit-core.js/${r4} ${ip()}`,J_=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new G_e.Collection,o={baseUrl:WT.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} ${mye}`:mye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=WT.defaults(o),this.graphql=lye(this.request).defaults(o),this.log=AHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=dye(t.auth);n.wrap("request",i.hook),this.auth=i}let s=this.constructor;for(let i=0;i!n.includes(i)))),s}};Kt(J_,"VERSION",r4),Kt(J_,"plugins",[]);var gye="6.0.0";function a4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),s=e.request.endpoint.parse(n),i=s.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${s.method} ${i} - ${r.status} with id ${a} in ${Date.now()-o}ms`),r})})}a4.VERSION=gye;var LHe="0.0.0-development";function IHe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,s=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=s,e.data.total_commits=i,e}function l4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),s=typeof t=="function"?t:e.request,i=o.method,r=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await s({method:i,url:a,headers:r}),c=IHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(s.done)return t;let i=!1;function r(){i=!0}return t=t.concat(o?o(s.value,r):s.value.data),i?t:hye(e,t,n,o)})}var x$t=Object.assign(fye,{iterator:l4});function c4(e){return{paginate:Object.assign(fye.bind(null,e),{iterator:l4.bind(null,e)})}}c4.VERSION=LHe;var u4="16.1.1";var PHe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},bye=PHe;var Dg=new Map;for(let[e,t]of Object.entries(bye))for(let[n,o]of Object.entries(t)){let[s,i,r]=o,[a,l]=s.split(/ /),c=Object.assign({method:a,url:l},i);Dg.has(e)||Dg.set(e,new Map),Dg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var RHe={has({scope:e},t){return Dg.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[...Dg.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 s=Dg.get(t).get(o);if(!s)return;let{endpointDefaults:i,decorations:r}=s;return r?n[o]=MHe(e,t,o,i,r):n[o]=e.request.defaults(i),n[o]}};function d4(e){let t={};for(let n of Dg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},RHe);return t}function MHe(e,t,n,o,s){let i=e.request.defaults(o);function r(...a){let l=i.endpoint.merge(...a);if(s.mapToData)return l=Object.assign({},l,{data:l[s.mapToData],[s.mapToData]:void 0}),i(l);if(s.renamed){let[c,u]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(s.deprecated&&e.log.warn(s.deprecated),s.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(s.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 i(c)}return i(...a)}return Object.assign(r,i)}function $He(e){return{rest:d4(e)}}$He.VERSION=u4;function p4(e){let t=d4(e);return{...t,rest:t}}p4.VERSION=u4;var _ye="22.0.0";var yye=J_.plugin(a4,p4,c4).defaults({userAgent:`octokit-rest.js/${_ye}`});var cu=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{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var vye={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},vye));var Ng=cu.FAST;if(Ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ng,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},vye))}var HR=Object.freeze([]);function qR(){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 m4=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function s(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),g4=kye,JT=`fast-${Math.random().toString(36).substring(2,8)}`,f4=`${JT}{`,jR=`}${JT}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(g4!==kye)throw new Error("The HTML policy can only be set once.");g4=e},createHTML(e){return g4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JT)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JT}:`,""))},createInterpolationPlaceholder(e){return`${f4}${e}${jR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:m4.enqueue,processUpdates:m4.process,nextUpdate(){return new Promise(m4.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 rp=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 s=this.sub1,i=this.sub2;s!==void 0&&s.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let s=0,i=n.length;s{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=wt.queueUpdate,o,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=s(c):t.set(c,u=new Z_(c))),u}let r=qR();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),i(u).notify(this.name)}}}class l extends rp{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=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(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){s=c},getNotifier:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function B(e,t){en.defineProperty(e,t)}var xye=Ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),ap=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return xye.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){xye.set(t)}};en.defineProperty(ap.prototype,"index");en.defineProperty(ap.prototype,"length");var Zi=Object.seal(new ap);var Vl=class{constructor(){this.targetIndex=0}},X_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},BR=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return wt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function DHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function NHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function FHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function OHe(){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 UHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function HHe(e){wt.setAttribute(this.target,this.targetName,e)}function qHe(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function jHe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function BHe(e){this.target[this.targetName]=e}function zHe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let s=e.split(/\s+/);for(let i=0,r=s.length;iwt.createHTML(n(o,s))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=qHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=NHe,this.unbind=UHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=zHe);break}}targetAtContent(){this.updateTarget=jHe,this.unbind=OHe}createBehavior(t){return new h4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},h4=class{constructor(t,n,o,s,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=s,this.unbind=i,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){ap.setEvent(t);let n=this.binding(this.source,this.context);ap.setEvent(null),n!==!0&&t.preventDefault()}};var b4=null,_4=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(){b4=this}static borrow(t){let n=b4||new e;return n.directives=t,n.reset(),b4=null,n}};function VHe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),s=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=VHe(l),c!==null&&(t.removeAttributeNode(r),s--,i--,e.addFactory(c))}}function KHe(e,t,n){let o=Sye(e,t.textContent);if(o!==null){let s=t;for(let i=0,r=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,s=new Array(this.behaviorCount),i=wt.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],o="";for(let s=0,i=e.length-1;sl}if(typeof a=="function"&&(a=new Fg(a)),a instanceof X_){let l=QHe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof Vl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new zR(o,n)}var xi=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}};xi.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v4(t,e)}return e=>new k4(e)})();function x4(e){return e.map(t=>t instanceof xi?x4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Eye(e){return e.map(t=>t instanceof xi?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Cye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Aye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Cye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Aye=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v4=class extends xi{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Eye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x4(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let s=n.get(o);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(o),n.set(o,s)),s})}return this._styleSheets}addStylesTo(t){Cye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Aye(t,this.styleSheets),super.removeStylesFrom(t)}},YHe=0;function WHe(){return`fast-style-class-${++YHe}`}var k4=class extends xi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Eye(t),this.styleSheets=x4(t),this.styleClass=WHe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let s=0;s{o.add(t);let s=t[this.fieldName];switch(n){case"reflect":let i=this.converter;wt.setAttribute(t,this.attribute,i!==void 0?i.toView(s):s);break;case"boolean":wt.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Lye.locate(t));for(let s=0,i=n.length;s1&&(n.property=i),Lye.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Iye={mode:"open"},Pye={},T4=Ng.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)}})}),Og=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=VR.collect(t,n.attributes),s=new Array(o.length),i={},r={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=s.length;r0||n>0;){if(t===0){s.push(E4),n--;continue}if(n===0){s.push(C4),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,s.addedCount+=l.addedCount-c;let u=s.removed.length+l.removed.length-c;if(!s.addedCount&&!u)i=!0;else{let p=l.removed;if(s.indexl.index+l.addedCount){let m=s.removed.slice(l.index+l.addedCount-s.index);Dye.apply(p,m)}s.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 I4=class extends rp{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,wt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,wt.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?Oye(this.source,t):A4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Hye(){if(Uye)return;Uye=!0,en.setArrayObserverFactory(l=>new I4(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,s=e.shift,i=e.sort,r=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(Br(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(L4(Br(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=s.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Br(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(L4(Br(+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(L4(Br(0,[],arguments.length),this)),l}}var P4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Ug(e){return new BR("fast-ref",P4,e)}var R4=e=>typeof e=="function";var aqe=()=>null;function qye(e){return e===void 0?aqe:R4(e)?e:()=>e}function Le(e,t,n){let o=R4(e)?e:()=>e,s=qye(t),i=qye(n);return(r,a)=>o(r,a)?s(r,a):i(r,a)}var jye=Object.freeze({positioning:!1,recycle:!0});function lqe(e,t,n,o){e.bind(t[n],o)}function cqe(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var M4=class{constructor(t,n,o,s,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=s,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=lqe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(s,this,i),r.positioning&&(this.bindView=cqe)}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=HR;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),s=n!==o;s&&n!==null&&n.unsubscribe(this),(s||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,s=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=x&&y.length>0?(z=y[_],_++):(z=l[c],c++),u--):z=r.create(),o.splice(h,0,z),s(z,i,h,n),z.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new $4(e,o,Object.assign(Object.assign({},jye),n))}var uqe=w4` .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 Bye(e,t,n,o){let s=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&s.push("button-filled");let r=new Set([...i.classes??[],...s]);if(i.url)return Y` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y` `}function dqe({message:e,title:t,confirmButton:n,cancelButton:o,align:s}){let i=r=>({action:Ne,label:Ne,...typeof o=="function"?o(r):o});return Y` ${Le(r=>r.visible,Y``)} `}var QR=class extends $ye{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(){wt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",s=document.querySelector(".modal-card");if(!s)return;let i=s.querySelectorAll(o),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([B],QR.prototype,"visible",2);var YR=class extends QR{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 zye(e,t,n){return YR.define(class extends YR{},{name:e,template:dqe(n),styles:uqe,shadowOptions:null,attributes:t??[]})}var D4=0;function WR(e,t){if(typeof e!="string"){let s=e;e="";for(let i in s)e+=s[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),zye(`error-modal-${D4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${D4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),D4++}function JR(...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),s=n(o,"branch","themebranch","branchFallbackFrom","pr"),i=s.toString()!==""?"?"+s.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,o)}function Vye(e){e||(e=JR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pqe=yye.plugin(Z3,DR),mqe={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.")}},gqe={doNotRetry:[429,409,404]};function N4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var fqe=()=>{localStorage.removeItem("gitHubToken"),location.href=Vye()};async function F4(e){let t=new pqe({auth:e,retry:gqe,throttle:mqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw WR({message:d8},{label:f8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",s=>fqe()),hqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Gye(){let e={method:"GET"},t=await M(W(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var ZR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,O4=`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 } ${ZR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U4=`rateLimit { cost limit nodeCount remaining resetAt used }`,l2t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${O4} ${ZR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,c2t=`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, ${O4} ${ZR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,u2t=`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 ${O4} ${ZR} } ${U4} }`;function hqe(e){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();zp();var bqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Kye(e,t=bqe){let n="",o="",s="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(o=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(s=r[5]??"")}catch(r){WR(u8),ke({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:o,path:s,branch:i}}async function H4(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),s=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:s}}function XR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var q4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Qye(e){let t="",n="",o="",s="",i="",a=XR(e)?.original_content_git_url??"";({branch:s,path:i,repo:o,owner:n}=Kye(a)),q4={template:"",forkUrl:"",branch:s,path:i,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")??"")&&(s=l?.getAttribute("data-pr_branch")??""),q4={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:a}}}return q4}function Yye(e,t,n,o){return d` `}function Wye(e,t){let n=m8,o=g8,s="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=p8;break;case 3:n=n.replace("{name}",LC),o=o.replace("{name}",LC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=_qe().toString();break}return{title:n,description:o,link:i,moreInfo:s}}function _qe(){let e=XR(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:s,branch:i,path:r}=Qye(document);return JR(`${o}/${s}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}qe();var Hg=class e extends Error{constructor(t,n,{errorCode:o,message:s},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=s,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function ZT(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function XT(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Jye(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Zye(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Xye(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function Xi(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var j4=class{constructor(t,n,o){let i=ch(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},eS=class{constructor(t,n,o){this.choices=B0(t.map(s=>new j4(s,n,o)))}},B4=class{constructor(t,n){let s=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=ch(s.activityLog,i);this.id=s.id,this.createdAtUTC=r.createdAtUTC,this.choices=new eS(s.choices,s.id,n).choices,this.choiceCount=s.choiceCount,this.locale=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.type=s.type,s.rationale&&(this.rationale=s.rationale),s.rationaleHTML&&(this.rationaleHtml=s.rationaleHTML),s.textHTML&&(this.textHtml=s.textHTML)}};var z4=class{constructor(t,n){let s=ch(t,["correctChoice","question","userChoice"]),i=new B4(s.question,n);this.correctChoice=new eS(s.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new eS(s.userChoice,i.id,n).choices}},eM=class{constructor(t,n){this.items=B0(t.map(o=>new z4(o,n)))}};var jFt=pt(),BFt=b.data.userLocale;function zr(e){return JSON.parse(JSON.stringify(e))}function tM(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 xqe(){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 uu={createSession:async e=>tM(e),getSessionAnswerSummary:async()=>xqe(),getSessionResult:async()=>tM(),getPreviousAttemptsByParentId:async()=>[tM()],getRenewalEligibility:async()=>{},submitSession:async()=>tM()};var xOt=pt(),TOt=b.data.userLocale;var ty={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new Bt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${oe(n,!1)}`;return M(W(o,{mode:"cors"},!0)).then(ge).then(i=>{if(i.ok)return i.json();throw new Bt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},s=`${n}?${oe(o,!1)}`,i=W(s,t,!0);return fetch(i,t).then(ge).then(r=>r.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 i=`${F.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${oe(r,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(W(a,l,!0)).then(ge).then(c=>c.json())}};qe();function eve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,s=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?no(e.eventTime-e.reStartTime)-o-s+i:e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=no(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ke({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:r,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function tve(e,t,n,o,s){return e!==0&&t&&(n+=ee?ie?i{o&&setTimeout(()=>{r(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,s&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{r(`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 sve="2.3.11.2",VOt=`/static/third-party/azure-media-player/${sve}/azuremediaplayer.min.js`,GOt=`/static/third-party/azure-media-player/${sve}/azuremediaplayer.min.css`;var ny,G4;function Tqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return x_(n)}return x_("0s")}function Sqe(){if(!location.hash.startsWith("#time="))return;let e=ny.paused(),t=Tqe();t>0&&t{ny!==void 0&&Sqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(xT,"$1").replace(Yd,"/"),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 s=t.searchParams.get("id");s&&(t.search="",t.searchParams.set("id",s),n+=t.search)}return n}function ive(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function vs(e){e.items?.forEach(ive),e.sections?.forEach(t=>t.items?.forEach(ive))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(vs),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(tS(i))});let n=JSON.stringify(t),o=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),s=await M(o);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};throw new Ue(s,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,o=W(n,{},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}throw s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):s.status===403?new Ue(s,"ForbiddenError"):new Ue(s,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},s={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${oe(o)}`,r=W(i,s,!0),a=await M(r);if(ge(a),a.ok){let l=await a.json();return vs(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ge(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 Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),s=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),i=await M(s);if(ge(i),i.ok){let r=await i.json();return vs(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let s=await o.json();return vs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let s=await o.json();return vs(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),s=await M(o);if(ge(s),s.ok){let i=await s.json();return vs(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},s=W(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),i=await M(s);if(ge(i),i.ok){let r=await i.json();return vs(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${oe(n)}`,s=JSON.stringify(t),i=W(o,{method:"PUT",body:s},!0),r=await M(i);if(ge(r),r.ok){let a=await r.json();return vs(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),s=await M(o);if(ge(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 Ue(s,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),s=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),i=await M(s);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${oe(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let s=JSON.stringify({name:t,description:n,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:s},!0),r=await M(i);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateSection(e,t,n,o,s){let i=JSON.stringify({name:n,description:o,daysToComplete:s}),r=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(r);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function oy(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await H4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=A0(e),s=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cs().id),{type:r,data:{url:tS(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:s(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:G4||null,showId:o.showId||""}}}function rve(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ns={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${oe(t)}`,s=W(n,{method:"GET"}),i=await M(s);if(ge(i),i.ok){let r=await i.json();return await lp(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,s={method:"PUT",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return await lp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return await lp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return await lp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await M(W(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,s=W(o,{},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+oe({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,s=W(o,{},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,s=W(o,{method:"POST"},!0,!1),i=await M(s);if(ge(i),i.ok){let r=await i.json();return lp(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),o=await M(n);if(ge(o),o.ok){let s=await o.json();return lp(s),{hasError:!1,data:s}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=W(n,{method:"POST"},!0,!1),s=await M(o);if(ge(s),s.ok)return{};throw new Error(`${s.status}:${s.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await M(W(o,i));if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let s=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(W(s,r));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,s=await M(W(n,{method:"DELETE"}));return ge(s),s.ok?{hasError:!1}:{hasError:!0,error:await s.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),vs(e.contentList)}function wqe(e){return e.type==="bookmarks"&&(e.name=uE),e}var nS=null;async function lve(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(wqe)}catch{nS=null}return nS?.filter(e)??null}async function cve(){return A.isAuthenticated===!1?[]:(await ns.getCreatedSkillingPlans(0,-1)).skillingPlans}function uve(e){return nS=null,lt.createList(e)}async function nM(){let e=Ao()||"",t=await Qv(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function Eqe(e,t=!1){switch(e){case"MicrosoftEmployee":return _8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return y8;case"MicrosoftIntern":return v8;case"RegionalDirector":return k8;case"Mvp":return t?Hie:b8;case"StudentAmbassador":return t?qie:x8;default:return""}}function oM(e){let t=e?e[0]:"";return Eqe(t)}function K4(e,t){e=decodeURIComponent(e);let n=vi(e,t.target),o=d``,s=d``;if(n){let i=document.createElement("div");v(s,i),new _e(i).show()}}async function dve(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){ze("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,s=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;s&&s.length&&i&&i.length&&r&&r.length?n.setAttribute("href",s.replace("{repo}",i).replace("{branch}",r)):o&&o.length&&n.setAttribute("href",o)}Aqe(t)}async function Cqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function Aqe(e){if(!ze("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Lqe();for(let n of e){let{title:o,description:s,link:i,moreInfo:r}=Wye(t,n);n.addEventListener("click",function(a){a.preventDefault(),Cqe(Yye(o,s,i,r))}),n.hidden=!1}}async function Lqe(){if(!A.isAuthenticated||!await nM())return 0;if(!Iqe())return 1;let e=N4();return await Pqe(e)?3:2}function Iqe(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Pqe(e){if(!e)return!1;let t=e?await F4(e.access_token):null,n=await Gye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function pve(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Rqe=["jpeg","jpg","png","gif"],Mqe=1024*1024*5;function mve(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Rqe.indexOf(n.type.split("/")[1])===-1)&&t.push(iie.replace("{fileName}",n.name)),n.size>=Mqe&&t.push(rie.replace("{fileName}",n.name))}),t}C();C();var dn={"functionality-other":fW,"learn-content-other":bW,"feature-request":gW,"category-general":hW,"tutorial-content-quality":uW,"learn-credit-problem":yW,"sandbox-problem":xW,"registration-problem":kW,"problem-with-cloudshell":aW,"problem-with-install":cW,"problem-with-dotnet-editor":lW,"content-mistake":mW,"content-question":_W,"translation-quality":TW,"category-other":vW},$qe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],Dqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:$qe},Nqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],Fqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Nqe};function gve(e,t){let n=Oqe(t),o=Uqe(n);v(o,e)}function Oqe(e){return e==="reportIssue"?Dqe:Fqe}function Uqe(e){return d`

    ${oW}

    ${wW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Q4=!1;dt.subscribe(yn,()=>{J4("reportIssue")});var fve=e=>{e.disabled=!1,e.classList.remove("is-loading")},W4=e=>e.querySelector("input:checked"),Hqe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let s in t){let i=o!==s,r=t[s].closest("div.field");t[s].disabled=i,r.hidden=i;let a=Array.from(r.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},hve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),qqe=(e,t,n)=>{Hqe(e,t)||hve(n)},jqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),hve(e)},Bqe=e=>{e.hidden=!1},zqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=mve(t.files),s=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let r=o.map(a=>d`

    ${a}

    `);v(d`${r}`,n),n.hidden=!1,v(d``,s);return}let i=Array.from(t.files).map(r=>r.name).join(", ");v(d`${i}`,s),v(d``,n),n.hidden=!0},Vqe=e=>{e.disabled=!0,e.classList.add("is-loading")},Y4=e=>e.hidden=!0,Gqe=()=>{let e=document.getElementById("feedback-report-category"),t=W4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},Kqe=e=>{let t=document.getElementById("feedback-report-category"),n=W4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let s=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=s.value,r=s.parentElement.textContent.trim();return{valueSub:i,textSub:r}},Qqe=e=>new FormData(e),bve=e=>e.hidden=!1,Yqe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},_ve=(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(s=>{let i=s.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let s in t){let i=t[s].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}v(d``,n)},Wqe=async(e,t,{successMessage:n})=>{let{value:o,text:s}=Gqe(),{valueSub:i,textSub:r}=Kqe(t);e.feedbackCategory&&(e.feedbackCategory.value=s),e.category.value=i||o,e.issueType&&(e.issueType.value=r),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),pve(Qqe(e)),bve(n),_ve(e,t)},Jqe=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),Y4(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function J4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;gve(o,e);let s=document.querySelector("#feedback-report-form");if(s===null||Q4)return;Q4=!0,bg(()=>{Q4=!1});let i=s.querySelector("#feedback-report-error-message"),r=s.querySelector("#feedback-report-category"),a={"feedback-report-category-product":s.querySelector("#feedback-report-category-product"),"feedback-report-category-content":s.querySelector("#feedback-report-category-content")},l=s.querySelector("#feedback-report-attachment"),c=s.querySelector("fieldset:nth-of-type(2)"),u=s.querySelector("button[type=submit]"),p=s.querySelector("#feedback-report-success-message"),m=s.querySelector("#feedback-report-feedbackTitle"),g=s.querySelector("#feedback-report-description"),f=s.querySelector("#submit-another-feedback-button"),_=s.querySelector("#clear-form-button"),h=s.querySelector("#feedback-type-selection");s.contentLocale.value=b.data.contentLocale,s.userLocale.value=b.data.userLocale,s.jsllImpressionGuid.value="";let k=ii.get("ai_session");s.aiSessionId.value=k!==void 0?k.split("|")[0]:"";let{uid:y,documentId:x,versionIndependentDocumentId:L,platformId:E,contentPath:z,url:O,author:de}=te(t);s.uid.value=y,s.documentId.value=x,s.versionIndependentDocumentId.value=L,s.platformId.value=E,s.contentPath.value=z,s.url.value=O,s.author.value=de;let Ce=()=>{if(!s.checkValidity()){u.disabled=!0;return}fve(u)};Nt(r,"change",()=>{let vt=W4(r);vt?vt.dispatchEvent(new CustomEvent("selected")):vt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let ae=Array.from(r.querySelectorAll("input"));Array.from(ae).forEach(vt=>Nt(vt,"selected",()=>qqe(vt,a,s))),Object.keys(a).forEach(vt=>Nt(a[vt],"change",()=>{jqe(s)})),Nt(s,"opened",()=>Bqe(c)),Nt(l,"change",zqe),Nt(s,"submit",async vt=>{if(vt.preventDefault(),!u.disabled){Vqe(u),Y4(i),Y4(p);try{await Wqe(s,a,{successMessage:p}),Yqe(f,u,_,h)}catch{bve(i)}fve(u)}}),Nt(_,"click",()=>{_ve(s,a)}),Nt(f,"click",()=>{Jqe(f,u,_,h,{successMessage:p})})}C();C();var Zqe={"01-yes-content-easy":EW,"02-yes-problem-solved":LW,"03-yes-information-easy":PW,"04-yes-learned-smth-new":IW,...b.data.userLocale!=="en-us"?{"05-yes-localization":nN}:{},"00-yes-other":sa},Xqe={"01-no-content-hard":CW,"02-no-example-problem":BW,"03-no-discovery-issue":AW,"04-no-outdated-content":RW,...b.data.userLocale!=="en-us"?{"05-no-localization":nN}:{},"00-no-other":sa},kve={"ask-the-community":h9,"get-product-support":cJ,"get-help-at-qna":lJ};function xve(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function yve(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in kve&&b.data.feedbackHelpLinkUrl)}function Tve(){return d`

    ${Zie}

    ${Jse}

    `}function Z4(e,t,n,o,s){return d` `}function vve(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Sve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(X4(e.detail.form,e.detail.errors),eje(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;sy(t)})}function X4(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 i=Tv,r=n.querySelector('input[type="checkbox"]');Hs(r,i),wve(t,r,i);let a=`${co} ${XW}`;Ct(a,"assertive")}}function eje(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 i=Af;Hs(o[0],i),wve(t,o[0],i);let r=`${co} ${eJ}`;Ct(r,"assertive")}}function wve(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function sy(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 tje(e){return e.querySelector("[data-feedback-suggestions]")}function sM(e){let t=tje(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var iM=!1;function rM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function aM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(iM=!1),!t&&!n)return;if(b.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}oje(),Eve(),nje(),Sve(),uje();let o=sje();aje(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await rje(o)}function Eve(e=localStorage){let t=e.getItem(`binary-rating-${rM()}`);t!=="rating-yes"&&t!=="rating-no"||(oS(t),qg(t))}function oS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!iM)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 nje(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${rM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(oS(o),qg(o))};window.addEventListener("click",e)}function oje(){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")||sy(n),oS(o),qg(o),iM||localStorage.setItem(`binary-rating-${rM()}`,o))};window.addEventListener("click",e)}function sje(){let e=document.createElement("div"),t=xve();return v(t,e),Eve(),new _e(e)}async function ije(){let[e,t,n,o]=await Promise.all([Oo("ask-learn-on-articles"),Oo("ask-learn-on-reference"),Oo("ask-learn"),be.then(()=>A.isAuthenticated)]);return ze("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:ze("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function rje(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let s=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await ije(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&s){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${rM()}`);u&&(oS(u),qg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;cje(c),m==="feedback-suggest"?(e.show(),oS("rating-no"),qg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ts&&(await ts.initialized,ts.responseCount&&ts.responseCount>=ts.maxMessages&&ts.reset(),ts.submitWithPrompt("/troubleshoot"),ts.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(tR+","+nR));i&&(dje(),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 aje(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;lje(n,o,t),iM=!0;let s=document.createElement("div");s.classList.add("modal-slide"),v(Tve(),s),e.updateContent(s,!1,!1)})}function lje(e,t,n){if(!e)return;let o=sM(t),s=t.querySelector("#user-feedback-textarea"),i=s?s.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Yt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function cje(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Yt(t,{actionType:Se.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function qg(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 uje(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function dje(){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")}}C();var e6="v9",pje=.03,lM=ze("survey-popover",{require:!0}),mje=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),gje=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Cve=0,Ave=!1;function fje(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&mje.has(t)&&gje.has(n)}function cM(e,t=0){try{let n=re.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function hje(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=cM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=cM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let s=Lve().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function t6(){bje(e6);let e=re.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){uM(),re.setItem("hats_survey-version",e6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Wie}

    ${iX}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&re.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Pve(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ti={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Rve(e){let t=`${e} --- #### ${hY} \u26A0 *${bY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:i,documentSourceUrl:r,contentTitle:a}=Ti,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${s} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Ti;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}=Ti;return g!==void 0&&(/github\.com/.test(r)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Mve(e,t,n,o,s,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),x=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!s||!c||!g)return;let z=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=kje(o,s,i,r,a,l),de=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",s),ae.set("feedback",`${z} ${nW} `),ae.set("author",de),ae.set("metadata",O),f&&ae.set("title",f),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),xje(L,E),k&&y&&x&&Tje(k,y,x),e.hidden=!1}function kje(e,t,n,o,s,i){let r=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${s!==void 0?` * Sub-service: **${s.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function xje(e,t){if(!e)return;let n=e.textContent;e.textContent=BZ.replace("{productName}",n),t&&(t.textContent=zZ.replace("{productName}",n))}async function Tje(e,t,n){let[o,s]=await Promise.all([CB(e.src).then(()=>!0).catch(()=>!1),CB(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function $ve(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||Sje(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Mve(t,b.data.openSourceFeedbackIssueUrl,Ti.versionIndependentDocumentId,Ti.documentId,Ti.platformId,Ti.product,Ti.service,Ti.subservice,Ti.technology,Ti.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Ti.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&vi(Rve(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function Sje(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var wje=I("uhfHeaderId"),Eje=wje,Rt=Cje({brand:b.data.brand,pathnameSegments:RP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:Eje,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function Cje(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:s,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&s==="home"||s==="welcome")return"Docs_Home";if(s==="profile")return"Profile";if(s==="locale")return"Locale";if(s==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,Dve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:na,href:`/${Un}/docs/`,biName:"documentation"},{title:Ks,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?lo:Wa,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:ID,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:Dw,href:`/${Un}/assessments/`,biName:"assessments"},{title:Ts,href:`/${Un}/shows/`,biName:"shows"}]},Nve={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:na,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Ks,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:ID,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:Ts,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Fve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Ks,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?lo:Wa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:eie,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:Ts,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function Uve(e=b.data.userLocale){let t=Lje();if(t==="developer-header"||t==="mooncake-header")return Ove(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},s=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(o)}`,location.origin);try{let i=await M(s.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Ove(t)}}function Lje(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Ove(e){switch(e){case"mooncake-header":return Fve;case"developer-header":return Nve;default:return Dve}}var iy,Hve,ry=new Promise(e=>Hve=e);async function qve(){iy=await Uve(),Hve()}function jve(){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]"),s=n.querySelector("button[data-search-expander-trigger-close]");!o||!s||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var dM=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}};C();qe();var ay=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&&$R(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{$R(this.container)},3500)}};qe();C();function pM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?uX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function oo(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof tl){if(v(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);Ije(o);let s=T.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let i=new _e(s),r=!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&&(r=!0,i.hide())}),pM(o),await i.show(),{submitted:r,form:o,data:a.hasError?null:a.data}}function Ije(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=wo,o=!1,s=ZK,i,r){return d` `}C();qe();qe();qe();C();C();var os={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 Bve=[{reason:oee,value:os[13]},{reason:WX,value:os[3]},{reason:ree,value:os[4]},{reason:eee,value:os[4]},{reason:JX,value:os[6]},{reason:tee,value:os[7]},{reason:XX,value:os[8]},{reason:YX,value:os[9]},{reason:iee,value:os[10]},{reason:ZX,value:os[11]},{reason:see,value:os[15]},{reason:aee,value:os[16]},{reason:lee,value:os[17]},{reason:nee,value:os[14]}];function zve(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 Vve(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var mM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",ly=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Gve(e){let t=Oje();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Dje={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},Nje={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},Fje={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function Oje(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=Nje;break;case"Q&A":n=Dje;break;case"Certifications":case"Credentials":n=Fje;break;default:return e("activeMenuId")}return Uje(n)}function Uje(e,t=J.pathname){if(!e)return;let n,o=e;do{let s=!0;o.exclude&&t.includes(o.exclude)&&(s=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(s=!1),s&&(n=o.id),o=o.next}while(o&&!n);return n}var Hje="DEV_Homeheader";function Kve(){let e=I("uhfHeaderId"),t=e&&e!==Hje?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Qve(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},s=`${F.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,i;try{i=await M(s,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let r=await i.json();return r.items.push({kind:"menu",title:Av,biName:"more",items:[]}),r}var er,gM,cy=new Promise(e=>gM=e);async function Yve(){if(!ly){er=null,gM();return}let e=Kve();if(!e){er=null,gM();return}er=await Qve(e),er&&(Vve(er.callToAction),zve(er.callToAction),Gve(er.items)),gM()}C();C();function qje(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?fM(e,`secondary-nav-link-${o+1}`,!1,s,n):jje(e,t,s,o)}function fM({href:e,title:t,biName:n},o,s=!1,i=[],r=!1,a=!1){let l=s?"has-text-primary":"",c=r?"":"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",s&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function jje(e,t,n=[],o){let s=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,r=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 Wve(e,t){return d` `}function Jve(e,t,n,o,s,i,r,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Kje(r,n)&&o>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function Zve(e,t){if(!e)throw new Error("Site header data is unavailable.");return Bje(e,t)}function Bje(e,t){if(e.type==="static-header")return zje(e);if(!t)throw new Error("Menu handler is not available");return Vje(e,t)}function zje(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function Vje(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(s=>{let i=`site-header-btn-${s.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function Xve(e,t,n,o,s,i){let r=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function eke(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N(Dre)}

    `,o=d` ${A.isAuthenticated?Gje():n}
    ${A.isAuthenticated?d` ${Fv} `:""} ${A.isAuthenticated?$p:Gs}
    `;return d`
    ${mM?o:n}
    `}function Gje(){return d` `}function Kje(e,t){return t||Rt!=="Docs_Home"&&e}async function nke(e,t){if(await ry,!t)throw new Error("Site header data is unavailable.");let n=T.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 dM;n.paint=()=>{v(d` ${Wve(e,t.brandLink.displayName)} ${eke()} `,n)};function s(de){n.paint();let Ce=n.querySelector("#modal-body");if(de){let ae=Ce.querySelector(`#${de}`);if(ae){ae.focus();return}}Qje(Ce)}function i(de){let Ce=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ae=Ce.getAttribute("data-back-id");o.pop(),s(ae)}let r=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),r(),n.removeEventListener("click",i)};let a=tke(e.items),l,c,u,p,m,g,f,_,h,k,y;function x(de,Ce,ae){a=de.items,l=de.title,g=Ce,f=ae,c=null,u=null,p=null,m=o.getTitle(),E(!0),s()}function L(de,Ce,ae,vt,Ot,Vt){h=de,k=Ce,y=Vt,g=ae,f=vt,_=Ot,E(!1,!0),s()}function E(de=!1,Ce=!1){let ae;!de&&!Ce&&t?ae=Zve(t,L):Ce?ae=Xve(h,k,g,_,Ep,y):ae=Jve(a,x,de,o.stackLength,g,f,l,c,u,p,m),o.push(ae),o.pushTitle(l)}function z(){E(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(z(),n.addEventListener("click",i),ly){await cy;let de=er;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=tke(de.items),E(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function Qje(e){let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()}function tke(e){return e.slice(0,e.length-1)}var uy=class extends Be{constructor(){super();this._items=[{title:Av,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:Av,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 Ze)}};function oke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new uy;e.addEventListener("click",()=>Yje(t))}async function Yje(e){await ry;let t=await nke(e,iy),n=new _e(t),o=window.outerWidth;function s(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),s()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var n6;function ske(){return n6===void 0&&(n6=(async()=>ze("user-analytics",{require:!0})?!0:Oo("user-analytics-dashboard"))()),n6}C();var ja="autocomplete-change-event",sS="autocomplete-displayed-event";function Si(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=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:s=null,initialValue:i=null,input:{biName:r},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=i?n(i):"",h="",k=i,y=0,x=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{v(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),z()},de=()=>{g=[],f=-1,O()},Ce=(Me,$)=>{let G=h;if(k=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let D=new CustomEvent(ja,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(D)}};Object.defineProperty(c,"value",{get(){return k},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){x=!1,k=null,de();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(sS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(CZ,"assertive",2e3),f=-1,x=!1,O()},vt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Ot=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let G=$.parentElement,D=0;for(;D{clearTimeout(y),y=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!x&&$.value!==""&&!L&&(x=!0,O())},qn=()=>{L=!0},Zt=()=>{L=!1},bn=()=>de(),Vo=Me=>{let{keyCode:$,shiftKey:G,altKey:D,ctrlKey:ee}=Me;if(!(G||D||ee)){if($===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if($===Ae.escape){Me.preventDefault(),Ce(k,!1);return}if($===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ot} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ot} ?hidden=${!h.length||x||!s&&!g.length||_===h} > ${g.map(($,G)=>d`
    • ${o($)}
    • `)} ${!g.length&&s?d`
    • ${s}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var hM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function ike(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(o,s);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Bt(i)}function iS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=hM.find(s=>s.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")}}C();function rke(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=iS(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function o6(e=J.pathname,t={}){let n=decodeURI(Uo(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Ii.kind,pageType:Ii.type,msTopic:I("ms.topic"),...t}}function bM(e,t=o6()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function ake(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Bt(s)}var dy=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 Wje=1e4,Jje=4e3,lke=Symbol("scenario timeout"),ks=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:Xf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Xf.onLine,supportedBrowser:dy,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,lke),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Wje)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Xf.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let s=this._diagnostics;s.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:s.scenarioProgress,s.endDateTime=new Date().toISOString(),s.succeeded=t,s.durationInMilliseconds=performance.now()-o,s.reason=t?void 0:Zje(n),s.endConnection=Xf.connection?.effectiveType??"unknown",s.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),ke({actionType:Se.OTHER,behavior:le.OTHER,content:s})}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(),Jje);let o=async(s,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[s]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[s]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Zje(e){return e===lke?{type:"scenario-timeout"}:e instanceof Response||e instanceof Bt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?SB(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 my(e){if(S.disableSiteSearchSuggestions)return[];let t=new ks("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await ike(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function cke(e){let t=new ks("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ake(e);t.succeed();let o=[],s=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):s.push(i);return o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=o.concat(s),n.suggestions}catch(n){return t.fail(n),[]}}function dke(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};s6(t)}function _M(e){let t=e.detail.map(n=>({title:n}));i6(t)}function s6({suggestion:e,term:t}){ke({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function i6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ke({content:t})}var uke=!1;function pke(e,t,n,o,s,i,r,a){uke?hL():uke=!0,ke({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:s,spellingCorrection:i,semanticCaptions:r}})}function mke(e,t,n,o,s){let i=o===!0?1:0;ke({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:s.toString()}})}function yM(e,t,n,o,s,i,r,a){!t||!n||(ke({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ke({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:s,returnedTimestamp:i,answerType:r}}))}function gke(e,t,n,o,s){ke({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:s??"",isEmptyResponse:0,authType:n.toString()}})}var Xje="https://www.azure.cn/searchresults/";function r6(){let e;return b.data.brand==="mooncake"?e=Xje:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function a6(){let e=rke(),t=eBe(),n=tBe();return{scope:e,category:t,dataSource:uo()?"previousVersions":"",preview:n}}function eBe(){let e=iS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=bM("site",o6());return t&&t!=="All"?t:""}function tBe(){return iS(J.search).preview||""}function l6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};s6(t)}function c6(e){let t=e.detail.map(n=>({title:n}));i6(t)}function vM(e,t,n,o){if(!e)return;let s=T.getElementById(n),i=s.placeholder,r=s.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:my,itemTemplate:k=>d` ${k} `,showLoader:!S.disableSiteSearchSuggestions},u=Si(c),{scope:p,category:m,dataSource:g,preview:f}=a6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}C();var up="display-block font-size-sm padding-inline-xxs",kM;function xM(e,t){if(kM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);kM=c.length?c[c.length-1]:""}let n="";kM&&t&&(n=kM);let o=uo()?"previousVersions":"",s=Ft?"/test/docs/search/search":"/search/",i=bM("toc"),r=`${s}?${oe({search:e,scope:n,dataSource:o,category:i==="All"?void 0:i})}`;return{title:n?wZ.replace("{term}",e).replace("{searchScope}",n):EZ.replace("{term}",e),url:r}}function rS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function TM(e,t,n){Yt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function fke(e=!1){let{category:t,dataSource:n,preview:o}=a6(),s=Rt==="Search"?"":t,i=r6(),r=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:uo()?Dv:nn,label:nn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:my,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Si(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 hke(e){return e?d` ${_ke()}
    ${yke(e.brandLink)}
    ${iBe(e)} ${vke()}
    ${kke()} `:""}function bke(e){return e?d`
    ${yke(e.brandLink,!0)} ${_ke(!0)} ${vke(!0)} ${kke(!0)} `:""}function _ke(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 s=d` `;return d` `}function yke(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function vke(e=!1){let t=fke(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",s=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function kke(e=!1){if(!mM)return"";let o=d` `,s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=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 nBe(e,t){if(!e)return"";let n="";if(t){let s=t.map(i=>{let r=et(i.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((s,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function oBe(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let r=e.panelLink,a=et(r.href,n);o=d` ${r.title} `}let s=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=et(r.href,n),l=d`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=et(r.href,n),l=d`
  • ${r.title}
  • `;s.push(l)}),d`
      ${s}
    ${o}
    ${t} `}function sBe(e){if(!e)return"";let t=e.map((n,o)=>{let s=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function iBe(e){let t=e.type==="static-header"?sBe(e.navLinks):nBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}qe();rh();C();C();function u6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Ske(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new uy;return t.paint=()=>Eke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=As.matches,n.mobile=!_a.matches,As.addListener(()=>{n.desktop=As.matches}),_a.addListener(()=>{n.mobile=!_a.matches}),window.addEventListener("resize",()=>{_a.matches&&rBe(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(s=>{for(let i of s)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var wke=0;function Eke(e,t,n){if(wke=Date.now(),t.resetItemVisibility(),v(u6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:s,items:i}=t,r=i.length-1;for(;r>0&&o.getBoundingClientRect().width===0;)r--,s.hidden=!1,i[r].hidden=!0,s.items[r].hidden=!1,v(u6(n,t),e)}var xke=0,Tke=50;function rBe(e,t,n){clearTimeout(xke),Date.now()-wke>Tke?e.paint():xke=setTimeout(Eke,Tke,e,t,n)}async function Ake(){if(await cy,!er)return null;let e=Ske(aBe(er));return e.items=er.items,e}function aBe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=lBe(n)),{leftTemplate:()=>cBe(t,o),rightTemplate:a=>d` ${dBe(a,Xoe)} ${s} ${uBe()} `}}function lBe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Cke(n,!0)),d`
    ${o} ${Cke(t)}
    `}function Cke(e,t=!1){if(!e)return"";let{href:n,title:o}=e,s;return e.biName?s=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:s=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function cBe(e,t){let{href:n,title:o,biName:s}=e,i=et(n,b.data.userLocale),r=Ike(i),a=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return d` `}function uBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function dBe(e,t){let{items:n}=e;return d` `}function Lke(e,t){return e.kind==="link"?pBe(e,t):mBe(e,t)}function pBe(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),s=Ike(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function mBe(e,t){let n=vp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",s=t?"":"expanded-indicator",i=e.current?"is-active":"",r=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 gBe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Ike(e,t){let n=new URL(e,window.location.origin);if(gBe(n)&&t)return"page";if(t)return"true"}var gy,SM=new Promise(e=>gy=e);async function Pke(){qve(),Yve(),fBe()}async function fBe(){await ry;let e=hke(iy),t=bke(iy);await Te;let n=T.querySelector("#ms--site-header");if(!n){gy();return}let o=n.querySelector("#ms--primary-nav");if(!o){gy();return}let s=n.querySelector("#ms--mobile-nav");if(!s){gy();return}v(e,o),v(t,s),jve(),oke();let i=n.querySelector("#ms--secondary-nav");if(!i){gy();return}if(ly){await cy;let r=await Ake();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),v(r,i)):i.remove()}else i.remove();gy()}var hBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fy(e){if(!e||!hBe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(s=>{if(s.parentElement&&s.parentElement.matches(`${t.join(",")}`)){let i=s.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=Vp(s).trim(),l=s.id||Fn(a);s.id||(s.id=l),s.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Voe.replace("{title}",a)),r.appendChild(c),s.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",s)}})}C();var bBe=["Conceptual","Episode","Module","Reference"],Rke={Conceptual:{"ai-generated":$Q,"ai-assisted":MQ,"human-only":DQ},Episode:{"ai-generated":NQ,"ai-assisted":FQ},Module:{"ai-generated":OQ,"ai-assisted":UQ},Reference:{"ai-generated":HQ,"ai-assisted":qQ}};function Mke(){let e=vr("ai-usage"),t=b.data.pageTemplate;!bBe.includes(t)||e.length===0||_Be(t,e)}function _Be(e,t){let n=document.getElementById("ms--inline-notifications"),o=yBe(e,t);if(!n||!o)return;let s=kBe(o);v(s,n)}function yBe(e,t){let n=new Set(t),o=[];for(let s of n)if(Rke[e].hasOwnProperty(s)){let i=Rke[e][s];i&&o.push(i)}return o}function vBe(e){return d`
    ${N(e)}
    `}function kBe(e){return d` ${$n(e,t=>vBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Dke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Nke(){window.addEventListener("unhandledrejection",e=>{let t=$ke(e.type,Dke(),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)}});ke({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,o,s)=>{let i=$ke(e,t,n,o,s);ke({behavior:le.OTHER,content:i})}}function $ke(e,t,n,o,s){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||Dke(),lineno:n||0,colno:o||0,message:s?.message||"Error message unavailable",stack:s?.stack||"Stack trace unavailable",name:s?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:dy,pageTemplate:b.data.pageTemplate}}var dp,lS,Qke,EM,g6,by=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=by();if(t){if(e(t||100)-1)return n||s;if(n=n?s+">"+n:s,o.id)break;e=o.parentNode}}catch{}return n},Yke=-1,Wke=function(){return Yke},jg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Yke=t.timeStamp,e(t))},!0)},LM=function(){var e=by();return e&&e.activationStart||0},Gr=function(e,t){var n=by(),o="navigate";return Wke()>=0?o="back-forward-cache":n&&(o=document.prerendering||LM()>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}},_y=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(s){Promise.resolve().then(function(){t(s.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Kr=function(e,t,n,o){var s,i;return function(r){t.value>=0&&(r||o)&&((i=t.value-(s||0))||s===void 0)&&(s=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},f6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},IM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hy=-1,Fke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},CM=function(e){document.visibilityState==="hidden"&&hy>-1&&(hy=e.type==="visibilitychange"?e.timeStamp:0,TBe())},Oke=function(){addEventListener("visibilitychange",CM,!0),addEventListener("prerenderingchange",CM,!0)},TBe=function(){removeEventListener("visibilitychange",CM,!0),removeEventListener("prerenderingchange",CM,!0)},b6=function(){return hy<0&&(hy=Fke(),Oke(),jg(function(){setTimeout(function(){hy=Fke(),Oke()},0)})),{get firstHiddenTime(){return hy}}},uS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Uke=[1800,3e3],Jke=function(e,t){t=t||{},uS(function(){var n,o=b6(),s=Gr("FCP"),i=_y("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,s())},c=_y("layout-shift",l);c&&(s=Kr(n,i,Hke,o.reportAllChanges),IM(function(){l(c.takeRecords()),s(!0)}),jg(function(){r=0,i=Gr("CLS",0),s=Kr(n,i,Hke,o.reportAllChanges),f6(function(){return s()})}),setTimeout(s,0))}))})(function(n){(function(o){if(o.entries.length){var s=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(s&&s.sources&&s.sources.length){var i=(r=s.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(o.attribution={largestShiftTarget:AM(i.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:i,largestShiftEntry:s,loadState:cS(s.startTime)})}}var r;o.attribution={}})(n),e(n)},t)},Xke=function(e,t){Jke(function(n){(function(o){if(o.entries.length){var s=by(),i=o.entries[o.entries.length-1];if(s){var r=s.activationStart||0,a=Math.max(0,s.responseStart-r);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:cS(o.entries[0].startTime),navigationEntry:s,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:cS(Wke())}})(n),e(n)},t)},aS={passive:!0,capture:!0},SBe=new Date,qke=function(e,t){dp||(dp=t,lS=e,Qke=new Date,txe(removeEventListener),exe())},exe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){qke(n,o),r()},i=function(){r()},r=function(){removeEventListener("pointerup",s,aS),removeEventListener("pointercancel",i,aS)};addEventListener("pointerup",s,aS),addEventListener("pointercancel",i,aS)}(t,e):qke(t,e)}},txe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,wBe,aS)})},jke=[100,300],EBe=function(e,t){t=t||{},uS(function(){var n,o=b6(),s=Gr("FID"),i=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]};p6[o.id]=o,Gl.push(o)}Gl.sort(function(s,i){return i.latency-s.latency}),Gl.splice(10).forEach(function(s){delete p6[s.id]})}},LBe=function(e,t){t=t||{},uS(function(){ABe();var n,o=Gr("INP"),s=function(r){r.forEach(function(c){c.interactionId&&Vke(c),c.entryType==="first-input"&&!Gl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Vke(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(zke()/50)),Gl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=_y("event",s,{durationThreshold:t.durationThreshold||40});n=Kr(e,o,Bke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),IM(function(){s(i.takeRecords()),o.value<0&&zke()>0&&(o.value=0,o.entries=[]),n(!0)}),jg(function(){Gl=[],ixe=sxe(),o=Gr("INP"),n=Kr(e,o,Bke,t.reportAllChanges)}))})},rxe=function(e,t){LBe(function(n){(function(o){if(o.entries.length){var s=o.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:AM(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:cS(s.startTime)}}else o.attribution={}})(n),e(n)},t)},Gke=[2500,4e3],m6={},axe=function(e,t){(function(n,o){o=o||{},uS(function(){var s,i=b6(),r=Gr("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-LM(),0),n.entries=[s],o(!0),jg(function(){n=Gr("TTFB",0),(o=Kr(e,n,Kke,t.reportAllChanges))(!0)})}})},lxe=function(e,t){PBe(function(n){(function(o){if(o.entries.length){var s=o.entries[0],i=s.activationStart||0,r=Math.max(s.domainLookupStart-i,0),a=Math.max(s.connectStart-i,0),l=Math.max(s.requestStart-i,0);o.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:o.value-l,navigationEntry:s}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",_6=dS?5*1e3:0,RBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",MBe="assignmentserviceapi.production.portalrp.azure.com",$Be=R.supportLevel==="development"?`https://${RBe}/api/mslearn/variants?api-version=1.0`:`https://${MBe}/api/mslearn/variants?api-version=1.0`;function DBe(){return $Be}var uxe=Rue("MC1",_6),dxe={},RM,PM,cxe,pxe=hxe(),mxe=bxe(),gxe,y6=new Promise(e=>{gxe=e});async function MM(e){return!dS||!await km?!1:(await y6,e in dxe)}async function fxe(){if(!dS||!await km)return;let t=await uxe,n=t?kxe(t):null;if(!n){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let s=JSON.stringify(o),i=W(DBe(),{method:"POST",body:s},!1,!0),r=await M(i,{},_6);if(!r.ok)throw ke({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:s,error:`Experiment API failed with status ${r.status}`}}}),new Error(`Experiment API failed: ${r.status}`);let a=await r.json(),l=Object.keys(a.variants),c=new Date().toISOString();return ke({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:s,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function hxe(){return fxe().then(e=>(RM!==void 0&&(clearTimeout(RM),RM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function bxe(){return new Promise(e=>{RM=setTimeout(()=>{e(void 0)},_6)})}async function $M(){await _xe();let e=km;if(dS){if(!await e){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([pxe,mxe]);t===void 0&&ke({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(dxe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),PM=t.rawResponse,cxe=t.assignmentTimestamp),gxe?.(),PM&&await vxe("client-side",PM.assignmentContext,PM.dataVersion,cxe)}catch(t){ke({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function _xe(){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)}catch(o){ke({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}await vxe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}dt.subscribe(yn,async()=>await yxe());dt.subscribe(vn,async()=>await yxe());async function yxe(){!dS||!await km||(pxe=hxe(),mxe=bxe(),$M())}async function vxe(e,t,n,o){if(!t)return;let s=await uxe,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:kxe(s??"")??"",exp_uri:H.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:NBe()}};ode(i),ke({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Pl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:_xe,loadExperimentAssignments:fxe,instrumentExperiments:$M});function kxe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function NBe(){return document.querySelector('script[src*="index-"]')?.src??""}var FBe=S.reportWebVitalsAlways?1:.1,DM=new Set;function Bg(e){DM.add(e)}function xxe(){if(DM.size>0){let e=Array.from(DM);UBe(e),DM.clear()}}function OBe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function UBe(e){let t=OBe(e);ke({content:{type:"web-vitals",version:"1",metrics:t}})}function Txe(){let e=S.reportWebVitalsAlways||Math.random()<=FBe;!dy||!e||(Zke(Bg),Xke(Bg),rxe(Bg),axe(Bg),lxe(Bg),nxe(Bg),HBe(Bg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&xxe()}),document.addEventListener("pagehide",xxe))}async function HBe(e){if(window.learnExperiments===void 0||(await y6,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 Sxe(){qBe(),jBe(),BBe(),zBe(),VBe(),GBe(),KBe(),QBe(),WBe(),JBe(),Txe()}async function qBe(){let e=()=>tde(A.authenticationMode,A.isAuthenticated);A.subscribe(vn,e),e(),await A.whenAuthenticated(),ke({content:{event:"user-is-signed-in"}})}function jBe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Yt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:xm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function BBe(){let e="";function t(s){!s.isTrusted||e===s.type||(e=s.type,ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:s.type}}))}let n=0;function o(s){clearTimeout(n),n=setTimeout(()=>t(s),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function zBe(){function e(){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function VBe(){Mue&&Due.addListener(e=>{e.matches&&ke({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function GBe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:s}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;Yt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:xm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(s),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function KBe(){let e=!1;function t(){ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function QBe(){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;YBe(n.id);let s=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Yt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:s,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function YBe(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&&ke({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function WBe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ke({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function JBe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};gL(n.pageTags),nde(n),hL()}dt.subscribe(yn,e)}C();var wxe="azure-auth-complete";function ZBe(){let e=te(location.search);return e[wxe]==="true"?(e[wxe]=null,qt(e,"replaceState"),!0):!1}ZBe()&&yT.tryLoadTokens().then(e=>{e&&s3e()});var XBe=d`

    ${Ve(Joe)}

    ${Sge}`;async function NM(e){let t=d`
    ${XBe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Ln.value=l,r(l)};i===null?(Ln.value=null,FM(n)):i.length===0?t3e(n):e3e(n,a,i)});Fo.trackEvent({name:"oauth-login-try-load-tokens"});let s=await yT.tryLoadTokens({noInteraction:!1});return o(s)}var v6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Exe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${v6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${v6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),s=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${s}-account${v6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function FM(e){o3e(),dt.subscribe(gl,r=>Exe(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,s=d` `;v(s,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let r=te();r.tryIt="true",qt(r,"replaceState"),Wi(null,!1,!0)})}function e3e(e,t,n){dt.subscribe(gl,c=>Exe(c.currentTheme));let o=nd(),s=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ure}

    ${cre}


    ${A.upn}

    ${u0}


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

    ${fre.replace("{email}",A.upn)}

    `;v(s,e)}function n3e(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},i=d`
    ${pre}

    ${lre.replace("{email}",A.upn)}

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

      ${eK}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,i3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},OM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ln.value.access_token;break;case"microsoft.graph":n=Ln.value.msgraph_access_token,ke({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.value.key_vault_access_token,ke({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}`},OM)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},Cxe={name:VZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};xg({name:"bash",activateButtonConfig:Cxe,create:()=>new UM(!1)});xg({name:"powershell",activateButtonConfig:Cxe,create:()=>new UM(!0)});function r3e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var pS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(s=>s.predicate(t));for(let s of o)s.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(s=>{t.onload=()=>s({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,s)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?s("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Tg();var HM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function a3e(e){let t=l3e(e);if(!t)return[];let n=c3e(t);return u3e(n)}function l3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c3e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function u3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var d3e={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};xg({name:"msgraph",activateButtonConfig:d3e,create:()=>{let e=new URL(HM),t=location.origin,n=document.getElementById("main"),o=a3e(n),s={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:o};e.searchParams.set("locale",s.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",s.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=mZ,i.src=e.toString();let r=new pS(i,HM),a,l=c=>{c.origin!==HM&&c.data.type!=="ready"||(i.contentWindow.postMessage(s,HM),a||(a=dt.subscribe(gl,u=>{r.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(s.code=c,s.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Axe(e,t,n){Yt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Lxe(e,t){ke({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function qM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,s=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&s.headers.set(i.name,i.value)}),s}function Ixe(e){return fetch(e).then(t=>(Lxe(e,t),t))}function Pxe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,s)=>{t.header+=`${s}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function Rxe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,s=e-o,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+s*c):n.scrollTop=o+s*c,l
      ${n}
      ${a}
      ${o}
      `}function ky(e,t){let n=e.querySelector(t);if(n&&xB(),n?.textContent){let o=n.getAttribute("data-language")||"";ZP([{code:n.textContent,language:o,highlightLines:""}]).then(s=>{s[0]&&(n.innerHTML=s[0].html)})}}C();function $xe(e,t,n,o){let s=Mxe(n,o),i=d`

      ${cee}

      ${jM({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");v(i,r),e.appendChild(r),ky(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(c));let u=Mxe(c,o);a.textContent=u,ky(r,'pre[name="http-request"]')};t.subscribe(wi,l)}function Mxe(e,t){let n=qM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,i)=>{o+=`${i[0].toUpperCase()}${i.substring(1)}: ${s} `}),o}var p3e="https://management.azure.com/subscriptions?api-version=2016-06-01",m3e=e=>{e.publish(new gS);let t=new Request(p3e,{mode:"cors"});if(Ln.value===null)throw e.publish(new Vg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ln.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Vg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Vg([])),!1),()=>!1)};function k6(e,t,n,o=!0,s={}){let i=document.createElement("div");i.classList.add("columns","field");let r=document.createElement("div");r.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let k=L=>{let E=L.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new wi),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new wi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let x=document.createElement("button");return x.classList.add("button"),x.classList.add("docon"),x.classList.add("docon-navigate-close"),n.isRequired&&(x.style.visibility="hidden"),x.setAttribute("aria-label",YQ),x.setAttribute("type","button"),y.appendChild(x),i.appendChild(y),x.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(tr,k),t.publish(new wi),L.preventDefault()},e.appendChild(i),t.subscribe(tr,k),o||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vg,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:z,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new wi)})),n.type==="string"&&n.in==="query"&&s[n.name]!==void 0&&s[n.name].indexOf(n.name)===-1&&(m.value=s[n.name],t.publish(new wi)),n.name==="subscriptionId"&&m3e(t),{nameInput:l,valueInput:m,delButton:x,columnContainer:i}}function x6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let r=document.createElement("p");r.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),r.appendChild(a),i.appendChild(r),s.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),s.appendChild(l),o.appendChild(s),a.onblur=()=>{a.value!==""&&l.textContent!==""&&s.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",w8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let k=a.value,y=m.value;if(k===""){l.textContent=xY,s.appendChild(l),h.preventDefault();return}let x;n?x="header":document.querySelector(".url-input").value.indexOf("{"+k+"}")!==-1?x="path":x="query",o.parentElement.removeChild(o),t.publish(new yy({name:k,value:y,type:"string",in:x,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function T6(e,t,n,o=!0,s={}){let i=document.createElement("div"),r=document.createElement("div");r.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=CE:l.textContent=aX,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)k6(c,t,p,o,s);x6(c,t,o),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(k6(c,t,p.param,o),x6(c,t,o),t.publish(new wi))};return t.subscribe(yy,u),c}var S6="";function Nxe(e,t,n,o){let{url:s,urlParams:i}=g3e(n.url);S6=s;let r=document.createElement("div");r.classList.add("request-section"),f3e(r,t,s,n.httpVerb),T6(r,t,n.params,!1,i),T6(r,t,n.headers,!0),n.body!==null&&b3e(r,t,n.body),$xe(r,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=_3e(a,t);return e.appendChild(r),l}function g3e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=te(s)}return{url:t,urlParams:n}}function f3e(e,t,n,o){let s=document.createElement("div");s.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=wN,s.appendChild(i);let r=document.createElement("div");r.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",wN),c.setAttribute("value",n),r.appendChild(a),r.appendChild(c),s.appendChild(r),e.appendChild(s),t.subscribe(tr,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(p)),n=S6;let m=S6;p.params.forEach(g=>{n=Dxe(n,g),m=Dxe(m,g)}),c.value=m};return t.subscribe(wi,u),{inputUrl:c}}function Dxe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",h3e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function h3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b3e(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=Tf,o.appendChild(s);let i=document.createElement("textarea");return i.setAttribute("name",Tf),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Tf),o.appendChild(i),e.appendChild(o),t.subscribe(tr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function _3e(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(zg,()=>{o.classList.remove("is-loading")}),o}C();var Fxe;function Uxe(e,t){Fxe=e,t.subscribe(vy,n=>{y3e(Fxe,n.response)})}function y3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${v3e(t.statusCode)} ${Oxe(CE,t.header,"http","response-header")} ${t.body!==null?Oxe(Tf,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),v(o,s),e.appendChild(s),ky(s,".response-header"),t.body!==null&&ky(s,".response-body")}function v3e(e){return d`

      ${dee}: ${e}

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

      ${e}

      ${jM({language:n,code:t,cssClasses:o})}
      `}var Hxe={prompt:Gs,type:"oauth2",login:async e=>{await NM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},k3e={prompt:$8,type:"APIKey",login:async()=>{},transform:e=>e};function qxe(e){return{oauth2:Hxe,apiKey:k3e}[e]||Hxe}var Bxe=null,BM,pp;function zxe(){return pp=T.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,Bxe=S3e(b.data.restAPIData),BM=qxe("oauth2"),x3e(pp),pp}async function x3e(e){e.contains(T.activeElement)&&e.focus(),await BM.login(e),T3e(e)}function T3e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),E3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;C3e(t,o,Bxe),Uxe(t,o),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function S3e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var jxe={light:"light",dark:"dark","high-contrast":"high-contrast"};function w3e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${jxe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=T.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${jxe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function E3e(e){dt.subscribe(gl,r=>w3e(r.currentTheme));let t=nd(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,s=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Wf}

      ${_re}


      ${A.upn}

      ${u0}

      ${Ln.value.display_name}

      `;v(i,e)}function C3e(e,t,n){let o=Nxe(e,t,n,BM);pM(e),e.onsubmit=i=>{A3e(o,t,BM),i.preventDefault()};let s=i=>{let r=i.restTryItRequest,a=i.security,l=qM(r,a);Ixe(l).then(c=>{Pxe(c).then(u=>{t.publish(new vy(u)),t.publish(new zg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||Rxe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=yre,u&&u.parentElement.append(p),t.publish(new zg),c})};t.subscribe(mS,s)}function A3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(o)),Axe(e,n.type,L3e(o)),t.publish(new mS(o,n))}function L3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Tg();xg({name:"http",activateButtonConfig:{name:Wf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:zxe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function I3e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function P3e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Vr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function w6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(I3e).then(P3e)}function Vxe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Vxe();C();var aGt=new Be,Gxe,Kxe=!1,Qxe,Yxe,Wxe,VM=0,zM=0,fS=0,E6=.125,C6=!1,R3e=d` 1% `;async function Jxe(){if(!S.gamification||S.chromeless)return;await SM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(R3e,t),Te.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new ks("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Qxe=document.querySelector("#level-status-text"),Yxe=document.querySelector("#level-status-progress"),Wxe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),ty.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),Xxe(s),Kxe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function M3e(e,t,n,o){e.currentLevel>Gxe&&(C6=!0),Gxe=e.currentLevel,$3e(t,e.currentLevel),D3e(n,e,Kxe),F3e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function $3e(e,t){e&&(e.textContent=`${jJ.replace("{number}",t.toString())}`)}function D3e(e,t,n){if(e){if(zM=O3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${zM}%`,!n){H.cancelAnimationFrame(VM),e.value=fS=zM;return}N3e(e)}}function N3e(e){VM||(VM=Zxe(e))}function Zxe(e){return C6||e.value=100&&(C6=!1),fS=fS+E6,e.value=Math.floor(fS+E6)%100,H.requestAnimationFrame(()=>{VM=Zxe(e)})):0}function F3e(e,t,n){if(!e)return;let o=d` ${n} /${l2.replace("{totalXP}",t.toString())}`;v(o,e)}function O3e(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function Xxe(e){S.chromeless||M3e(e,Qxe,Yxe,Wxe)}qe();async function eTe(){if(!b.data.isPermissioned)return;let e=U3e();e&&Qt(e)}function U3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?oY:null}function H3e(e,t){return d` `}async function Gg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(H3e(e,t),n),o.show()}function tTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Gg(t,n)})}function nTe(){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 Kl,A6={},L6={},I6={},P6={},R6={},_S={};async function q3e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bS(e,t,n){let o={};return e.forEach(s=>{let i=s[t],r=s[n];o[i]=r}),o}function j3e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(s=>{o[s.code]=s.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function oTe(){if(!(Kl&&Kl.length>0)&&(Kl=await q3e(),!!Kl))return A6=bS(Kl,"ISOAlpha2Code","displayName"),L6=bS(Kl,"ISOAlpha2Code","phoneCountryCode"),I6=bS(Kl,"ISOAlpha3Code","displayName"),P6=bS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),R6=bS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),_S=j3e(Kl),Promise.resolve()}C();var M6,sTe=()=>(M6===void 0&&(M6=hg()),M6);C();function $6(e){return e.slice(-2).toUpperCase()}function z3e(e,t){let n=$6(e);return t.length===2?n===t:t.length===3?n===P6[t]:!1}function xy(e,t,n){let o=[],s=b.data.userLocale;for(let i in e){let r=z3e(s,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}C();function iTe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=KM(t);e.detail.errors?.length>=0&&(F6(e.detail.form,e.detail.errors),V3e(e.detail.form,e.detail.errors),G3e(e.detail.form,e.detail.errors),e4e(e.detail.form,e.detail.errors),X3e(e.detail.form,e.detail.errors),n4e(e.detail.form,e.detail.errors),o4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&GM(t),n&&D6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;vS(t)}),window.addEventListener("submission-error",e=>{let t=yS(e.detail.form);W3e(e.detail.request,e.detail.response,e.detail.form),J3e(e.detail.request,e.detail.response,e.detail.form),GM(t),t4e(e.detail.request,e.detail.response,e.detail.form)})}function V3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=K3e(n),s=as(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,s),Hs(s,o));let i=Q3e(n);i&&i.length>0&&i.forEach(r=>{du(e,t,n,r,s),Hs(s,r)})}}function G3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Y3e(n),s=as(n);if(o){let i=s.querySelector('[data-id="docs-markdown-editor"]'),r=s.querySelector("#markdown-editor");du(e,t,n,o,i??void 0,r?.id??void 0),aTe(n,o)}}}function GM(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 D6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function K3e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let s=iD(e);return`${qre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function Q3e(e){let t=e.value.split(","),n=[];for(let o of t){let s=document.getElementById(o);if(!s)continue;let i=s.innerText;s.getAttribute("active")!=="false"||n.push(`${jre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function Y3e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return CX.replace("{maximumCount}",t)}return null}async function W3e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){N6(n);let o=[],s=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Hs(i,sN),du(n,o,s,sN,as(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function J3e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){N6(n);let o=[],s=n.querySelector('textarea[name="body"]'),i=AX.replace("{maximumCount}","10");Hs(s,i),du(n,o,s,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function yS(e){return e.querySelector("[data-form-error-alert]")??null}function KM(e){return e.querySelector("ul")??null}function N6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,o,s,i,r){if(t.find(m=>m.message===o))return;let a=rTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;as(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),s?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function rTe(e){let t=yS(e),n=KM(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 aTe(e,t){let o=as(e).querySelector("[data-field-error-custom]")||Z3e(e);o.textContent=t}function Z3e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function vS(e){if(e instanceof HTMLInputElement){let t=as(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),s=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}s&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),aTe(o??e,""),t.classList.remove("errored")}}function X3e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,s=t.filter(i=>i.input===n);if(s&&s.length>0&&o){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function e4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let s=!1,i=[],r=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(s=!0,i.push(c[0]))}),s){let l=as(n);du(e,t,n,sie.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function t4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){N6(n);let o=e.url.includes("/suspend")?LX:IX,s=rTe(n);s.innerText=o}}catch{}}async function n4e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');du(e,t,o,PX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function F6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hs(n,iN),du(e,t,n,iN,n))}function o4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Hs(n,rN),du(e,t,n,rN,n))}C();function s4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function lTe(e){let t=d`
      ${s4e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Ba(e){return document.getElementById(e).value}function Ty(e,t,n,o,s="text",i=50,r=0){return d`
      `}function O6(e,t,n){return d`
      `}function U6(e){return d`
      ${e}
      `}var i4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zs(n).toString():window.history.back()};function cTe(){let e=$6(b.data.userLocale),t=R6[e],n=_S[t];return d`

      ${P9}

      ${R9}

      ${ia}

      ${Ty("address1",O9,bD,!0,"text",40)}
      ${Ty("address2",U9,bD,!1,"text",40)}
      ${Ty("city",H9,z9,!0,"text",32)}
      ${O6("state",q9,xy(n,"country"))}
      ${O6("countryRegion",hv,xy(I6,"country"))}
      ${Ty("postalCode",j9,V9,!0,"text")}

      ${N(M9)}

      ${O6("phoneCountryCode",B9,xy(L6,"phone",A6))}
      ${Ty("phoneNumber",cX,G9,!0,"tel")}
      ${Ty("contactEmail",HD,K9,!0,"email",255,6)}

      ${$9}

      ${D9}

      ${N9}


      ${N(F9)}

      `}function r4e(e){return d`
      ${e}
      `}function H6(e,t){t&&v(r4e(e),t)}var uTe=!0;function dTe(e){window.addEventListener("form-validating",o=>{b4e(o.detail.errors),uTe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!uTe){o.preventDefault();return}let s=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{s?.classList.add("is-loading");try{await l4e(o)}catch{let r=o.detail.form.querySelector("#ms--error-container");H6(zs,r)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;vS(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ba("countryRegion"),s=_S[o];v(xy(s,"country"),n)})}function a4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function l4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",r=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:a4e(s)},c=Ao(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=zs;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=oJ),H6(g,m);else{let _=await f.json();lTe(_)}}catch{H6(g,m)}}var c4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),u4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),d4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),p4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),m4e=new RegExp("^(?!0*$)[0-9]*$"),g4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),f4e=new RegExp("^[^.].*[^.]$|^$");function h4e(e,t){return e?t.test(e):!0}function kS(e,t,n,o,s){if(!h4e(e,n)){let r=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hs(t,r),_4e(s,t,r)}let i=`${co} ${o}`;Ct(i,"assertive")}function b4e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),s=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>kS(p.value,p,c4e,nJ,e)),kS(i.value,i,a.value==="1"?g4e:m4e,rJ,e),kS(s.value,s,l.value==="USA"?u4e:l.value==="CAN"?d4e:/.*/,l.value==="USA"?sJ:l.value==="CAN"?iJ:"",e),kS(r.value,r,p4e,ZW,e),[t,n,o,s,i,r].forEach(p=>kS(p.value,p,f4e,EE,e))}function _4e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function y4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function v4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&y4e(e))}function k4e(e,t){return!!t.get("action")}function pTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return v4e(e,t)||k4e(e,t)}function mTe(e,t){let n=new URL(ln("me","settings")),o=I("locale")||"en-us",s=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=i.toString(),n.toString()}async function x4e(){if(await sTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=mTe(n,t),!0}return!1}async function T4e(){return be.then(async()=>A.isAuthenticated?await x4e()?Promise.reject():U6(cTe()):(On(location.href),Promise.reject()))}async function gTe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await oTe();let n=window.location.origin;if(!pTe()){location.href=`${n}/credentials`;return}let o=Eo(await T4e(),U6(d`${zt}`));v(o,t);let s=document.getElementById("pearson-vue-registration");s&&dTe(s)}var QM="image-browser-close-event";function fTe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",s=>{s.which===Ae.enter&&(s.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",s=>{let i=s.which||s.keyCode;switch(i){case Ae.left:s.preventDefault(),o.horizontal=1;break;case Ae.right:s.preventDefault(),o.horizontal=-1;break;case Ae.up:s.preventDefault(),o.vertical=1;break;case Ae.down:s.preventDefault(),o.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(i)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",s=>{switch(s.which||s.keyCode){case Ae.left:s.preventDefault(),o.horizontal=0;break;case Ae.right:s.preventDefault(),o.horizontal=0;break;case Ae.up:s.preventDefault(),o.vertical=0;break;case Ae.down:s.preventDefault(),o.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},YM=null;function hTe(e,t){YM=YM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let o=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,s=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(o,s)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),T.removeEventListener("mousemove",YM),T.addEventListener("mousemove",YM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var bTe=`
      `;function _Te(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:s,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:s,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let s=n.touches.map(l=>l.identifier),i=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=s.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",o=>{let s=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(s.indexOf(i),1)})})}function yTe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var WM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=bTe,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&&(fTe(this,this.imageElement.parentElement),hTe(this,this.imageElement.parentElement),_Te(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(QM,{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,s=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(o*i),l=Math.round(s*r);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=yTe(0,c,i-this.imageContainer.clientWidth),m=yTe(0,u,r-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,s=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,s+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function vTe(){H.addEventListener(QM,e=>{let t=e.detail;ke({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function q6(e){vTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new WM;n.forEach(s=>{s.classList.add(t),s.setAttribute("data-bi-name","lightbox"),s.setAttribute("aria-haspopup","dialog"),Nt(s,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),o.open(r,{url:s.href,alt:s.querySelector("img")?.alt??""}),new _e(r).show().then(()=>o.close()),r.insertAdjacentHTML("afterend",``)})})}C();var w4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function so(e,t,n,o){let s=new URL(location.href),i=new URLSearchParams(s.search),r=s;if(r.pathname=`${w4e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return o&&(r.hash=o),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function kTe(){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"),s=document.getElementById("copy-challenge-form");return s&&(e=s.querySelector("#challenge-end-date"),t=s.querySelector("#challenge-start-date"),n=s.querySelector("#challenge-end-time"),o=s.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function j6(e=!0){let{startDate:t,endDate:n}=kTe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var xTe=b.data.userLocale,C4e=pt(),Kg={async getChallenges(e,t,n=0,o=6){let s=`${F.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:xTe})}`,r=W(s,{method:"GET"}),a=await M(r);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=W(t,{method:"GET"}),s=await M(o);return ge(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=W(t,{method:"GET"}),s=await M(o);return ge(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,i=W(o,{method:"GET"}),r=await M(i);return ge(r),r.ok?await r.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},s=await M(W(t,o));if(ge(s),s.ok){let i=await s.json();return vs(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return vs(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,s));if(ge(i),i.ok){let r=await i.json();return vs(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=W(n,{method:"POST"},!0,!1),s=await M(o);return ge(s),s.ok?{}:null},async getFacetProducts(){let e={branch:C4e,locale:xTe,facet:"products"},t=`${F.browse.learn}?${oe(e,!0)}`,o=await M(W(t,{method:"GET"}));if(o.ok){let s=await o.json();return!s||!s.facets||!s.facets.products?[]:s.facets.products}if(o.status===400){let s=await o.json();throw new Error(`${s.errorCode}: ${s.message}`)}return null}};C();C();C();C();var ss=ls(e=>t=>{t.setValue(e)});function z6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}C();var pZt=6*60*60*1e3,L4e,mZt=new Promise(e=>L4e=e);function TTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&z6(n)===J.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(eu)||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 STe(){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 G6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=TTe(t);if(!n||!o.href)return;let s=new URL(o.href);this.delegate.canHandle(s)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,s),this.navigateInternal(s,!0))};this.handlePopstate=()=>{let t=new URL(J.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 s of this.delegate.params)o=o&&t.searchParams.get(s)===n.searchParams.get(s);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.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!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&V6(["branch","themebranch","api-branch"],t,n),V6(["preview"],t,n),V6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{IP.splice(0,IP.length).forEach(a=>a()),dt.publish(new C0(t));let i=STe(),r=await this.delegate.handle(t);T.title=r.title,n?(Qo.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Qo.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),xS(t.hash),dt.publish(new yn(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},s=this.finished.then(o);return this.finished=s.catch(()=>{}),s}},Ei=new G6;function V6(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function xS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Qr(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function In(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,o=H.location,s=b.data.userLocale,i){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 r=new URL(o.origin+o.pathname+o.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${s}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${s}/users/${e}/${a}`,o.origin),l}function pu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function K6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Q6(){return d`

      ${Mu}

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

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

      `}function CTe(e){return ZM(e?xD:TZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}C();async function XM(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,s=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Qr(e);try{let i=await uve({type:"collection",name:n,description:o,items:t,isPrivate:s});return ATe(i,e)}catch(i){let r=i;return ATe({hasError:!0,error:{errorCode:await Kp(r)||"UnexpectedError",message:r.message||""}},e)}}function ATe(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"?In(t,"somethingWentWrong"):P4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function P4e(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(xu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(pv),o.reportValidity();return;case"DuplicateTitle":let s=rE.replace("{title}",n.value);n.setCustomValidity(s),n.reportValidity();return;default:return}}function TS(e,t,n,o,s,i=pc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${SQ}

      ${Vs}
      `}var e1=[],Qg={};function LTe(e,t,n,o="collection",s=()=>{}){return Qg={},d` `}async function R4e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=NK.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return v(r,o),o.querySelector("button[type=submit]").onclick=async()=>{await M4e(e,t)},o}async function Y6(e,t,n){let o=[],s="",i=[];if(n==="plan"){try{i=await cve()}catch{i=[]}o=i?.map(m=>m.contentList)??[],s=Ooe}else if(n==="challenge")o=(await Kg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=OG;else{let m=await lve(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=Mu:(o=m??[],s=Hre)}let r=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),r){let m=d`

      ${s}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await lt.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"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];e1=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&e1.length===0){let m=await oy(t);await lt.addItem("bookmarks",m)}return e1}async function M4e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=oy(t),i=document.getElementById("save-to-collection");await XM(i).then(async r=>{r.hasError?o.classList.remove("is-loading"):(r=r,Qg[r.data.id]=s,ITe(e),e1=await Y6(document.querySelector(".modal-card"),t,n))})}async function $4e(e,t,n){let o=event.target;if(o.checked){let s=oy(e);n[o.id]=s}else{let s=t.find(i=>i.listId===o.id);s?n[o.id]=s.id:n[o.id]&&delete n[o.id]}}function D4e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function N4e(e,t,n){e.pushContent(await R4e(e,t,n))}function ITe(e){e.popContent()}C();C();var F4e=new Intl.NumberFormat(b.data.userLocale);function $s(e){return F4e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),O4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Yg="Applied Skills";function Qn(e){return e.replace("{AppliedSkills}",Yg)}var PTe={module:Ss,"learning path":gN,certification:ac,examination:WY},t1={"applied skills":Yg,certification:ac,examination:Bs,course:Ip};var W6=!1,RTe={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"}},U4e={bookmarks:{pressed:T9,unpressed:S9},collection:{pressed:xQ,unpressed:TQ},challenge:{pressed:jG,unpressed:BG},plan:{pressed:yee,unpressed:vee},studyguide:{pressed:zse,unpressed:Vse}};function n1(e,t){return`docon-${t?RTe[e].pressed:RTe[e].unpressed}`}function H4e(e,t,n){return U4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function q4e(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(n1(n,!t)),o?.querySelector(".docon")?.classList.add(n1(n,t)),s&&(s.textContent=t?ww:ic)}function j4e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",H4e(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(n1(t,!o)),s.classList.add(n1(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?$D:DD)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?LN:AN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?zw:kD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?ww:ic;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=o?ww:ic)}}async function Ds(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Uo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(s=>{B4e(s,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",G4e)})}function B4e(e,t){let n=Z6(e);if(n===null)return;let o=e.closest("#article-header"),s=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let r=s?d` `:"",a=d`
      ${r}
      `;v(a,i),e.replaceWith(i)}var mp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Z6(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&&!mp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(mp=a.data)}catch{mp=void 0}let s=z4e(mp),i=a=>{a==="collection"?mp=Array.from(s.collectionAssociations):a==="plan"?mp=Array.from(s.planAssociations):a==="challenge"&&(mp=Array.from(s.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=V4e(c,mp);j4e(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===$D||c?.textContent===LN||u?.textContent===zw;q4e(a,p,"collection")})}function z4e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function V4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function G4e(e,t=A.isAuthenticated){let n=Z6(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Gg(nE,mQ);return}if(!t){let o=n.type==="plan"?Foe:n.type==="challenge"?r7:UD;K4e(o);return}Q4e(n)}}function Z6(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")||J.href,s=t.getAttribute("data-list-item-title")||T.title,i=tS(o),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:s,pressed:r,source:a,resourceType:l}}async function K4e(e=UD){let n=cp(e,null,Gs);(await oo(n)).submitted&&On()}async function Q4e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Y4e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(f)),i;n==="plan"?o.length===1&&e==="added"?i=K6(s("data-plan-id")).href:e==="removed"&&t.length!==0?i=K6(t[0]).href:i=Hn(A.userName,"plans").href:n==="challenge"?o.length===1?i=so(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=so(t[0],"details"):i=so("home"):o.length===1?i=pu(s("id")).href:i=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.item(0).getAttribute("id")??""):"").href;let r=gQ,a=fQ,l=dQ,c=pQ;n==="plan"?(r=wee,a=Eee,l=Aee,c=Lee):n==="challenge"&&(r=s7,a=i7,l=a7,c=l7);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:r.replace("{collectionName}",Ve(o.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",i)}else p=n==="plan"?une.replace("{url}",i):n==="challenge"?zw.replace("{url}",i):RK.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=T.createElement("div");v(m,g),new ay(g).show(),CS(T.body)}async function Y4e(e,t,n){let o=T.querySelector(".modal");if(W6||o&&!o.querySelector(".page-actions-menu"))return!1;W6=!0;let s=T.createElement("div");s.classList.add("modal-content");let i=new _e(s),r=[];return v(LTe(i,t,e,n,()=>{W4e(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),s),r=await Y6(s,e,n),W6=!1,i.show()}function W4e(e,t){CS(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),o=n.filter(i=>!e.includes(i)),s=e.filter(i=>!n.includes(i));o.length>0&&s.length===0?ES("added",void 0,t):o.length===0&&s.length>0?ES("removed",s,t):o.length>0&&s.length>0&&ES("updated",void 0,t),Ds(T.body)}C();function $Te(e){Fa().then(t=>{let n=[],o=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)qr(l)&&Oa[l]&&r.push(`${Co(Ve(c))}`);if(r.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(i.displayName)}

      ${N(r.join(" "))}
      `),o++}let s=document.createElement("div");v(n,s),e.insertAdjacentElement("afterend",s)})}function DTe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=vr("monikers").join(" "));let s="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(s+=a)}),MTe(e,n,o,s)}if(t.length!==0)for(let o of t){let s=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),MTe(o,n,s,r)}})}function MTe(e,t,n,o){if(!e)return;let s=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],k="";for(let{moniker:y,versionDisplayName:x}of f.packages){let L=Co(Ve(x));o&&o.split(" ").indexOf(y)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ve(f.displayName)+" "+L:c===2&&(l=Ve(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),k=_.join(", ")+" "),h.length>0&&(h.reverse(),k=k+"("+h.join(", ")+")"),r.push(d` ${Ve(f.displayName)} ${N(k)} `))}if(r.length===0)return;s&&(c===1?s.textContent=a:c===2?s.textContent=u9.replace("{version1}",a).replace("{version2}",l):c>=3&&(s.textContent=c9.replace("{version}",a)));let p=Cre;u&&(p=p+" "+l9+"");let m=d` ${Ff} ${N(p)} `;v(m,i);let g=document.createElement("tbody");v(r,g),i.insertAdjacentElement("afterend",g)}function NTe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:i}of o.packages)if(e===s&&qr(s)&&Oa[s]&&i){t.classList.remove("is-hidden");return}})}function o1(){let e=st();if(!qr(e))return!1;J4e(e);let t=Z4e(T.body);return X4e(t,e),Zd(),At(),!0}var FTe=T.createElement("style");T.head.appendChild(FTe);function J4e(e){FTe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;ot6e(e)),H.addEventListener(Yj,n6e)}var Ns={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:$C,allApisLabel:Aw,resultsHeadingTemplate:bN,selectLabel:i0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:$C,allApisLabel:Aw,resultsHeadingTemplate:hZ,selectLabel:i0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:$C,allApisLabel:Aw,resultsHeadingTemplate:bN,selectLabel:i0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0}};var Mt=I("platform")||I("apiPlatform")||null,X6;function Ql(){return X6===void 0&&(X6=lfe(Mt).then(o6e)),X6}function o6e(e){let{platformId:t,families:n}=e,o=[],s={},i=[];for(let r of n)for(let a of r.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),s[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:s}}var AS=Ns[Mt],LS=!1;function BTe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=s6e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),eb.removeListener(r)}function a(){r(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),eb.addListener(r)}return i6e(e,n,o,s),l6e(n,s,l,a),c6e(s,a),u6e(s,a),t}function s6e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function i6e(e,t,n,o){return Mt==="rest"&&(LS=!0),e?Ql().then(s=>{s.packagesByMoniker[st()]===void 0&&Qd("");let i=()=>{let r=st();r===""?n.textContent=AS.allApisLabel:n.innerHTML=Co(Ve(s.packagesByMoniker[r].displayName))};H.addEventListener(Rs,i),i(),r6e(o);for(let r of s.families)HTe(r.products,o)}):Fa().then(s=>{LS=s.products.length===1,LS&&s.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=st();n.innerHTML=Co(Ve(v_(s,r).displayName))};H.addEventListener(Rs,i),i(),HTe(s.products,o)})}function r6e(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function HTe(e,t){if(LS){qTe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let s=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;qTe(o,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(pJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(xf)}`)}}function qTe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(s)}
    • `)}function a6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function i1(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let s=T.getElementById(t.getAttribute("aria-controls"));if(!s)return;let i=s.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function zTe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function jTe(e){let t=e.nextElementSibling,n=zTe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function VTe(e){return e.search==="?view="||LS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function l6e(e,t,n,o){let s=()=>{n();let i=st(),r=zTe(t,i),a=VTe(r);i1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?s():o()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ae.up?(i.preventDefault(),o()):!r&&i.keyCode===Ae.down&&(i.preventDefault(),s())})}function c6e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let s=n.keyCode,i;switch(s){case Ae.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),VTe(o).focus(),a6e(e));break;case Ae.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),jTe(o).focus(),eb.matches||i1(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let r=s===Ae.up?"previousElementSibling":"nextElementSibling",a=s===Ae.up?"lastElementChild":"firstElementChild";o.parentElement[r]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[r].firstElementChild,i.focus(),!eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),jTe(o).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=s===Ae.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&i1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function u6e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=te(o.search).view;Qd(s),t();return}o instanceof HTMLButtonElement&&(!eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):i1(e,o,!0),o.focus())}})}C();C();var nr=b.data.pageTemplate,mu=I("page_type"),d6e=I("page_kind"),ez=I("pagetype"),p6e=I("interactive_type"),Wg=Oa.any||nr==="Conceptual"&&ez==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null||nr==="Conceptual"&&ez==="Conceptual"&&Mt==="powershell"||nr==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(nr==="Conceptual"&&mu==="conceptual"||nr==="Reference"&&mu==="python")&&Mt==="python"||(nr==="Conceptual"&&mu==="conceptual"||nr==="Reference"&&mu==="cli")&&p6e==="azurecli"||nr==="Reference"&&mu==="powershell"&&Mt!==null||nr==="Reference"&&mu==="azure-cli"&&d6e==="group",GTe=nr==="Reference"&&Mt!==null||nr==="Conceptual"&&ez==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null;function KTe(){Wg&&s1(!0)}function m6e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||If}

      `,t),t}var Yl;function tz(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let s=m6e(t),i=["margin-xs"];Wg&&st()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(s,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(s);Yl=c,c.show().then(()=>{Yl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function YTe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function r1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(IS(e),t),e?Ql().then(n=>{v(IS(e,null,n),t),addEventListener(Rs,()=>v(IS(e,null,n),t))}):Fa().then(n=>{v(IS(e,n),t),addEventListener(Rs,()=>v(IS(e,n),t))}),t}function IS(e,t,n){let o=Je(),s=`${o}-picker-label`,i=I("archive_url"),r=t&&t.products.length===1,a=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(g6e(t),u),Yl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Ns[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?v_(t,p).displayName:"",u};return d` ${Jf} `}function QTe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",s=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function WTe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function g6e(e){let t=e&&e.products.length===1;return d` ${t?d`${JTe(e.products[0])}`:d` ${ZTe(Of)} ${XTe(If)}
        ${e&&e.products?e.products.map(n=>f6e(n)):""}
      `} `}function f6e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function JTe(e){let t=Je(),n=I("archive_url");return d` ${ZTe(e.displayName)} ${XTe(Of)}
      `}function ZTe(e){return d`

      ${e}

      `}function XTe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function h6e(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(JTe(e),t),Yl.pushContent(t)}}function a1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Qd(n),Yl?Yl.hide():(Q3(t),Q3(t));return}}function l1(e){let t=st();return e===t?"true":void 0}var eSe="api-search-quick-filter";function tSe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),s=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:s}})}function nSe(e){let t=T.createElement("div");t.classList.add(eSe),t.setAttribute(Sn.name,eSe);let n=T.createElement("h2");n.textContent=zX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=T.createElement("div");t.appendChild(s);for(let{moniker:i,displayName:r}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Co(r),a.addEventListener("click",()=>{Yt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Mt}}),Qd(i)}),s.appendChild(a)}}return t}function oSe(e,t,n="en-us"){if(e==="rest")return b6e(t);let o=Ns[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function b6e(e){return Kj().then(t=>_6e(t,e))}function _6e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:Goe}))}}function c1(e,t,n,o="en-us"){if(e==="rest")return y6e(o,"",t,n+"*",0,25);let s=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(s+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(s).then(i=>i.json())}function y6e(e,t,n,o,s,i){let r=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${s}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),M(r).then(c=>c.json()).then(nz)}function nz(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}C();var u1=Ns[Mt],PS=[];function iSe(e,t){PS.push({container:e,renderHeading:t})}function d1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of PS){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?SZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}s&&v6e(o,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Sn.name,"api-search-results");let r=T.createElement("thead");i.appendChild(r);let a=T.createElement("tr");r.appendChild(a);let l=T.createElement("th");l.textContent=yZ,a.appendChild(l),l=T.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),sSe(c,t),o.appendChild(i),n&&s){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=KJ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=nz(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),sSe(c,p.results)})}),o.appendChild(u)}}}function sSe(e,t){let n=T.createElement("div"),o=i=>(v(d`${i}`,n),n.textContent!=="null"?n.textContent:""),s=st();for(let i of t){let r=i.itemKind||i.itemType||u1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=sz(i.url,s);let u=d`${N(Co(i.displayName.replace(//g,">")))}`;v(u,c);let p=T.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=o(i.description),a.appendChild(l),a.appendChild(l)}}function oz(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of PS){let t=d`
      `;v(t,e)}}function p1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function rSe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function v6e(e,t){let n=st(),o,s;if(n==="")o=Ns[Mt].displayName,s=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,s=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${u1.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(r,i),s!==null&&Mt==="rest"){let a=d`${N(`${Ve(n)} REST ${u1.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,i)}else if(s!==null){let a=d`${N(`${u1.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(s)}`)}`;v(a,i)}e.appendChild(i)}function sz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Mt==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Jg="api-search-term-changed",wy="";function Zg(){return wy}function iz(e){e=e.trim(),e!==wy&&(wy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:wy},"pushState"),window.dispatchEvent(new CustomEvent(Jg,{detail:{term:wy}})))}function aSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wy=aSe(),window.addEventListener("popstate",()=>iz(aSe())));function lSe(){H.addEventListener(Jg,rz),H.addEventListener(Rs,rz),b.data.pageTemplate==="ApiBrowserPage"&&rz()}var m1="";function rz(){let e=Zg(),t=st(),n=`${e}/${t}`;return n===m1?Promise.resolve():(m1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(oz(),Promise.all([oSe(Mt,t,b.data.userLocale),Ql()]).then(([o,s])=>{if(n===m1){if(o.apiItems.length===0){p1(Rn);return}d1(s,o.apiItems,null)}},()=>{p1(gD)})):e.length<3?(rSe(),Promise.resolve()):Ns[Mt].validSearchTerm.test(e)?(oz(),Promise.all([c1(Mt,t,e,b.data.userLocale),Ql()]).then(([o,s])=>{n===m1&&(az(t,e,o.results.length),d1(s,o.results,o["@nextLink"]))},()=>{p1(gD)})):Ql().then(o=>d1(o,[],null)))}function az(e,t,n){ke({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var cSe="api-search-field";function uSe(){let e=T.createElement("form");e.classList.add(cSe,"margin-top-xxs"),e.setAttribute(Sn.name,cSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Zg(),o.placeholder=nn,t.appendChild(o);let s=T.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=J7,s.classList.add("clear"),s.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(s);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>iz(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Jg,()=>{let l=Zg();o.value.trim()!==l&&(o.value=l,i())}),e}function dSe(){if(!S.apiBrowser)return;s1(),lSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;YTe()?e.appendChild(r1(t)):e.appendChild(BTe(t)),e.appendChild(uSe()),tSe().then(i=>{if(!i.any)return;let r=nSe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;iSe(n,!0);let s=()=>{let i=st()===""&&Zg()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};s(),window.addEventListener(Rs,s),window.addEventListener(Jg,s)}var pSe="renewalassessment-session-disclaimer",mSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var k6e=F.assessments,hon=`${k6e}/sessions`;C();function g1(e,t=Lf,n=Fp,o=nre){return cp(vu,e?t.replace("{itemTitle}",e):o,n)}function f1(e=Mn,t){return cp(tQ,"",e,!0,t)}function h1(e=sQ){return d` `}function hSe(e=iE,t=Lp){return cp($K,e,t)}function bSe(e=dE,t=cE){return cp(sK,e,t)}var y1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(y1||{}),L6e={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 MS(e,t,n){let o=encodeURIComponent(t),s=new URL(e);s.hostname="learn.microsoft.com";let i=s.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(y1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Koe.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(l0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[k,y])=>h.replace(new RegExp(`{${k}}`,"g"),y),L6e[u]);return c[u]=_,c},{})}function v1(e,t,n){Object.values(y1).forEach(o=>{let s=MS(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{s[o]==="#"&&tTe(i,Yoe,Woe),i.href=s[o]})})}function vSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function Xg(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,s=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(s=!0,o<3?(i=3,r.first=0,r.last=3):o>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}C();C();function x1(e,t=SSe,n=R6e){if(!e)return;let o=M6e(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let r=$6e(i),a=D6e(i),l=r.map(c=>c.id);r.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&k1(s,c,a):l.indexOf(s[i.id])!==-1?k1(s[i.id],c,a):l.indexOf(s.tab)!==-1?k1(s.tab,c,a):k1(r[0].id,c,a),c.onclick=()=>{P6e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){u.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(u.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function P6e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),s=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),wSe(n.getAttribute("aria-controls"),s)}function R6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function SSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function k1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),wSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function wSe(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 M6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function $6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function D6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Vr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var T1=Jl;C();qe();C();qe();C();var V6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",G6e=e=>e.isAnswered?qX:e.isRequired?jX:BX,K6e=(e,t)=>d` ${G6e(e)} ${N(t.render(e.title||e.id))}`,S1=class{constructor(){this.md=sp}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 v(K6e(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){}};qe();function LSe(e,t,n){return Q6e(e,t,n,!0)}function uz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ay(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Cy(t)}function ISe(e,t){e.addEventListener("focus",W6e,!0),e.addEventListener("click",n=>J6e(n,t),!0),e.addEventListener("keydown",n=>Z6e(n,t),!0)}function Q6e(e,t,n,o){let s=document.createElement("ul");return s.classList.add("tree"),s.setAttribute("role","tree"),s.setAttribute("aria-label",n),s.setAttribute("data-bi-name","tree"),s.setAttribute("data-is-collapsible",o?"true":"false"),PSe(s,e,t),uz(s),ISe(s,t),s}function PSe(e,t,n,o=1,s){let i=Ay(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(s?`${s}_`:"title-")+`${r}-${o}`;CSe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",r.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Ey(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",r.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),CSe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&Y6e(c,n.icon(a)),r++}}function CSe(e,t){e.node=t}function RSe(e){return e.node}function Y6e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Ay(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function MSe(e){return e?.getAttribute("aria-expanded")==="true"||!Ay(e)}function Ey(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1,r=Ay(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=RSe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);PSe(l,u,n,i,c)}function Cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function ASe(e,t){let n=e.closest(".tree"),s=Ay(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(s));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&$Se(a.closest("li")))}function $Se(e){return window.getComputedStyle(e).display!=="none"}function W6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cy(t)}function J6e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:s}=Se,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=MSe(r);Ey(r,!c,t),Yt(e,{behavior:c?n:o,actionType:s})}let a=RSe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Z6e(e,t){let{target:n,keyCode:o,shiftKey:s,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(i||r||s&&o!==Ae.eight&&!(o>=Ae.a&&o<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&MSe(m),_=Ay(m);if(o===Ae.enter||o===Ae.space){if(g||!_)return;Ey(m,!f,t),Yt(e.target,{behavior:f?a:l,actionType:o===Ae.enter?c:u}),e.preventDefault();return}if(o===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Cy(h)}else Ey(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ae.left){if(!_)return;if(f)Ey(m,!1,t),Yt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Cy(h),e.preventDefault())}return}if(o===Ae.down||o===Ae.up){let h=o===Ae.down?"following":"preceding",k=ASe(m,h);k&&(k.focus(),Cy(k),e.preventDefault());return}if(o===Ae.home||o===Ae.end){let h=o===Ae.home,k=m.closest(".tree"),y;if(_)y=k[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),$Se(y)||(y=ASe(y,h?"following":"preceding"));else{let x=k.querySelectorAll(".tree-item.is-leaf"),L=h?0:x.length-1;y=x[L]}y.focus(),Cy(y),e.preventDefault();return}if(o===Ae.numPadAsterisk||o===Ae.eight&&s){if(!_)return;let h=m.closest("ul");for(let k=0;k
      ${G7}
      `;C();qe();rh();qe();C();C();C();rh();C();function dz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:s,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function DSe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=n-t.value.length;o.textContent=`${s}`,s<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function pz(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 s=t.parentElement.querySelector("span"),i=o-t.value.length;s.textContent=`${i}`,t.removeEventListener("focus",pz),t.addEventListener("blur",NSe),t.addEventListener("input",DSe)}function NSe(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",NSe),t.removeEventListener("input",DSe),t.addEventListener("focus",pz)}C();C();C();function pze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),s=o[o.length-2],i=`${r2}: ${s}`;n.title=n.title||i})}function mze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${r2}: ${o}`;n.title=n.title||s})}function gze(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(s=>{if(s.offsetParent!==null){let i=s.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,s.parentElement&&(s.parentElement.appendChild(r),s.hidden=!0,t.push(s),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function mz(e){mze(e),pze(e),gze(e)}C();C();async function gz(e,t,n){let o=await Jd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Sf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Sf,url:`/${o.basePath}/challenges`},{title:uv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}qe();rh();var fz="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();k2();function hz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends Be{constructor(n=null,o=null,s=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=s;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.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===ef?"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!mt(this.collection?.challengeId)||!mt(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 i=await lt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let o=new URLSearchParams(location.search),s=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||s,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let s=hz(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(s??this.id,{name:n,description:o});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new Bo({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({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 oo(g1(this.collection.name,Lf,Fp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(f1(),!0);if(n){let o=oo(h1());await lt.submitForLocalize(this.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${mE}`;v(r,i),document.getElementById("icon-list").parentElement.appendChild(i),s.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:s}=await oo(bSe(dE,cE));s&&(location.href=pu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(hSe(iE,Lp));n&&(await lt.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 lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=rve(o,n),a=await(i?lt.updateItem(this.id,i,r):lt.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=s!==-1?s:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,s=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let r=s!==-1?{sectionId:this.collection.sections[s].id,items:this.collection.sections[s].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=s!==-1&&this.collection.sections[s+o]?{sectionId:this.collection.sections[s+o].id,items:this.collection.sections[s+o].items.map(u=>u.id)}:null,l=kze(n,o,r,a),c=await lt.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,s){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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await lt.sortList(s??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===s)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[o].items.splice(n,1);r[s].items.unshift(a);let l=await lt.sortList(i??this.id,r);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,s){if(!this.busy){this.setBusy();try{let{submitted:i}=await oo(g1(n.data.title,Lf,Fp));if(i){if(await lt.deleteItem(s??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,s,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===ef?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,s):lt.updateSection(i??this.id,this.editingSectionId,n,o,s));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:r.error.errorCode})}finally{this.editingSectionId!==ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.deleteSection(o??this.id,n);if(s.hasError===!1){this.syncProgress(s.data,this.collection);let{data:i}=s;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:s,module:i}=this.getCollectionItemsAmount();return s!==0&&(n=(s===1?JK:WK).replace("{numberOf}",s.toString())),i!==0&&(o=(i===1?fE:gE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&o[s.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Js)&&(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 Ze)}getDefaultSectionName(n=MD){let[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",$s(1));let i=o+1;for(;s.some(r=>r.name===n.replace("{number}",$s(i)));)i++;return n.replace("{number}",$s(i))}syncProgress(n,o){let s=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&s[i.id]?.data&&(i.data.progress=s[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let s=(o.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=s.path,n.module+=s.module,n},{path:0,module:0})}};function kze(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:zr(n.items)},i=e+t;if(i>=0&&i
      `}function USe(){let e=document.createElement("div"),t=xze();return v(t,e),new _e(e)}function xze(){return d` `}function bz(e){let t=document.createElement("div");v(e,t),Ly=new _e(t)}function $S(e,t,n="",o=wo,s=Ne,i=!1,r=!1,a=""){return d` `}var Fs=class extends gp{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!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,s){await super.moveItem(n,o,s,this.collection.id)}async moveItemToSection(n,o,s){await super.moveItemToSection(n,o,s,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 oo(f1(void 0,boe),!0);if(n){let o=oo(h1(_oe));await lt.submitForLocalize(this.collection?.id),await o;let s=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${n0}`;v(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),s&&(s.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(()=>xS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await ns.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(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 oo(OSe(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let i=await ns.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return In(o,"somethingWentWrong"),{hasError:!0}}finally{s?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,s){await super.commitSection(n,o,s,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 ns.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 lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ns.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ns.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 ns.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 ns.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:s}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await ns.updateLearnerGroup(this.plan?.id,o,s);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ns.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(s=>s.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(See)}updateTrackedItemProgress(n,o,s){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===o.id&&r.data);i&&(i.data.progress=1,s.itemsCompleted=(s.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],s=n[0]?.items?.[0]??null,i=0,r=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,s=a.items[l],r=l,i=n.indexOf(a);break}}return{section:o,item:s,elementToHighlight:Fn(s?.data.uid??"")||`${s?.type+"-"||""}item-${i}${r}`}}};var HSe={architecture:$w,conceptual:g9,tutorial:vre,certification:ac,appliedSkills:Yg,challenge:ea,sample:tK,course:Ip,examination:Bs,faq:ZY,path:Pf,knownissue:LE,lifecycle:zJ,module:Ss,apiconnector:Ko,"azure-cli":Ko,cli:Ko,dotnet:Ko,java:Ko,javascript:Ko,odata:Ko,powerconnector:Ko,powershell:Ko,python:Ko,rest:Ko,typescript:Ko,show:fN,series:PE,episode:wv};function Iy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?HSe[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"?HSe[t]:n&&n.startsWith("/answers/questions")?HX:""}C();var Tze=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Py(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${Tze()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function qSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(s=>(s?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function _z(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function jSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function E1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Eoe:js,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function BSe(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 Mre}}function zSe(e){return A.tenantId===Js&&e!=="bookmarks"}function yz(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,i=o??"",r=Py(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Vne).replace(encodeURIComponent("{planTitle}"),i),l=[Gne,String(Kne).replace("{planTitle}",i),Qne];return s.length!==0&&l.push(String(Yne)+` `+s.map(c=>`- ${c}`).join(` `)),l.push(String(Wne)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function VSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function DS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function vz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function kz(e,t){let n=decodeURIComponent(e);if(vi(n,t.target)){let s=document.querySelector("#notification-wrapper"),i=vz(Fne,"success",!0);s.innerHTML=i}}C();var xz={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 C1(e){return xz.email.test(e)}function A1(e){return xz.phone.test(e)}function L1(e){return xz.externalLink.test(e)}function NS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(hK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(fK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(yK),n.reportValidity();break;case"Malformed":n.setCustomValidity(vK),n.reportValidity();break;case"Unofficial":if(o)o.textContent=_K,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=bK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Sze(e,t){let s=[...e.value.trim()].length;return s===0?(NS("TitleMissing",e,t),!1):s<2||s>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function R1(e,t=-1,n){let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(Sze(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 Bo?NS(u.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&OS(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function FS(e,t,n,o,s){switch(e){case"InvalidTitle":t.setCustomValidity(uK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(lK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(aK),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(iK),o?.reportValidity();break;case"Invalid":if(s)s.textContent=dK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=pK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function wze(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return FS("InvalidTitle",e,t,n),!1;if(r>550)return FS("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 FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function Tz(e,t){let n=async r=>{r.preventDefault();let a=r.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(wze(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 Bo?FS(p.errorCode,l,c,u,m):FS("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},s=r=>{r.key==="Escape"&&o()},i=r=>{OS(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Fs?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:RD,editSection:rK},plan:{newSection:xoe,editSection:koe}}[r][a]})()}
      ${e instanceof Fs?d`
      `:""}
      `}function OS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function I1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(xu),t.reportValidity();break;case"DuplicateTitle":let o=rE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;default:if(n)n.textContent=zK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Eze(e){if(C1(e.value)||L1(e.value)||A1(e.value))return I1("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(I1("InvalidTitle",e),!1):!0}function Sz(e,t="",n=""){if(!e)return d``;let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(Eze(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 Bo?I1(c.errorCode,l,u):I1("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLInputElement&&(OS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function P1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(pv),t.reportValidity();break;default:if(n)n.textContent=VK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Cze(e){return C1(e.value)||L1(e.value)||A1(e.value)?(P1("InvalidContent",e),!1):[...e.value.trim()].length>550?(P1("InvalidDescription",e),!1):!0}function wz(e,t="",n=""){if(!e)return d``;let o=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(Cze(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 Bo?P1(c.errorCode,l,u):P1("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&s(),r.target instanceof HTMLTextAreaElement&&(OS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function GSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(pv),t.reportValidity();break;case"Invalid":t.setCustomValidity(jK),t.reportValidity();break;default:break}}function Aze(e){e&&(e.textContent=GK,e.hidden=!1)}function Lze(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(s=>{s.setCustomValidity("");let i=s.value.trim();i.length>0&&(n=!0,(C1(i)||L1(i)||A1(i))&&(GSe("InvalidContent",s),o=!1))}),!n&&e.length>0&&(GSe("Invalid",e[0]),o=!1),o}function Ez(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(Lze(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{Aze(u)}},s=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(OS(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${ioe}
      ${r.map((a,l)=>d`
      `)}
      `}C();var KSe=pt(),QSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=L2(e),o=[],s={method:"GET"},i=n.map(async r=>{let a={branch:KSe,uids:r.join(";"),locale:QSe},l=`${F.learn.progress.user}?${oe(a)}`,c=W(l,s),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Bt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return o}function YSe(e,t){let n={branch:KSe,locale:QSe},o=`${F.learn.progress.batchUnit}?${oe(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(o,i)).then(r=>ge(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new Bt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}C();var nf={all:Xr,ai:"AI search",documentation:na,training:Ks,credential:lo,qna:Lv,reference:Ko,show:Ts};var WSe={...t1};var or={all:Xr,last24hours:xre,last7days:kre,last30days:Tre,last365days:Sre,custom:GQ};var M1={advanced:E8,beginner:x9,intermediate:EJ};function Cz(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Az={ar:ME,"ar-sa":QJ,bg:$E,"bg-bg":YJ,"bs-cyrl":WJ,"bs-latn":DE,ca:NE,cs:FE,da:OE,de:UE,el:HE,"el-gr":JJ,en:qE,"en-my":ZJ,es:jE,"es-mx":XJ,et:BE,eu:zE,fi:VE,fil:GE,fr:KE,ga:QE,gl:YE,he:WE,hi:JE,hr:ZE,hu:XE,"hu-hu":eZ,id:eC,"id-id":tZ,is:tC,it:nC,ja:oC,kk:sC,ko:iC,lb:rC,lt:aC,lv:lC,ms:cC,mt:uC,nb:dC,nl:pC,pl:mC,pt:gC,"pt-br":oZ,"pt-pt":sZ,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":yC,"sr-latn":vC,sv:kC,th:xC,tr:TC,uk:SC,"uk-ua":iZ,ur:rZ,vi:wC,"vi-vn":aZ,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC};var JSe={event:FJ,series:PE,show:Ts};var Os={category:nf,credential_types:WSe,date:or,levels:M1,locales:Az,resource_type:{...PTe,...t1},show_type:JSe,years:c2,author:Mp,tags:t2},Ry={azure_categories:L9,category:qD,credential_types:zQ,event_groups:LY,languages:yX,date:_v,levels:BJ,locales:MJ,products:Of,roles:fee,resource_type:uee,subjects:Kse,type:$G,show_type:DJ,years:c2,author:Mp,tags:t2},ZSe={azure_categories:A9,category:qD,credential_types:BQ,event_groups:AY,languages:_X,date:_v,levels:qJ,locales:mN,products:Ff,roles:mee,resource_type:wre,subjects:Gse,type:MG,show_type:$J,years:Ure,author:Mp,tags:nie};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var Mze=parseInt(I("hoursToComplete"),10),Zhn=zP(Mze).toLocaleLowerCase();C();C();var Ie={ar:ME,bg:$E,"bs-latn":DE,ca:NE,cs:FE,da:OE,de:UE,el:HE,en:qE,es:jE,et:BE,eu:zE,fi:VE,fil:GE,fr:KE,ga:QE,gl:YE,he:WE,hi:JE,hr:ZE,hu:XE,id:eC,is:tC,it:nC,ja:oC,ka:nZ,kk:sC,ko:iC,lb:rC,lt:aC,lv:lC,ms:cC,mt:uC,nb:dC,nl:pC,pl:mC,pt:gC,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":yC,"sr-latn":vC,sv:kC,th:xC,tr:TC,uk:SC,vi:wC,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC},$1=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${BD})`],["de-ch",`${Ie.de} (${fv})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${jD})`],["en-ca",`${Ie.en} (${yE})`],["en-gb",`${Ie.en} (${ZD})`],["en-ie",`${Ie.en} (${GD})`],["en-in",`${Ie.en} (${VD})`],["en-my",`${Ie.en} (${vE})`],["en-nz",`${Ie.en} (${QD})`],["en-sg",`${Ie.en} (${WD})`],["en-us",`${Ie.en} (${XD})`],["en-za",`${Ie.en} (${JD})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${KD})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${_E})`],["fr-ca",`${Ie.fr} (${yE})`],["fr-ch",`${Ie.fr} (${fv})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${fv})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${vE})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${_E})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${zD})`],["pt-pt",`${Ie.pt} (${YD})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),$ze=e=>$1.get(e);$ze.keys=()=>$1.keys();var Dze=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xr})`;return new Map([...$1,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();C();function Nze(){return Ii.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var D1=Nze();C();C();C();C();qe();qe();C();function U1(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var twe="ModuleProgress",nwe="ModuleAssessmentProgress";async function My(e){if(!S.gamification)return;await be;let t=JSON.parse(re.getItem(twe));if(I("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await YSe(n,e),re.removeItem(twe)}async function US(){await be;let e=mc.getItem(nwe);I("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(nwe)}C();qe();C();zp();C();var iwe=d`

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

      ${cZ}

      ${N(uZ)}

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

      ${_ee}

      ${e}

      `,text:e,type:nVe};return mwe(t)}var io=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:i=kK,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();qe();function Rz(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let i=o?d`
    • ${o} ${o===1?Ss.toLowerCase():Cv.toLowerCase()}
    • `:"",r=s?t?d`
    • ${Ho(s)}
    • `:d`
    • ${Ho(s)}
    • `:"";return d` ${i} ${r} `}function Mz(e){let{pageKind:t,start:n,end:o,moduleCount:s}=e;if(t!=="challenge"||(!n||!o)&&s===void 0)return"";let i=n&&o?d`
    • ${DG.replace("{start}",Hr.format(new Date(n))).replace("{end}",Hr.format(new Date(o)))}
    • `:"",r=s?d`
    • ${s} ${s===1?Ss.toLowerCase():Cv.toLowerCase()}
    • `:"";return d`${i}${r}`}function $z(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:s,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&s===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${kX}
    • `:"",a=i!==void 0?d`
    • ${i} ${SX}
    • `:"",l=o!==void 0?d`
    • ${o} ${xX}
    • `:"",c=s!==void 0?d`
    • ${s} ${TX}
    • `:"";return d`${r}${a}${l}${c}`}function Dz(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${oVe(n)}
    • `:""}function Nz(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?d`
    • ${Use.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${wY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${s}${i}`}function Fz(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=o?d`
    • ${NJ.replace("{count}",o.toString())}
    • `:"";return d`${i}${r}`}function Oz(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let i=s?Efe(s):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${HJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Ho(i)}
    • `:"";return d`${r}${a}${l}`}function oVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,s=t>0?`${t.toString()} ${t===1?_0:y0}`:null,i=n>0?`${n.toString()} ${n===1?kE:yv}`:null,r=o>0?`${o.toString()} ${o===1?AE:wu}`:null;return[s,i,r].filter(a=>a!==null).join(", ")}qe();function Uz(){let e=kg(new Date(Date.now()));return d`

      ${ia}

      `}C();C();var sVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",gwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+sVe(t,e.href));function fwe(e,t,n,o=!0,s=!1){let i=gwe(t,n);return d` `}function HS(e,t,n,o,s,i){return d`
      ${e?d``:d`
      ${fwe(n||"",t,o)}
      `}
      `}function Hz(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Hn(s,"activity"),c=n?d` ${N(Fre)} `:"";return t?d`
      ${eN} ${o} ${c}
      `:d`${FK}`}function hwe(e,t,n){let o=e??t??n;if(!o)return d``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${bwe(s,o.collection.showUserDisplayName)}
      `}function bwe(e,t){return t?d` ${String(FD).replace("{name}",e)} `:d` ${cQ} ${Dj(!1)} `}function _we(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 qS(e,t="",n=""){return d` ${`${$s(Math.floor(e*100))}%`} ${js} `}function ywe(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${qG} `:""} ${HS(i,e,s,A.sharingId)}`}function vwe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${DK}
      `}function kwe(e,t,n,o){if(!t&&!n&&!o)return d``;let s=mt(n)?mt(o)?d``:d` `:d` `,i=d`

      ${mt(n)?hQ:Noe}

      `;return mt(t)?s:i}function iVe(){return d``}function qz(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} >

      ${Coe}

      `:d``}function xwe(e,t,n,o=0,s=-1,i="h3",r=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fs,_=f?jSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",k=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${q1(t.data.display_skills[0])}
      `:"",y=Ot=>{let Vt=U1(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${oe(Vt)}`},x=Iy(l,c,m),L=t.type==="url"?`${BSe(m)}`:x,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:a}${E}?${y(e.collection)}`,de=async()=>{e.editingId=t.id},Ce=r?d` ${p} `:d` ${pVe(i,p)} `;f&&(Ce=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,vt=Ot=>rVe(e,n,t,s,Ot);return e.editingId===t.id?R1(e,s,t):r?d`
    • ${L}

      ${ae} ${t.data.iconUrl?d``:""}
      ${h} ${k}
      ${vt(!0)}
    • `:d`
    • ${L}

      ${ae}
      ${h} ${k}
      ${vt(!1)}
    • `}function rVe(e,t,n,o=-1,s=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?lVe(e.isUserAuthenticated,n,s,e):aVe(e,t,n,o,s)}`}function aVe(e,t,n,o=-1,s=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,r=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function lVe(e,t,n=!1,o){let s=n?d``:void 0,i=Twe(o,t,e);return s||i?d` `:""}function cVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:s,completionStatusTagStyle:i}=E1(n,"item");if(n===0){if(o){let r=uVe(e,t);return d` `}return d``}return n===1?d` ${s} `:n>0&&n<1?d` ${Sv} `:d``}function Twe(e,t,n){if(!n)return d``;let o=(()=>{let s=t.data.progress,i=e instanceof Fs,r=i&&e?.hasStarted?.(),a=!i&&typeof s=="number";if(r)return cVe(e,t);if(a)return qS(s)})();return o?d` `:""}function uVe(e,t){let n=document.createElement("div"),o=dVe(e,t);return v(o,n),new _e(n)}function dVe(e,t){return d` `}function pVe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function Bz(e,t="collection"){let n=(t==="plan"?xne:yQ).replace("{url}",e),o=MK,s=_Q,i=KK;return t==="plan"&&(o=Tne,s=Sne,i=wne),d`

      ${o}

      ${s} ${i}

      ${N(n)}
      `}function Swe(){return d`

      ${oE}

      ${TK}


      1. ${SK}
      2. ${wK}
      3. ${N(EK)}

      ${CK}

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

      ${t}

      ${n}


      ${o}
      `}function zz(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return d`
      ${s.map((r,a,l)=>d`
      ${mVe(e,r,a,l,t)} ${jz(e,r.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?jz(e,i,void 0,-1):ZM(YK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),o=d`${bVe(e)} ${hVe(e)} ${_Ve(e)}`;return d`${n}${o}`}function mVe(e,t,n,o,s){return d`

      ${s} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof Fs)||o.length>1?d` `:""}
      `}
      ${e instanceof Fs?d`Progress:${fVe(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,r=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=r||a||l;return d`
      ${i?Tz(e,t):c?d` ${r?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?gVe(t.daysToComplete):""} `:""}
      `})()}
      `}function jz(e,t,n=0,o=-1,s="h4",i=!1){return!t||t.length===0?CTe(e.isPublicView):d`
        ${t.map((r,a)=>xwe(e,r,a,n,o,s,i))}
      `}function gVe(e){return mt(e)?"":d`

      ${Toe} ${e}

      `}function fVe(e){let t=qSe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:i}=E1(t,"milestone");return t===1?d` ${n} `:d`
      ${$s(Math.floor(t*100))}%
      `}function hVe(e){return e.editingSectionId===ef?Tz(e):""}function bVe(e){return d`${e.editingId===fz?d`
      ${R1(e)}
      `:""}`}function _Ve(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(s){s.preventDefault(),e.editingId=fz}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=ef}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fs)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function j1(...e){let[t,n,o=!0]=e,s=d` ${N(u7)}
      • ${N(t)}
      • ${N(n)}
      `;return jS("ms--challenges-violation-banner",c7,s,p7,o)}C();var e0n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var Vz={"ar-sa":!0,"he-il":!0};var mLn=Ml();C();C();C();qe();C();C();var Ewe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:bne,required:!0},{id:"plan-description",name:"plan-description",title:PD,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Au,subtitle:roe,tip:aoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:loe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:coe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:uoe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:poe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:foe,value:e.isOfficial,isDirty:!1}];function Cwe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(xu),t.reportValidity(),In(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,s=[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(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:s,isOfficial:i}}var Awe;async function Lwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Qr(n);let s=Cwe(n);if(s===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=s,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ns.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let g,f=Py(m?.data?.id);if(l&&u&&(g=USe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Iwe(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"),Qr(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(o){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Pwe(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 s=>{s.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Qr(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Rwe(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 s=await ns.createLearnerGroup(o,n);return EVe(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function EVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?In(t,"learnerGroupAlreadyExists"):In(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 Mwe(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"),s=n?.querySelector("input");DS(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),DS(t,n),s&&(s.value=s?.dataset.originalName)})}async function $we(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,s=o?.querySelector("input"),i=s?.dataset.groupId,r=o.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),s?.value===s?.dataset.originalName){r?.classList.remove("is-loading"),DS(n,o),s.value=s?.dataset.originalName;return}if(VSe(s?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),r?.classList.remove("is-loading");return}Qr(t);let a=await e.updateLearnerGroup({id:i,name:s?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,s.dataset.originalName=l.name),DS(n,o),s.classList.remove("input-danger"),r?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),r?.classList.remove("is-loading")}async function Dwe(e,t,n,o){Awe=e.contentElement.querySelector("#notification-wrapper");let s=$S(One,d`${N(Une.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||$v))}`,void 0,ur,Ne,!0);if(e.hide(),(await oo(s,!1,r=>CVe(r,t,n,o))).submitted){e.show();let r=vz(Hne,"success",!0);Awe.innerHTML=r}}async function CVe(e,t,n,o){let s=e.querySelector("button[type=submit]");s?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{In(e,"somethingWentWrong"),i={hasError:!0}}finally{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return i}C();var Nwe;async function Owe(e,t=null,n=F.profile.reportConcern,o,s,i="description",r){let a=document.createElement("div");Nwe=new _e(a);let l=d``;if(Nwe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Ao()??"";t=await Qv(p)}l=d` ${RVe(AVe,r,yN,s,void 0,i)} ${MVe(t)}

      ${N(UX)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");PVe(),UVe(c),t!==null&&OVe(c,t)}function AVe(e,t,n="abuseCategory",o=!1){let s=t||Bve;return d`
      `}function Fwe(e){return d` `}function LVe(e,t,n,o,s){return d` `}function IVe(e,t){return d`
      `}function PVe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=KM(t);e.detail.errors?.length>=0&&F6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&GM(t),n&&D6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;vS(t)})}function RVe(e,t,n=yN,o,s,i,r,a=!1){return d`
      ${e(s,t,o,a)}
      `}function MVe(e){if(e===null)return d`

      ${N($X)}

      `;let[t,n]=Uwe(e);return d`
      `}function $Ve(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function DVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function NVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function FVe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Uwe(e){let t=$Ve(e),n=t?DVe(e):null,o=t?null:NVe(e),s=FVe(e,n,o);return[t,s]}function OVe(e,t){let[n,o]=Uwe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=o}let s=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");s.addEventListener("change",()=>{s.checked?i.hidden=!1:i.hidden=!0})}function UVe(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 s=t.value===os[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===os[14]||t.value===14 .toString(),s?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}C();qe();C();var B1;function Hwe(e){B1=e}function qwe(e,t){let n=e.isOfficial?yr:Ci,o=i=>{let r=i.target;n=r.checked?yr:Ci;let a=document.querySelector("#toggle-text-plan-official");v(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},s=Ewe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=k.target;r==="plan-title"&&(qVe(y,xu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${dne}

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

      ${c}

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

      ${u}

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

      ${Cne}

      ${s}
      `}function HVe(){return d`
      ${N(goe)}
      `}function qVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function jwe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Ane}

      • ${e.stats?.participantsJoined}

        ${Sv}

      • ${e.stats?.participantsCompleted}

        ${Ene}

      ${Jne}

      ${Zne}

      • ${Xne}
      • ${eoe}
      • ${toe}
      • ${noe}
      • ${ooe}
      • ${soe}
      `:d``}function Bwe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=yz(t.plan);async function i(){B1.hide();let r=BVe(FN,zne,t?.plan.id,bv,!0),a=await oo(r,!1,Rwe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):B1.show(),d``}return d`
      ${jne}
      ${qne}
      ${N(Bne)}
      ${t.plan?.learnerGroups?.map(r=>jVe(t,r))}
      `}function jVe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=yz(e.plan,t.id);return d`
      ${$v}: ${t.name}
      `}function BVe(e,t,n,o=wo,s=!1){return n?d` `:d``}C();function BS(e,t){return d` `}function Gz(e,t,n){return d`
      ${t}
      `}function Kz(e,t,n){return d` `}var of;function zS(e,t,n){if(!t&&!n?.plan)return;let o=d``,s=document.createElement("div");of=new _e(s),Hwe(of);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),o=BS("plan",{title:Rne,body:Gz("create-plan",qwe(i,zSe(n?.collection?.id)),l),footer:Kz("plan",of)}),v(o,s),r=s.querySelector("button[type=submit]"),r&&(r.innerText=bv,r.setAttribute("aria-label",bv),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await Lwe(c,of)}),a=s.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=BS("plan",{title:Bf,body:Bwe(c=>zS("invite",void 0,c),n),footer:d``}),v(o,s);break;case"progress":o=BS("plan",{title:zf,body:jwe(n),footer:d``}),v(o,s);break;default:break}if(o)of.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Qz(e,t,n){if(!e&&!t&&!n)return d``;tv(T.body);let o=!mt(t),s=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},r=VS(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:k}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ho(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${kY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||s?d`${hwe(e,t,n)}`:""}
      ${u||s?_we(e,t,n):""} ${Ywe(i)?vwe(e):""}
      ${p||s?"":d`

      ${c?o?n0:mE:""}

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function z1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Yz(e){return e.vmPlans?.hasStarted()===!0}function Qwe(e){return e.vmPlans?.isCompleted()===!0}function zVe(e){let{vm:t,vmPlans:n}=e,o=!mt(t),s=!mt(n),i=n?.isPublicView||t?.isPublicView,r=VS(e),a=r?.isOfficial,l=r?.shouldLocalize;return(o||s)&&!(i||l||!a)&&z1(e)}function zwe(e){return!!e.vmPlans&&z1(e)}function VVe(e){return!!e.vmPlans&&z1(e)}function GVe(e){return!!e.vmPlans&&Yz(e)&&!Qwe(e)}function Vwe(e){return!!e.vmPlans&&Yz(e)&&!Qwe(e)}function Gwe(e){return!!e.vmPlans&&!Yz(e)&&A.isAuthenticated}function Kwe(e){return!!e.vmPlans&&!A.isAuthenticated}function KVe(e){let{vm:t,vmPlans:n}=e,o=VS(e);return!t?.isChallengeCollection&&!z1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Ywe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),s=!mt(n),r=VS(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function QVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=VS(e)?.id,r=pu(i),a=Va("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function y(){let x=T.getElementById("start-or-resume");x&&v(a,x)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Va("start-plan-button",ra,ra,()=>l(),"start-plan-btn",ra,"button-sm button-primary button-filled inner-focus"),u=Va("sign-in-plan-button",Uv,Uv,()=>l(),"sign-in-plan-btn",Uv,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Va("delete-challenge-button",WG,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",ur,"button-sm button-clear"):Va("delete-collection-button",OK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ur,"button-sm button-clear");async function m(y){y&&(bz($S(mne,d`${gne}`,fne,hne,Ci)),Ly.show(),await Pwe(Ly,y,()=>{let x=T.getElementById("start-or-resume");x&&v(c,x)}))}let g=()=>Va("drop-plan-button",e0,d``,()=>m(n),"drop-plan-btn",e0,"button-sm button-clear"),f=d`
      ${Va("submit-loc-button",pE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",pE,"button-sm button-clear margin-right-none")}
      ${eQ}
      `,_=!S.shareLink||i==="bookmarks"?d``:t?d`${ywe(r,t)}`:n?d`${HS(!1,new URL(Py(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?d`${HS(!1,new URL(so(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:d``,h=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:kwe((y,x,L)=>zS(y,x,L),t,n,o);return d` ${Vwe(e)||Gwe(e)||Kwe(e)?d`
      ${Vwe(e)?a:""} ${Gwe(e)?c:""} ${Kwe(e)?u:""}
      `:""} ${_} ${h} ${KVe(e)?YVe(t,n):""} ${zwe(e)?d`${XVe(n)}`:""} ${zVe(e)?f:""} ${VVe(e)?d`${e5e()}`:""} ${Ywe(e)?p:""} ${zwe(e)?d` ${WVe(n)}`:""} ${GVe(e)?g():""} `}function Wz(e,t,n){return!e&&!t&&!n?d``:d`
      ${QVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,o,s,i,r,a=!1){return d` `}function YVe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=Va("report-a-concern-btn",FC,d` `,()=>Owe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",FC,"button-sm button-clear margin-right-none",o),i=d`
      ${e?d`

      ${AQ}

      ${N(LQ)}

      `:d`

      ${Uoe}

      ${N(Hoe)}

      `}
      `;return d`
      ${s} ${o?i:""}
      `}function WVe(e){return e?Va("delete-plan-button",ur,d` `,async()=>{bz($S(Mne,Dne,d`${e.plan?.contentList.name??""}`,Nne,void 0,void 0,e.plan?.hasParticipants,$ne)),Ly.show(),await Iwe(Ly,e)},"delete-plan-btn",ur,"button-sm button-clear"):d``}function JVe(e){return Va("plan-progress-button",zf,d``,()=>zS("progress",void 0,e),"view-plan-progress-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function ZVe(e){return Va("invite-learners-button",Bf,d``,()=>zS("invite",void 0,e),"plan-invite-learners-btn",Bf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function XVe(e){return e?d`
      • ${JVe(e)}
      • ${ZVe(e)}
      `:d``}function e5e(){return d`
        ${[{href:"/training/browse",label:Ks},{href:"/credentials/browse",label:lo},{href:"/docs",label:na},{href:"/shows/browse",label:Ts}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Jz(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:s,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},k={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:NG,collection:oK,plan:Lne},x=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Qt(nQ):""}

      ${y[_]}

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

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

      ${r} ${x}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${OD} ${x}
      `:""} ${o?.isEditingSummaryDescription?wz(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${Qz(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${qS((u-c)/u,s||i,"width-150")}
      `:""}
      ${Wwe(t)} ${Ez(t)}
      ${Wz(e,t,void 0)}`}function V1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let s=!mt(e),i=!mt(t),r=!mt(n);if(r&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",k=i?"plan":r?"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`

      ${i?Eu:r?ea:cr}

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

      ${_?.isEditingSummaryTitle?Sz(_):""} ${i?Jwe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${OD} ${h}
      `:""} ${_?.isEditingSummaryDescription?wz(_):""} ${Qz(e,t,n)} ${e?t5e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${qS((p-u)/p)}
      `:""}
      ${Wwe(t)} ${Ez(t)}
      ${Wz(e,t,n)} `}function Wwe(e){return!e||!e.plan?d``:d`

      ${Au}

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

      ${n5e()}

      `:"":d``}function n5e(){return d`
      ${ND}
      `}function Jwe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Soe);break;default:t=String(woe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}qe();C();C();C();function o5e(e,t){let n=hE,o=bQ,s=vQ,i=kQ,r=Hn("me","collections"),a=jw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=_ne,o=yne,s=vne,i=kne,r=Hn("me","plans")),e==="challenge"&&(n=zG,o=VG,s=GG,i=KG,r=Hn("me","challenges"),t&&(a=QG,l=so(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${s}

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

      ${hE}

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

      ${oE}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}C();C();var WMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:FG,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};C();qe();C();qe();qe();zp();C();C();C();C();C();C();C();C();function tEe(e){let t=Xz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return Bz(n,"collection")}return e.collection.learnChallengeId&&gz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Jz(e):V1(e)} ${w5e(e)} `}function w5e(e){if(!e.collection)return"";let t=d`

      ${QK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?C5e(e):""}
      ${t}
      ${zz(e,s0)}
      `}var E5e=jS("ms--lists-violation-banner",wQ,d`${N(EQ)}`,CQ);function C5e(e){return e?.collection?.learnChallengeId?j1(TD.replace("{detailPageLink}",so(e.collection.learnChallengeId,"details")),d7):E5e}async function nEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=A5e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(tEe(n),e)};n.subscribe(Ze,o),A.subscribe(vn,o),o()}function A5e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function oEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{L5e(P0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function L5e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let s=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return s.length===0&&(n.hidden=!1,Ct(oa,"assertive",1e3)),s}C();C();C();C();var pOn=pt(),mOn=b.data.userLocale;C();C();function Yr(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let s=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(s&&s in Os.levels){let c=Os.levels[s];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function $y(e){return e.map(t=>d`
    • ${t}
    • `)}function eV(e,t){return e?Ho(e):t?zP(t):""}C();var GS=24*60*60*1e3;function QS(e,t,n){let o=te(),s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${N5e(e.facets)}
      i.value==="custom")?.isSelected}> ${aEe("starting-date",qse,o.gt)} ${aEe("ending-date",SY,o.lt)}
        `}function N5e(e){return Object.keys(or).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return F5e("all",e);{let s=n==="custom"?VQ:or[n];return lEe(n,s,o.isSelected)}})}function lEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function F5e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return lEe(e,Xr,!n.selection)}function aEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=S.enableNewSiteSearch?"margin-top-xxs":"";return d` O5e()} value="${n}" /> `}function O5e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(U5e()&&n.push(EY.replace("{date}",new Date().toLocaleDateString())),H5e()&&n.push(CY),t.innerHTML="",n.length){for(let o of n){let s=document.createElement("li");s.innerText=o,t.appendChild(s)}e.disabled=!0}else e.disabled=!1}function U5e(){let e=q5e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function H5e(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function q5e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function cEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return KS(t.getTime()-GS);case"last7days":return KS(n-7*GS);case"last30days":return KS(n-30*GS);case"last365days":return KS(n-365*GS);case"custom":return j5e();default:return""}}function j5e(){let e=te(),t=e.gt,n=e.lt,o=null,s=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r+GS}return KS(o,s)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let s=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${s}: `+o.map(r=>`${s} eq '${r}'`).join(" or ")+")":o.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function K1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let s;for(let c in e.selectedFacets.date){s=c;break}let i=s?cEe(s):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function dEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:B5e,resultTemplate:tV,resultSortOptions:[{label:pX,orderBy:null},{label:vf,orderBy:"title"},{label:kf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function tV(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Os.resource_type[e.resource_type]}

        ${e.title}
        `}async function B5e(e){let[t]=await Promise.all([uEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([uEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(s=>s.value!=="course")),t.results)){let s=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=s.length),t.results=s}let n=t.results.map(s=>s.uid),o;try{o=(await Promise.resolve(S.gamification&&A.isAuthenticated?tf(n):Promise.resolve([]))).reduce(pEe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=et(s.icon_url,"en-us")),s.url&&(s.url=et(s.url,at.userLocale)),s.uid in o&&(s.progress=o[s.uid]);return t}function z5e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function uEe(e,t){let n={...z5e(e),fuzzySearch:t},o=`${F.browse.learn}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function pEe(e){return(t,n)=>(t[n[e]]=n,t)}function V5e(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 s=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}C();C();function Q1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Qoe}

        `}C();qe();C();qe();C();function gEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:G5e,resultTemplate:fEe,resultSortOptions:[{label:vf,orderBy:"title"},{label:kf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function fEe(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=Os.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Bs} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${o}

        ${s}
        ${n}
        `}async function G5e(e){let[t]=await Promise.all([mEe(e,!1),be]);t.count===0&&([t]=await Promise.all([mEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function K5e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function mEe(e,t){let n={...K5e(e),fuzzySearch:t},o=`${F.browse.certification}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();C();var Q5e=Ml(),Y5e={orderBy:"latest_episode_upload_at desc"};function bEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:W5e,resultTemplate:_Ee(),taxonomyFacetLookups:{type:"show_type"}}}async function W5e(e){let[t]=await Promise.all([hEe(e,!1),be]);t.count===0&&([t]=await Promise.all([hEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function hEe(e,t){let n={...J5e(e),fuzzySearch:t},o=`${F.browse.shows}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function J5e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Y5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _Ee(){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 Z5e(e,t)}}function Z5e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Tg();C();C();qe();C();var R3n=pt(),M3n=b.data.userLocale;C();qe();C();C();C();var y8e=v8e();function v8e(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var Y1={"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 kEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function xEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":Y1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=W(F.encryptCaptchaPayload,n),s=await M(o);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 TEe=["version","getConfig","reset","run","setConfig"];var k8e=S.chromeless||Wre.getItem("playwrightActive"),YS;function SEe(){return YS}var x8e=!1;function T8e(){x8e=!0}async function S8e(){return k8e?!1:(await be,A.isAuthenticated)}function WS(e){return YS!==void 0||(YS=S8e().then(t=>t?Vr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>w8e(e)).then(C8e).catch(n=>{throw T8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function w8e(e){return new Promise(t=>{H.setupEnforcement=function(n){E8e(n,e).then(t)}})}async function E8e(e,t){let n=Y1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:kEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await xEe(t))}catch{}return o})()}),A8e(e),e}function C8e(e){let t=TEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function A8e(e){H.arkoseEnforcement=e}function rV(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function W1(e,t){return Y` `}C();var Z1="captcha-container",IEe,PEe,wEe=0,L8e=3,REe=NEe(),J1=class{},aV=new Be,EEe=e=>{DEe(e.token),IEe()},I8e={title:Su,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:UC,buttonText:Cu,event:J1,type:"static"},P8e={title:i2,iframeContainerId:Z1,type:"iframe"},CEe={mode:"inline",selector:"#"+Z1,onCompleted:EEe,onSuppress(e){e.suppressed&&(EEe(e),AEe("suppressed",A.userId,I("lab-id")))},async onError(e){AEe("failed",A.userId,I("lab-id"));let t=await F8e(),n=rV();if(t&&wEe{CEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await REe,t.reset()}catch{e.renderError?.()}return M8e(),PEe}var fVn=d`

        ${i2}

        `;async function $Ee(){let e=null,t=await MEe({renderCaptcha:()=>{e=LEe(P8e),e.show()},renderError:()=>{e=LEe(I8e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function DEe(e){PEe=e}function R8e(){DEe("")}function NEe(){return new Promise(e=>{IEe=e})}function M8e(){REe=NEe()}function $8e(){return T.querySelector("#"+Z1)}function D8e(){let e=$8e();e&&e.replaceChildren()}function N8e(e,t){e.setConfig({...e.getConfig(),...t})}function AEe(e,t,n){let o=n||null;ke({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function F8e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function LEe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=W1(aV,e).create();return Nu(aV,J1,()=>{location.reload()}),n.bind(aV,Zi),n.appendTo(t),new _e(t)}C();var H8e=new Promise(()=>{});C();qe();async function Xl(e,t){let n=await Jd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ft){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=zr(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let s=I("page_kind");switch(s){case"appliedSkills":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,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?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:SN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lo:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,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 "${s}".`)}n.render()}var fp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([B],fp.prototype,"endDate",2),U([B],fp.prototype,"totalTimeLeft",2),U([B],fp.prototype,"isExpired",2);var z8e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${vv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${zoe.replace("{seconds}",e.seconds.toString())}`:null} `,V8e=Y` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Ev},{value:e.seconds,label:o0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,FEe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,z8e)} ${Le(e=>e.dateFormat===0,V8e)} `)} `;C();C();var K8e={"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 hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},s={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:Zye(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??ZT(),snapshotId:e.query?.snapshotId,"snapshot-version":XT(),themebranch:te().themebranch},a=K8e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?s[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+oe(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var cV=class{constructor(t,n,o,s,i){this.location=t;this.dataBinding=n;this.templateBinding=s;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(s,this,i)}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)}},uV=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=wt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new cV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new uV(e,n)}C();function X1(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),s=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:s,snapshotId:o}}function e$(e,t,n){let s=T.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}var dV=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function pV(e){return qEe({buttonText:e,template:HEe(),hasPrimaryButton:!0,isDisabled:!0})}function HEe(){return Y`

        ${Q8}

        ${tn(e=>e,FEe)}

        `}function qEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(o=>o,e.template)}
        `}function Q8e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=i9;return{alertText:{approved:Qn(r9),new:a9,denied:CN,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function mV(e){let{alertText:t,hasPrimaryButton:n}=Q8e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return qEe({buttonText:e.buttonText,template:Y`
        ${wt.createHTML(Qn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var GEe={InvalidRequest:j8,LabError:B8,SubscriptionUnavailable:F8,NotAllowed:Qn(z8),InvalidCaptchaToken:UC,default:Mu};var t$=class{},Dy=class{},n$=class{},ew=class{};var fV={title:Su,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:N8,buttonText:Cu,event:Dy};var KEe={title:O8,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:U8,description:H8,buttonText:q8,event:ew};var QEe="labStatusReporter",t9e="fullScreenMessageTitle",n9e="fullScreenProgressText",o9e="fullScreenProgressWrapper",D7n=`#${t9e}`,N7n=`#${o9e} > #${n9e}`,YEe="labclient.labondemand.com";var hV=(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))(hV||{}),bV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(bV||{});function ec(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 Ga=class extends Be{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new ks("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(YEe)&&s.data)try{let i=JSON.parse(s.data);i.event_id===QEe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=s=>{s.preventDefault(),s.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(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(()=>{J.href=o$(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(()=>{J.href=o$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),s=Date.parse(n.labSession.expiresAt);if(s<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Nu(this,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KEe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=s-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,Dy,()=>{J.reload()});this.showModal(fV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=W1(this,n).create();return s.bind(this,Zi),s.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await $Ee().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(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([[bV,"iframeFailure"],[hV,"reportLabProgress"]]);for(let[s,i]of o)if(Object.values(s).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Kp(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=o$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let s=new URL(J.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qo.replaceState(null,"",s),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Pw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(t$,this.submit.bind(this)),this.subscribe(n$,this.cancel.bind(this)),document.title=e$(this.appliedSkillAssessment.appliedSkill.title??Pw,Qn(D8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let s=o,i=await Kp(s)??s.response?.errorCode;if(s.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let r=new URL(J.href);r.searchParams.delete("snapshotId"),Qo.replaceState(null,"",r),this.viewState=3;return}if(s.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=o$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let r=Nu(this,Dy,()=>{J.reload()}),a=Object.assign({},fV,{message:Ru,description:GEe[i??"default"]});this.showModal(a).then(l=>{r()})}}}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 s=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||s<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([B],Ga.prototype,"appliedSkillAssessment",2),U([B],Ga.prototype,"urlContext",2),U([B],Ga.prototype,"viewState",2),U([B],Ga.prototype,"modal",2),U([B],Ga.prototype,"hasLabConnected",2),U([B],Ga.prototype,"captchaToken",2),U([B],Ga.prototype,"mostRecentLabStatusMessage",2),U([B],Ga.prototype,"subscription",2);function o$(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var s9e={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Ov,supertitle:Qn(n9),title:e=>e||hD},failed:{supertitle:Mw,title:e=>e||hD}},reportScores:{scoresTitle:W8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Qn(X8),studyGuideItemsTitle:Z8}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:fD,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Su,msg:o9,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var s$=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${J8}

        ${wt.createHTML(e9.replace("{duration}","60"))}

        `)} `;var tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qo.replaceState(null,"",n)}}};U([B],tw.prototype,"errorType",2);var _V=e=>Y`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],dV)}`,XEe=Y` ${Le(e=>e.reportError.errorType==="NotFoundError",_V())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",_V("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",_V())} ${Le(e=>e.reportError.errorType==="TimeoutError",s$)} `;var tc=class{constructor({high:t=0,low:n=0,max:o=1,min:s=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=s,this.optimum=i,this.value=r,this.classModifiers=a}};U([Ms],tc.prototype,"high",2),U([Ms],tc.prototype,"low",2),U([Ms],tc.prototype,"max",2),U([Ms],tc.prototype,"min",2),U([Ms],tc.prototype,"optimum",2),U([Ms],tc.prototype,"value",2),U([B],tc.prototype,"classModifiers",2);var nc=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 tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([B],nc.prototype,"correctPercent",2),U([B],nc.prototype,"overallMeter",2),U([B],nc.prototype,"passed",2),U([B],nc.prototype,"passingPercent",2),U([B],nc.prototype,"scoredAt",2),U([B],nc.prototype,"scores",2);var eCe=Y`
        `,tCe=Y`

        ${e=>e.reportScores.passed?lv:av}

        ${xG} ${e=>Hr.format(e.reportScores.scoredAt)}

        ${PG}${e=>Bw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?lv:av}

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

        ${tn(e=>e.reportScores.overallMeter,eCe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${tn(e=>e.meter,eCe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function i$(e,t,n=Y9){let o=document.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;v(r,s.contentElement),s.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await XM(c,t)).hasError||(s.hide(),ES("added"))},s.show()}var Ny=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([B],Ny.prototype,"hasStudyGuideSummaries",2),U([B],Ny.prototype,"studyGuide",2);var r9e=Y`
        ${SG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Ow} `)} `,a9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Pf:Ss} ${e=>e.data.title} ${e=>Ho(e.data.durationInMinutes)}
        `,l9e=Y`

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

        `,c9e=Y`

        ${t9}

        ${G8}

        ${un(e=>e.reportStudyGuide.studyGuide.items,Y` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,a9e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,l9e)} `)} `,nCe=Y`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,r9e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,c9e)}
        `;var Yn=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 fp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([B],Yn.prototype,"assessmentId",2),U([B],Yn.prototype,"credentialExpiresOn",2),U([B],Yn.prototype,"credentialIcon",2),U([B],Yn.prototype,"credentialId",2),U([B],Yn.prototype,"credentialName",2),U([B],Yn.prototype,"credentialUrl",2),U([B],Yn.prototype,"dateCountdown",2),U([B],Yn.prototype,"eligibleToRenewByDate",2),U([B],Yn.prototype,"isCurrentlyEligible",2),U([B],Yn.prototype,"isDisabled",2),U([B],Yn.prototype,"passed",2),U([B],Yn.prototype,"profileUrl",2),U([B],Yn.prototype,"retakeEligibleOn",2),U([B],Yn.prototype,"scoredOn",2),U([B],Yn.prototype,"shareableUrl",2),U([B],Yn.prototype,"titleDate",2),U([B],Yn.prototype,"riskData",2);var u9e=Y`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Le(e=>!!e.reportSummary?.scoredOn,Y`

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Le(e=>"profileUrl"in e.reportSummary,Y` ${V8} `)} ${Le(e=>S.appliedSkillsShare,Y`
        ${e=>Q1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:MS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Qn(dD),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Qn(uD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,d9e=Y` ${Le(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`

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

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

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

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

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

        `)} ${OC} `:Y`${tn(t=>t.reportSummary.dateCountdown,pV(OC))}`}`,oCe=Y`
        ${Le(e=>e.reportSummary?.passed,u9e)} ${Le(e=>!e.reportSummary?.passed,d9e)}
        `;var Wr=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??X1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let s;try{o=await t.getAssessmentReport(n),this.reportSummary=new Yn(o),this.reportScores=new nc(o),this.reportStudyGuide=new Ny(o),this.passed=o.passed,s=1}catch(i){let a=await Kp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:i,urlContext:n}),s=0}finally{this.viewState=s,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([B],Wr.prototype,"passed",2),U([B],Wr.prototype,"reportError",2),U([B],Wr.prototype,"reportScores",2),U([B],Wr.prototype,"reportStudyGuide",2),U([B],Wr.prototype,"reportSummary",2),U([B],Wr.prototype,"urlContext",2),U([B],Wr.prototype,"viewConfig",2),U([B],Wr.prototype,"viewState",2);var sCe=Y` ${Le(e=>e.viewState===2,s$)} ${Le(e=>e.viewState===1,Y`
        ${tn(e=>e,oCe)} ${tn(e=>e,tCe)} ${Le(e=>!e.passed,Y`${tn(e=>e,nCe)}`)}
        `)} ${Le(e=>e.viewState===0,XEe)} `;function iCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var r$=class{constructor(t){this.sessionId=U2(t.sessionId)}};var yV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return uu.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,s=W(n,{method:"POST"}),i=await M(s);if(ge(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw new Ue(s,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=W(t,{method:"GET"}),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=W(t,n),s=await M(o);if(ge(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")}};var wWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var rCe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,i=W(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await M(i);if(ge(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new eM(await yV.getSessionAnswerSummary(new r$({sessionId:t})),n).items};C();C();C();qe();C();async function lCe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function cCe(){let e=`${F.profile.reporting}/status`,t=await M(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}C();async function pCe(){await Te,I("req_accommodation")==="true"&&f9e(),I("org_reporting")==="true"&&await h9e()}function f9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function h9e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let o,s=te().signInRedirect;if(A.userType==="standard")return s==="true"&&(qt({signInRedirect:null},"replaceState"),a$(null,dCe)),uCe("msa-error",dCe,e,n);try{o=await cCe()}catch{return uCe("error",gCe,e,n)}if(s==="true"&&x9e(o),o)return k9e(o,e,n);let i=d``;v(i,e)}else{let o=hCe(),s=d``;v(s,e)}}async function mCe(){let e=document.createElement("div"),t=new _e(e);return v(b9e(t),e),await t.show()}function b9e(e){let t=d`

        ${N(eX)}

        `,n=XZ,o=d`
        `;return nw(n,t,o)}async function _9e(e){y9e();try{let t=await lCe();J.href=t.nextStepUrl}catch{a$(e,gCe)}}function y9e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=ZZ,e.setAttribute("disabled",""))}async function a$(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function uCe(e,t,n,o){let s=d``;v(s,n),document.getElementById(e)?.addEventListener("click",()=>a$(null,t))}function gCe(){let e=document.createElement("div"),t=d`

        ${N(QZ)}

        `,n=KZ,o=d` `;return v(nw(n,t,o),e),e}function dCe(){let e=hCe(),t=document.createElement("div"),n=d`

        ${N(oX)}

        `,o=nX,s=d` `;return v(nw(o,n,s),t),t}async function fCe(e){let t=document.createElement("div"),n=new _e(t);return v(v9e(e),t),await n.show()}function v9e(e){let t=d`

        ${N(WZ)}

        `,n=YZ,o=d` ${sX} `;return nw(n,t,o)}function k9e(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let i=d``;v(i,t)}else{let i=d`${n}`;v(i,t)}}function x9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?fCe(o):n?J.href=e.nextStepUrl:mCe()}function hCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return d` `}C();zp();C();async function vV(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=ZT();return{assessmentId:s,certificationId:i,assessmentType:o,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:Xye(),snapshotVersion:XT(),showAllQuestions:Jye()}}C();C();C();C();C();C();var lno={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"}};C();var Pno=new URL(F.auth.partner).pathname;C();function vCe(){return d`
        ${Bie}
        • ${zie}
        • ${Vie}
        • ${Gie}
        `}var O9e={qna:{contextualCard:vCe(),cancelRegistrationMessage:String(Kie),isEnabled:I("page_kind")!=="register"}},boo=te();C();var ow=class{constructor(t,n){this.question=t;this.questionNumber=n}},sw=class{},sf=class{constructor(t){this.questionResponses=t}},iw=class{};var xCe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${un(e=>e.choices[0].choices,Y``)} ${un(e=>e.choices[0].choices,Y` `)} ${un(e=>e.choices,Y` ${un(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Fy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([B],Fy.prototype,"id",2),U([B],Fy.prototype,"text",2),U([B],Fy.prototype,"isSelected",2);var rf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Fy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([B],rf.prototype,"id",2),U([B],rf.prototype,"text",2),U([B],rf.prototype,"description",2),U([B],rf.prototype,"choices",2);var gu=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 rf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([B],gu.prototype,"uid",2),U([B],gu.prototype,"questionType",2),U([B],gu.prototype,"scenarioTitle",2),U([B],gu.prototype,"scenarioDescription",2),U([B],gu.prototype,"choices",2),U([B],gu.prototype,"id",2);function l$(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 TCe=Y`
        ${dG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Oy=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Oy.prototype,"id",2),U([B],Oy.prototype,"text",2),U([B],Oy.prototype,"isSelected",2),U([B],Oy.prototype,"isCorrect",2);var rr=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=l$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],rr.prototype,"uid",2),U([B],rr.prototype,"questionTitle",2),U([B],rr.prototype,"questionDescription",2),U([B],rr.prototype,"questionType",2),U([B],rr.prototype,"scenarioTitle",2),U([B],rr.prototype,"scenarioDescription",2),U([B],rr.prototype,"choices",2),U([B],rr.prototype,"id",2),U([B],rr.prototype,"rationale",2),U([B],rr.prototype,"displayAnswer",2);var SCe=Y`
        ${aG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uy=class{constructor(t){this.isSelected=!1;this.text=t}};U([B],Uy.prototype,"id",2),U([B],Uy.prototype,"text",2),U([B],Uy.prototype,"isSelected",2),U([B],Uy.prototype,"isCorrect",2);var ar=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=l$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([B],ar.prototype,"uid",2),U([B],ar.prototype,"questionTitle",2),U([B],ar.prototype,"questionDescription",2),U([B],ar.prototype,"questionType",2),U([B],ar.prototype,"scenarioTitle",2),U([B],ar.prototype,"scenarioDescription",2),U([B],ar.prototype,"choices",2),U([B],ar.prototype,"id",2),U([B],ar.prototype,"rationale",2),U([B],ar.prototype,"displayAnswer",2);var af=class{constructor(t,n,o,s,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=s,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([B],af.prototype,"error",2),U([B],af.prototype,"reportPageUrl",2),U([B],af.prototype,"recertDetailsUrl",2);var wCe=Y`
         

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

        ${Le(e=>e.error&&e.error.status!==400,Y`

        ${hG}

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

        ${yG}

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

        ${gG}

        `)}
        `;var ECe=Y`

        ${zt}

        ....
        `;var xV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},CCe=xV.admin;CCe.fileIsDirty=!1;function G9e(e,...t){let n=new URLSearchParams;for(let o of t){let s=e.searchParams.get(o);s!==null&&n.set(o,s)}return n}function Hy(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(J.href),s=G9e(o,"branch","themebranch","branchFallbackFrom","pr"),i=s.toString()!==""?"?"+s.toString():"",r=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(r,o)}C();var K9e=Y`

        ${vG}

        00 : 00 : 00
        `,Q9e=d` `,ACe=document.createElement("div"),LCe=new _e(ACe),Y9e=()=>{v(Q9e,ACe)},W9e=()=>LCe.hide(),J9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Z9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},X9e=500,c$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([B],c$.prototype,"countdownTimerReference",2);var TV=(e,t,n,o)=>{let s=e,i=Math.floor(s/1e3%60),r=Math.floor(s/1e3/60%60),a=Math.floor(s/(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=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(s<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Y9e(),LCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new iw),W9e()}),J9e()}else return o.countdownTimerReference=setTimeout(TV,X9e,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=dt,s=!1,i=!1,r="false",a="preview"){this.bus=o;this.omitScoring=s;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new c$;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(),Ei.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(ow,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:[]});Ei.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=pSe,s={id:"renewal-assessment-platform-api-link",url:mSe,text:X9},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Qt(Z9?.replace("{temporaryPreviewExpiresAt}",i.toString()),s,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;TV(t,this.bus,n,this.countdownTimerReference)}else{let n=Z9e(t),o=Date.now()+n;TV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,s,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=s,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new sw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([B],oc.prototype,"numberOfScenarios",2),U([B],oc.prototype,"currentScenarioNumber",2),U([B],oc.prototype,"currentScenario",2),U([B],oc.prototype,"title",2),U([B],oc.prototype,"timer",2),U([B],oc.prototype,"countdownTimerReference",2);var ICe=Y` ${Le(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?K9e:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>eGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function eGe(e){let t={SingleSelect:SCe,MultiSelect:TCe,Matrix:xCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function tGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?h8:Mn:pG}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 PCe=Y`
         

        ${mG}

        `;var qy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([B],qy.prototype,"scoredSnapshot",2),U([B],qy.prototype,"resultsUrl",2);var RCe=Y` `;var u$=class extends Be{constructor(n,o,s,i,r,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=s;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Sg)}async initializeAssessment(){let n=await vV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){MCe(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(sf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({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(s){if(s instanceof Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new sf(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 oc(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new qy(n,o);try{await Promise.all([RT("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),RT("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,s,i,r,a,l,c){this.model=new af(n,o,s,i,r,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ya,o=T.title){let s=o.split("|").pop();return`${tG.replace("{certificationName}",n||Ya)} | ${s}`}};U([B],u$.prototype,"viewState",2);var nGe=Y` ${Le(e=>e.viewState==="Loading",ECe)} ${Le(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>ICe)}`)} ${Le(e=>e.viewState==="Scoring",PCe)} ${Le(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>RCe)}`)} ${Le(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>wCe)}`)} `;function MCe(e,t,n){if(e instanceof Hg){if(e.status===401){On(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zs(T.referrer).href;return}else throw e}var oGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_D.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IQ} ${TG}`,profilePageBtnTxt:yD,supertitle:Mw},failed:{detailsPageBtnTxt:EG,eligibleTitle:AG,eligibleMsg:e=>LG.replace("{date}",Hr.format(e)),supertitle:wG,title:e=>e||Ya}},reportScores:{scoresTitle:qw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:J9,studyGuideItemsTitle:Uw}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:IG,primaryButton:{text:RG,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:yD,url:ln(A.userName)}}})}};C();var lf="facet-search-input";async function d$(e,t,n=null,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(s,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new Bt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Bt(l)}finally{r!==void 0&&clearTimeout(r)}}function p$(e,t,n,o,s,i,r,a){if(isNaN(e))return"";if(!t)return pee.replace("{numberOfResults}",$s(e));let c=r?e===1?wse:Sse:a?e===1?yse:_se:e===1?bse:hse,u=a?e===1?Tse:xse:e===1?kse:vse,p=a?e===1?Ise:Lse:e===1?Ase:Cse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",na);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ks);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Ko);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ts);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Lv);break;default:m=o&&!s?u:c}return m.replace("{count}",$s(e)).replace("{searchPhrase}",i&&i.length!==0?sGe(t,i):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function sGe(e,t){t.reverse();let n=e;for(let{start:o,length:s,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+s)}`;return n}function $Ce(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=p$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&Ct(s,"assertive")}var fu=class{constructor(t){this.type=t}};var cf=class extends Be{constructor(n,o,s,i,r,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=s;this.value=i;this._isSelected=r;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function DCe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function NCe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function FCe(e,t,n){if(!t){let s=document.createElement("input");return n&&(s.pattern="(?!^\\s+$)^.*$",s.required=!0),s.setAttribute("type","text"),s.setAttribute("aria-label",nn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=nn,s.id=lf,s.name=lf,s.value="",s}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let o=Si({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,dke),o.addEventListener(sS,_M),o}function m$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var rw=class{constructor(t){this.skip=t}},g$=class extends Be{constructor(n,o,s=0){super();this._top=o;this.pageIndex=Math.floor(s/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new rw(o))}};function iGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Ry){let o=`filter-${n}`,s=n in e.filters;t[o]=s?e.filters[n]:null}return t.search=null,t}function Jr(e,t="pushState"){let n=iGe(e);qt(n,t)}function OCe(e){for(let t in e){let n=t,o=rGe(n);e[n]=e[n].map(s=>UCe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function rGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>Cz(t.value)-Cz(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function UCe(e,t,n){return e.displayName||(e.displayName=Os?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{UCe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var SV=(e,t)=>t.hasChildren?t.children.reduce(SV,e)+1:e+1,f$=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Ry[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(SV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(wV("isSelected"),{})}get expanded(){return this.facets.reduce(wV("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",m$(this.key),Ct(oN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(oN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(s=>s.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(SV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fu,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new fu(n))}};function wV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(wV(e),t);return t}}function HCe(e){let t={};for(let n in e)if(n in Ry&&e[n]){let o=n,s=e[o].split(","),i=aGe(o,s);i&&(t[o]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function qCe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function jCe(e,t,n,o){let s={};for(let i in e){let r=i,a=new f$(r,o[r]);a.facets=e[r].map(BCe(r,1,t,n,a)),s[r]=a}if(Rt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of hM)r!=="All"&&!s?.category.facets.find(a=>a.name===r)&&(s.category.facets=s.category.facets.concat(new cf("category",0,r,r,r===i,!1,2,s.category.facets.length+1,s.category)))}return s}function BCe(e,t,n,o,s,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in o,u=new cf(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,s,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(BCe(e,t+1,n,o,s,u))),u}}function zCe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function VCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function aGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=hM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(or).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aw(e){return Object.keys(e||{}).length===0}var h$=class extends Be{constructor(n,o,s={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let s=o;for(let i in s)aw(s[i])&&delete s[i];o=s}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(s.blankSlateEnabled&&(this._blankSlateEnabled=!0),s.taxonomyFacetLookups&&(this.taxonomyFacetLookups=s.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=VCe(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let i=s.queryStringTransformer(new URL(J.href));qt(i,"replaceState","")}if(this._pageStateHandler=s.pageStateHandler,this._fetch=n,s.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!s.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=s.scoringProfile),s.rss&&S.rss&&(this._rss=s.rss,this._rssEnabled=!0),s.resultSortOptions&&s.resultSortOptions.length>0){this._resultsSortOptions=s.resultSortOptions;let i=s.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=FCe(async()=>{await this.fetch(),Jr(this.createSearchArgs())},s.autocomplete,!!s.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(s.scenarioHealth&&(this._scenarioHealth=s.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Jr(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)aw(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Jr(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[s,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),H2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,s),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(s,i,r);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),$Ce(this),pke(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=DCe(this.facetGroups),this._skip=0,this.fetch(),Jr(this.createSearchArgs());break;case"expand":this._expandedFacets=NCe(this.facetGroups),Jr(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=zCe(this.facetGroups),Jr(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Ct(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Jr(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{m$(n)}),Jr(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let s=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let i=s.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}__(s)}clearScope(){this._scope=null,this.fetch(),Jr(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Jr(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let s=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");s?.hasAttribute("open")&&s.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(s=>s.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(s=>s.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(s=>s.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(s=>s.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new ks(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let s in n)if(s in o){let i=o[s],r=n[s];o[r]=i,delete o[s]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),s=this._cachedResponse.find(i=>i.args===o);return s?(await new Promise(i=>setTimeout(i,300)),s.response):this._fetch(n)}maintainCachedResults(n,o){let s=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==s),this._cachedResponse.push({args:s,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,s){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:s?[{type:"text",displayName:s.displayName||qs,value:s.userId,avatarUrl:s.avatarUrl||po(s.displayName,s.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Jr(this.createSearchArgs()),ohe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return zr({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cs(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=HCe(n),this._expandedFacets=qCe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,s=>this.handleFacetChange(s.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;let i=await d$(F.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(o,r),r}else return null}catch(o){if(o instanceof Bt)return null;throw o}}};C();qe();C();C();var EV="facet-group";function CV(e,t){return`${EV}-body--${e}${t?"--mobile":""}`}function jy(e,t){return`${EV}-expander--${e}${t?"--mobile":""}`}function AV(e,t){return`${EV}-container--${e}${t?"--mobile":""}`}var b$="deep-search-container",uf="desktop-filter-button",By="desktop-filter-button-close",zy="search-filter-sidebar",LV="search-answer",_$="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",IV="search-answer-rating",PV="more-content-areas-popover";function Vy(e,t,n){return e?S.enableNewSiteSearch?d` ${uGe(`${e.key}${t}`,e)} `:d`
        {let s=o.target,i;if(s.value==="All")i="All";else if(e.facets.find(r=>r.name===s.value&&r.count>0))i=s.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${cGe(`${e.key}${t}`,e.facets)}
        `:d``}var RV=(e,t,n,o,s=!1)=>{let i=s?"badge-primary":"";return d``};function lGe(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return RV(e,"All",Xr,n.count,!n.selection)}function cGe(e,t){return Object.keys(nf).map(s=>{let i=t.find(r=>r.value.toLowerCase()===s);return s==="all"?lGe(e,t):i?RV(e,i.value,nf[s],i.count,i.isSelected):RV(e,s,nf[s],0,!1)})}function uGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,s=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,s+=l?.count??0,GCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${GCe(e,"all","all",!o,t,s===0)}`;return d`
        ${r}${i}
        ${dGe()}`}function GCe(e,t,n,o,s,i){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!o&&t!=="all",a=nf[n],l=n==="ai"&&o;return d` `}function dGe(){return d`
        `}function MV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}C();function y$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function $V(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}C();function KCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function v$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function DV(){return d`

        ${RC}

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

        ${WCe(e)}
        `:""}function YCe(e){return e.hideCompletedEnabled?d`
      • ${WCe(e,!0)}
      • `:""}function WCe(e,t=!1){return d` `}C();function uw(e,t){let n=Si({input:{id:`facet-input-filter-${e.key}`,placeholder:QW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:cke,getTitle:o=>o.displayName||qs,itemTemplate:o=>d`
        ${o.displayName||qs}
        ${pGe(o.reputationPoints)} ${oM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:PZ});return n.addEventListener(ja,o=>{let s=o.detail.suggestion,i=new cf("author",1,s.displayName||qs,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([i]),e.selectByValue(s.userId)}),n.addEventListener(sS,_M),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function NV(e=!1){return S.enableNewSiteSearch?d`
        ${N(vN)}
        `:d`
        ${N(vN)}
        `}function pGe(e){return e>0?d` ${e} `:null}var mGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},x$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function gGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${RC}

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

        ${Ja}

        ${y$(e)} ${QCe(e)}
        ${Rt==="Search"?"":gGe(e)} ${JCe(e)}
        `:""}function fGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function hp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return fGe(e)}function XCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${DV()}
        `:d`${$n(t,o=>o,(o,s)=>T$(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>T$(e.facetGroups[o],!0,!n))} `}function JCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?DV():d`${$n(t,o=>o,(o,s)=>T$(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>T$(e.facetGroups[o],!1,!n))} `}function T$(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let s=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return S.enableNewSiteSearch?d`
        ${hGe(e,t,r,s,o)} ${bGe(e,t,i,r,s)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_v}

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

        ${Mp}

        ${NV()}
        ${$V(e)}
        ${uw(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${NV(t)}
        ${$V(e)}
        `:d`

        ${a}

        `}function bGe(e,t,n,o,s){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return i==="date"?a=QS(e,t?"mobile":"",s):i==="author"?a=d`
        ${uw(e,t)}
        `:a=e.facets.length>0?e0e(e,n,s):t0e(e.key),d`
        ${a}
        `}function OV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GW.replace("{facet}",ZSe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function e0e(e,t,n){return d`${OV(e)}
        ${v$(e)}
          ${S$(e.facets,e.key)}
        `}function S$(e,t,n=!1,o=!1){let s=o||!!e.find(i=>i.hasChildren);return $n(e,i=>i.value,i=>_Ge(i,t,e.length,s,n))}function t0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=kZ;break;case"tags":n=xZ;break;default:n=Rn}return d`

        ${n}

        `}function _Ge(e,t,n,o,s){let i=KCe(e,o),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${S$(e.children,t,!1,o)}
        `:null}
      • `}function yGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function ZCe(e,t,n=!1){let o=document.getElementById(CV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(AV(e,t));i&&i.classList.toggle("border-bottom")}let s=document.getElementById(jy(e,t));if(s){let i=s.getAttribute("aria-expanded")==="false";s.setAttribute("aria-expanded",i.toString())}}function n0e(e){return hp(e).length===0?d``:d` `}C();function dw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}C();function HV(e){return S.enableNewSiteSearch?hp(e).length===0?d``:d` `:d` `}function o0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ja:qN}function w$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gy,UV;async function s0e(){Gy||(Gy=document.createElement("div")),UV||(UV=new _e(Gy)),await UV.show()}function a0e(e){return S.enableNewSiteSearch?d` `:d` `}function i0e(e){return S.enableNewSiteSearch?d` `:d`

        ${o0e(e)}

        ${vGe(e)} `}function vGe(e){return e.mobileMenuView==="top"?"":d`
        `}function kGe(e){switch(e.mobileMenuView){case"top":return xGe(e);default:return SGe(e.facetGroups[e.mobileMenuView])}}function xGe(e){return d`
          ${YCe(e)} ${TGe(e)}
        `}function TGe(e){let t=hp(e);return $n(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(s=>s.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return d`
      • `}return""})}function SGe(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${OV(e)} ${v$(e)}
          ${e.key==="category"?Vy(e,"mobile"):S$(e.facets,e.key,!0)}
        `}function r0e(e){return S.enableNewSiteSearch?d` `:d`
        `}function qV(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return Xg(t)}C();var wGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},EGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function l0e(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function zV(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let s=e.busy?wGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return l0e(t,s)}else if(t==="list"){let s=e.busy?EGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return l0e(t,s)}else throw new Error("Invalid layout property specified in View Model config.")}C();function VV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}C();function u0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function d0e(e,t){return d`
        ${Zr(e,t)}
        `}function Zr(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${p0}

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

        ${fse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(IGe(e.copilotQA.answer))} ${AGe(e)} `:n=d`

        ${m0}

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

        ${Gf}

        `}function AGe(e){return d`
        ${Pu} ${N(Kf)}
        `}function c0e(e,t,n,o){let s=document.getElementById(IV);s&&(s.innerHTML=` ${Qf}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";mke(e,t??"",n??"",o,i)}catch{}}function LGe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?e2:Hv)}function IGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((s,i)=>{s.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(s=>{s.classList.add("white-space-pre-wrap")}),t.innerHTML}async function p0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),s=document.getElementById(LV);if(s){if(o!=="All"&&o){v(Zr(e,"NotShown"),s);return}await be,A.isAuthenticated?await PGe(e,t,n,s):await RGe(e,t,n,s)}}async function PGe(e,t,n,o){if(v(Zr(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(Zr(e,"ShowResult"),o);return}let s=e.queryCopilotQaCache(e.terms);if(s){let u=new Date().toISOString();e.copilotQA={answer:s.answer,question:s.question,responseType:s.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(Zr(e,"ShowResult"),o),yM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await d$(F.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,v(Zr(e,"ShowResult"),o),yM(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{v(Zr(e,"Error"),o)}}async function RGe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(Zr(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(Zr(e,"Generating"),o);let s=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();v(Zr(e,"ShowResult"),o),yM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",s,r,e.copilotQA?.responseType,!0)}else v(Zr(e,"NotShown"),o)}catch{v(Zr(e,"NotShown"),o)}}C();function GV(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(o==="Ai")return d``;let s=e.busy?"":p$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${s}

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

        ${s}

        `;default:return d`

        ${s}

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

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

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

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

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

        `:""}function m0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Ose} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function YV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${$n(t,o=>o,o=>QV(e.facetGroups[o]?.facets||[]))}
        `}return d`${$n(t,n=>n,n=>QV(e.facetGroups[n]?.facets||[]))}`}function QV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${QV(t.children)}`:MGe(t))}`}function MGe(e){return d` `}function $Ge(e){return e.label==="author"?d` `:null}function WV(e,t,n,o,s,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dw(e)}
        ${Vy(e.facetGroups?.category,"-new-search")}
        ${HV(e)}
        ${GV(e,s)} ${n0e(e)}
        ${KV(e)}
        ${YV(e)} ${u0e(e)?d`${d0e(e,"ShowResult")}`:d``} ${zV(e,t,n,o)}
        ${qV(e)}
        ${VV(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${FV(e)}
        ${dw(e)} ${e.hasActiveFacets?d`
        ${DGe(e)}
        ${YV(e)}
        `:""}
        ${GV(e,s)} ${KV(e)} ${m0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${zV(e,t,n,o)}
        ${qV(e)}
        ${VV(e)}
        `}function DGe(e){return d`
        ${HV(e)}
        ${y$(e)}
        `}C();function JV(e){return d`

        ${Rn}

        ${Yf}

        `}async function lr(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:s,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x}=e,L;switch(s){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new h$(n,L,{autocomplete:o,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:k,resultSortOptions:y,pageStateHandler:x});await E.initialized,v(WV(E,s,r,a||JV,u,_),t),await Ds(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{v(WV(E,s,r,a||JV,u,_),t),await Ds(t),Gy&&v(a0e(E),Gy)})}C();function f0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:HGe,resultTemplate:jGe}}var FGe={orderBy:"last_modified desc"},OGe=$w,UGe={"solution-idea":p9};async function HGe(e){let[t]=await Promise.all([g0e(e,!1),be]);t.count===0&&([t]=await Promise.all([g0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function qGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function g0e(e,t){let n={...qGe(e),fuzzySearch:t},o=`${F.browse.architecture}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function jGe(e){let t=Je();return d`

        ${UGe[e.content_type]||OGe}

        ${e.title}

        ${e.summary}

          ${$y(Yr(e))}
        `}C();function h0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:zGe,resultTemplate:BGe,resultSortOptions:[{label:vf,orderBy:"title"},{label:kf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function BGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":Yg,examination:Os.resource_type.examination,certification:Os.resource_type.certification,course:Os.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Bs} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${s}
        ${n}
        `}async function zGe(e){let[t]=await Promise.all([E$(e,!1),be]);t.count===0&&([t]=await Promise.all([E$(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function VGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function E$(e,t){let n={...VGe(e),fuzzySearch:t},o=`${F.browse.credential}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();function b0e(e){let t=cs(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function _0e(e){switch(e){case"Reported":return PJ;case"Under Investigation":case"Investigating":return LJ;case"Confirmed":return AJ;case"Mitigated":return IJ;case"Resolved":return RJ;default:throw new Error(`Unexpected status - ${e}`)}}var GGe={orderBy:"last_updated_date desc"};function v0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:KGe,resultTemplate:JGe,noResultsTemplate:YGe,queryStringTransformer:b0e}}async function KGe(e){let[t]=await Promise.all([y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function QGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:GGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function y0e(e,t){let n={...QGe(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function YGe(e){return e.terms&&e.terms.includes("ref:")?WGe():d`

        ${Rn}

        ${Yf}

        `}function WGe(){return d`

        ${Mse}

        ${Rse}

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

        ${LE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function ZGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}C();function x0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:e7e,resultTemplate:n7e}}var XGe={orderBy:"start desc"};async function e7e(e){let[t]=await Promise.all([k0e(e,!1),be]);t.count===0&&([t]=await Promise.all([k0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function t7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:XGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function k0e(e,t){let n={...t7e(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function n7e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}C();function S0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:r7e,resultTemplate:s7e}}var o7e={orderBy:"last_modified desc"};function s7e(e){let t=Ws(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${$y(i7e(e))}
        `}function i7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function r7e(e){let[t]=await Promise.all([T0e(e,!1),be]);t.count===0&&([t]=await Promise.all([T0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function a7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:o7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function T0e(e,t){let n={...a7e(e),fuzzySearch:t},o=`${F.browse.sample}?${oe(n,!0)}`;return M(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function w0e(){let e=l7e();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":lr(S0e(),t);break;case"learn":My(),US(),lr(dEe(),t);break;case"certification":lr(gEe(),t);break;case"credential":lr(h0e(),t);break;case"lifecycle":lr(x0e(),t);break;case"architecture":lr(f0e(),t);break;case"knownIssue":lr(v0e(),t);break;case"show":{lr(bEe(),t);break}}}}function l7e(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function E0e(){await Te;let e=document.getElementById("directory-search-form-replacement");vM(e,"directory-page-search-form","facet-search-input","directory")}function c7e(e){return 400<=e&&e<500}async function C0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,i=W(o,{method:"GET"}),r=await M(i);if(ge(r),r.ok)return await r.json();if(c7e(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Us(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||Nw:Nw}function A0e(e,t){let n=!1,o=e.video.volume===0||e.video.muted,s=e.video.currentTime,i=e.video.duration?s/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,h=Us(e.video),k=0,y=0,x=0;function L(G){eve({behaviorCode:G,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:x})}function E(){p=tve(u,g,p,_,c),m=V4(u,g,m,_,c),y=nve(u,g,y,_,c,a),k=ove(u,g,k,_,c,a)}function z(){let G=Date.now();c=G,r=G,s=e.video.currentTime,h=Us(e.video),L(le.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOPAUSE),_=G}function de(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video);let D=!!l,ee=l>a,fe=no(G-l);D&&(f+=fe),ee&&(x+=fe),L(le.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,s=e.video.currentTime,h=Us(e.video),m=V4(u,g,m,_,c),a=G,x=0,y=0,k=0,L(le.VIDEOREPLAY)}function ae(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOCOMPLETE)}function vt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOMUTE)}function Ot(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOERROR)}function qn(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video),u=G,g=e.video.playbackRate,E(),L(le.VIDEOPLAYERCLICK)}function Vo(){let G=Date.now();c=G,s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOBUFFERING),_=G}function Ut(){c=Date.now(),s=e.video.currentTime,h=Us(e.video),E(),L(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!o&&G?vt():o&&!G&&Ot(),o=G}function $(){let G=Date.now(),D=e.video.currentTime,ee=D/e.video.duration,fe=i<.25&&ee>=.25,P=i<.5&&ee>=.5,K=i<.75&&ee>=.75;(fe||P||K)&&(c=G,s=D,h=Us(e.video),E(),L(le.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():de():(n=!0,z())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Vo),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,D)=>{D?qn():Zt()})}C();var C$,L0e,u7e="4.9.4",d7e=`/static/third-party/onestream-player/shaka/${u7e}/shaka-player.ui.min.js`,ZV=!1,p7e="6.2.0",m7e=`/static/third-party/onestream-player/mux-js/${p7e}/mux.min.js`,XV=!1,g7e="0.4.0",f7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${g7e}.min.js`,e5=!1,t5={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function h7e(){return ZV?Promise.resolve():Vr(d7e,null).then(()=>{ZV=!0})}async function b7e(){return XV?Promise.resolve():Vr(m7e,null).then(()=>{XV=!0})}async function _7e(){return e5?Promise.resolve():Vr(f7e,null,"one_stream_player").then(()=>{e5=!0})}var y7e=(e=!1)=>e?d`