"use strict";(()=>{var EPe=Object.create;var dy=Object.defineProperty;var t9=Object.getOwnPropertyDescriptor;var APe=Object.getOwnPropertyNames;var kPe=Object.getPrototypeOf,IPe=Object.prototype.hasOwnProperty;var n9=e=>{throw TypeError(e)};var PPe=(e,t,n)=>t in e?dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lr=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ln=(e,t)=>{for(var n in t)dy(e,n,{get:t[n],enumerable:!0})},LPe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of APe(t))!IPe.call(e,o)&&o!==n&&dy(e,o,{get:()=>t[o],enumerable:!(r=t9(t,o))||r.enumerable});return e};var LC=(e,t,n)=>(n=e!=null?EPe(kPe(e)):{},LPe(t||!e||!e.__esModule?dy(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?t9(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(r?s(t,n,o):s(o))||o);return r&&o&&dy(t,n,o),o};var Yt=(e,t,n)=>PPe(e,typeof t!="symbol"?t+"":t,n),_$=(e,t,n)=>t.has(e)||n9("Cannot "+n);var Se=(e,t,n)=>(_$(e,t,"read from private field"),n?n.call(e):t.get(e)),Ht=(e,t,n)=>t.has(e)?n9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,r)=>(_$(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(_$(e,t,"access private method"),n);var bae,ao,zp,E2=lr(()=>{bae=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return bae.set(n,!0),n},zp=e=>typeof e=="function"&&bae.has(e)});var A2,L0,qp,lh=lr(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,L0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},qp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Pi,R0,k2=lr(()=>{Pi={},R0={}});var nl,I2,_ae,ch,Xy,vae,P2,Li,M0,uh=lr(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,I2=``,_ae=new RegExp(`${nl}|${I2}`),ch="$lit$",Xy=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=M0.exec(_)[2],x=h.toLowerCase()+ch,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(_ae);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(nl)>=0){let f=p.parentNode,g=m.split(_ae),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Li();else{let T=M0.exec(v);T!==null&&vae(T[2],ch)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-ch.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Li(),p),r.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Li(),p)),s=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(nl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},vae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},P2=e=>e.index!==-1,Li=()=>document.createComment(""),M0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var dh,L2=lr(()=>{lh();uh();dh=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=o.nextNode();for(;i{lh();uh();yae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),QPe=` ${nl} `,rl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&i.indexOf("-->",s+1)===-1;let a=M0.exec(i);a===null?n+=i+(r?QPe:I2):n+=i.substr(0,a.index)+a[1]+a[2]+ch+a[3]+nl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return yae!==void 0&&(n=yae.createHTML(n)),t.innerHTML=n,t}}});var $u,$0,ph,la,Yo,Hp,ex,Du,xae,Bp,YPe,mh=lr(()=>{E2();lh();k2();L2();D0();uh();$u=e=>e===null||!(typeof e=="object"||typeof e=="function"),$0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ph=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return xae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;zp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Pi,i(this)}if(this.__pendingValue===Pi)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=YPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Pi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},YPe=e=>e&&(xae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var N0,F0,R2=lr(()=>{mh();N0=class{handleAttributeExpressions(t,n,r,o){let i=n[0];return i==="."?new ex(t,n.slice(1),r).parts:i==="@"?[new Bp(t,n.slice(1),o.eventContext)]:i==="?"?[new Hp(t,n.slice(1),r)]:new ph(t,n,r).parts}handleTextExpression(t){return new Yo(t)}},F0=new N0});function D2(e){let t=M2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},M2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(nl);return n=t.keyString.get(r),n===void 0&&(n=new Xy(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var M2,$2=lr(()=>{uh();M2=new Map});var N2,y,F2=lr(()=>{lh();mh();$2();N2=new WeakMap,y=(e,t,n)=>{let r=N2.get(t);r===void 0&&(qp(t,t.firstChild),N2.set(t,r=new Yo(Object.assign({templateFactory:D2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Be=lr(()=>{R2();D0();R2();E2();lh();k2();mh();F2();$2();L2();D0();uh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new rl(e,t,"html",F0)});var U2,Tae,Wo,Sae=lr(()=>{Be();U2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}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)}}},Tae=new WeakMap,Wo=ao(e=>t=>{if(!(t instanceof la)||t instanceof Du||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:r}=n,o=Tae.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Tae.set(t,o=new Set));let i=r.classList||new U2(r);o.forEach(s=>{s in e||(i.remove(s),o.delete(s))});for(let s in e){let a=e[s];a!=o.has(s)&&(a?(i.add(s),o.add(s)):(i.remove(s),o.delete(s)))}typeof i.commit=="function"&&i.commit()})});var O2,ze,fh=lr(()=>{Be();O2=new WeakMap,ze=ao(e=>t=>{let n=O2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!O2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);O2.set(t,e)})});var z2,wae,Cae=lr(()=>{Be();z2=ao(e=>t=>{let n;if(t instanceof Bp||t instanceof Yo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Hp)wae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:i}=t.committer;if(wae(i),t instanceof Du){if(n=r[o],n===e)return}else t instanceof la&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),wae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Eae,Vp,q2,H2,Aae,kae,Iae,Dn,Pae=lr(()=>{Be();Eae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Li(),r);n.insertBefore(Li(),r);let i=new Yo(e.options);return i.insertAfterNode(o),i},Vp=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&L0(r,t.startNode,i,o)},H2=e=>{qp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Aae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},kae=new WeakMap,Iae=new WeakMap,Dn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Yo))throw new Error("repeat can only be used in text bindings");let i=kae.get(o)||[],s=Iae.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=r?r(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=i.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(i[f]===null)f++;else if(i[g]===null)g--;else if(s[f]===c[_])a[_]=Vp(i[f],l[_]),f++,_++;else if(s[g]===c[h])a[h]=Vp(i[g],l[h]),g--,h--;else if(s[f]===c[h])a[h]=Vp(i[f],l[h]),q2(o,i[f],a[h+1]),f++,h--;else if(s[g]===c[_])a[_]=Vp(i[g],l[_]),q2(o,i[g],i[f]),g--,_++;else if(p===void 0&&(p=Aae(c,_,h),m=Aae(s,f,g)),!p.has(s[f]))H2(i[f]),f++;else if(!p.has(s[g]))H2(i[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let T=Eae(o,i[f]);Vp(T,l[_]),a[_]=T}else a[_]=Vp(v,l[_]),q2(o,v,i[f]),i[x]=null;_++}for(;_<=h;){let x=Eae(o,a[h+1]);Vp(x,l[_]),a[_++]=x}for(;f<=g;){let x=i[f++];x!==null&&H2(x)}kae.set(o,a),Iae.set(o,c)}})});var Lae,F,Gp=lr(()=>{mh();Be();Lae=new WeakMap,F=ao(e=>t=>{if(!(t instanceof Yo))throw new Error("unsafeHTML can only be used in text bindings");let n=Lae.get(t);if(n!==void 0&&$u(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),Lae.set(t,{value:e,fragment:o})})});var Rae,Mae,Cr,Dae=lr(()=>{mh();Be();Rae=new WeakMap,Mae=2147483647,Cr=ao((...e)=>t=>{let n=Rae.get(t);n===void 0&&(n={lastRenderedIndex:Mae,values:[]},Rae.set(t,n));let r=n.values,o=r.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if($u(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";Be();Sae();fh();Cae();Pae();Gp();Dae()});function wf(e){sR[e.name]=e}function LB(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,s)=>(n=s,"")),n===void 0)return null;let r=sR[n]?sR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(i,s)=>(o.flags[s]=!0,"")),o}function lhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function RB(e,t){let n=PB[e.name];return n||(n=PB[e.name]=sR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete PB[e.name],n.dispose()}}}var sR,PB,Cf=lr(()=>{"use strict";A();sR={};PB={}});var r_e=_u((xRt,n_e)=>{n_e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var i_e=_u((TRt,o_e)=>{o_e.exports=/[\0-\x1F\x7F-\x9F]/});var a_e=_u((SRt,s_e)=>{s_e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var c_e=_u((wRt,l_e)=>{l_e.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 d_e=_u((CRt,u_e)=>{"use strict";u_e.exports=function(e){var t={};e=e||{},t.src_Any=r_e().source,t.src_Cc=i_e().source,t.src_Z=a_e().source,t.src_P=c_e().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 h_e=_u((ERt,g_e)=>{"use strict";function Y3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function $R(e){return Object.prototype.toString.call(e)}function WUe(e){return $R(e)==="[object String]"}function KUe(e){return $R(e)==="[object Object]"}function JUe(e){return $R(e)==="[object RegExp]"}function p_e(e){return $R(e)==="[object Function]"}function ZUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var f_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function XUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||f_e.hasOwnProperty(n)},!1)}var eOe={"http:":{validate:function(e,t,n){var r=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(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=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(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=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(r)?r.match(n.re.mailto)[0].length:0}}},tOe="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]",nOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function rOe(e){e.__index__=-1,e.__text_cache__=""}function oOe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function m_e(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=d_e()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(tOe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];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,KUe(l)){JUe(l.validate)?c.validate=oOe(l.validate):p_e(l.validate)?c.validate=l.validate:i(a,l),p_e(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=m_e();return}if(WUe(l)){o.push(a);return}i(a,l)}}),o.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:m_e()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(ZUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),rOe(e)}function iOe(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function W3(e,t){var n=new iOe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Xi(e,t){if(!(this instanceof Xi))return new Xi(e,t);t||XUe(e)&&(t=e,e={}),this.__opts__=Y3({},f_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Y3({},eOe,e),this.__compiled__={},this.__tlds__=nOe,this.__tlds_replaced__=!1,this.re={},DR(this)}Xi.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};Xi.prototype.set=function(t){return this.__opts__=Y3(this.__opts__,t),this};Xi.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,i,s,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&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};Xi.prototype.pretest=function(t){return this.re.pretest.test(t)};Xi.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Xi.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(W3(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(W3(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};Xi.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 r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,W3(this,0)):null};Xi.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,i){return r!==i[o-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};Xi.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Xi.prototype.onCompile=function(){};g_e.exports=Xi});var m4=_u((d4,p4)=>{(function(e,t){typeof d4=="object"&&typeof p4<"u"?p4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(d4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,q,C={}){var Y,X,re;for(Y in q)re=q[Y],C[Y]=(X=$e[Y])!=null?X:re;return C},r=function($e,q,C={}){var Y,X;for(Y in $e)X=$e[Y],q[Y]!==void 0&&(C[Y]=X);return C},o={load:n,overwrite:r},i;i=class{constructor(q,C){this.incr=q,this.decr=C,this._first=null,this._last=null,this.length=0}push(q){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,C,Y;for(q=this._first,Y=[];q!=null;)Y.push((C=q,q=q.next,C.value));return Y}forEachShift(q){var C;for(C=this.shift();C!=null;)q(C),C=this.shift()}debug(){var q,C,Y,X,re;for(q=this._first,re=[];q!=null;)re.push((C=q,q=q.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(X=C.next)!=null?X.value:void 0}));return re}};var s=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(q,C,Y){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Y,status:C}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...C){var Y,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,C),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(re){return re.status!=="none"}),X=this._events[q].map(async re=>{var Te,Ue;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Ue=typeof re.cb=="function"?re.cb(...C):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Qt){return Te=Qt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(re){return re!=null}))}catch(re){return Y=re,this.trigger("error",Y),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(q){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,X,re;for(re=[],C=Y=1,X=q;1<=X?Y<=X:Y>=X;C=1<=X?++Y:--Y)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(C){return C.forEachShift(q)})}getFirst(q=this._lists){var C,Y,X;for(C=0,Y=q.length;C0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=o,_=g,x=class{constructor(q,C,Y,X,re,Te,Ue,Qt){this.task=q,this.args=C,this.rejectOnDrop=re,this.Events=Te,this._states=Ue,this.Promise=Qt,this.options=T.load(Y,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((Vr,oo)=>{this._resolve=Vr,this._reject=oo}),this.retryCount=0}_sanitizePriority(q){var C;return C=~~q!==q?h:q,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var C;if(C=this._states.jobStatus(this.options.id),!(C===q||q==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,C,Y,X){var re,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Qt){return re=Qt,this._onFailure(re,Te,C,Y,X)}}doExpire(q,C,Y){var X,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,re,q,C,Y)}async _onFailure(q,C,Y,X,re){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",q,C),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,C),this.retryCount++,X(Ue)):(this.doDone(C),await re(this.options,C),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=x,E,V,U;U=o,E=g,V=class{constructor(q,C,Y){this.instance=q,this.storeOptions=C,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var C,Y,X,re,Te;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=re,Y=X!=null?Math.min(C,X-Te):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(C,Y){return setTimeout(C,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,C){return this.conditionsCheck(q)&&this._nextRequest-C<=0}async __check__(q){var C;return await this.yieldLoop(),C=Date.now(),this.check(q,C)}async __register__(q,C,Y){var X,re;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),re=Math.max(this._nextRequest-X,0),this._nextRequest=X+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,C){var Y,X,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),re=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(C,X),Y=this.strategyIsBlock()&&(re||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=V,Ae,le;Ae=g,le=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var C,Y;if(C=this._jobs[q],Y=C+1,C!=null&&Y(q[this.status[Y]]=C,q),{})}};var Tt=le,Ut,jt;Ut=s,jt=class{constructor(q,C){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=C,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,C,Y,X,re,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:re,reject:X}=this._queue.shift(),C=await async function(){try{return Te=await Ue(...q),function(){return re(Te)}}catch(Qt){return Y=Qt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(q,...C){var Y,X,re;return re=X=null,Y=new this.Promise(function(Te,Ue){return re=Te,X=Ue}),this._queue.push({task:q,args:C,resolve:re,reject:X}),this._tryToRun(),Y}};var qn=jt,Xt="2.19.5",bn={version:Xt},Br=Object.freeze({version:Xt,default:bn}),Ot=()=>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."),j,N,ee,ge,L,Q;Q=o,j=l,ge=Ot,ee=Me,L=$,N=function(){class $e{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=ro,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var X;return X=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,C),X})()}async deleteKey(C=""){var Y,X;return X=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),X!=null&&(delete this.instances[C],await X.disconnect()),X!=null||Y>0}limiters(){var C,Y,X,re;Y=this.instances,X=[];for(C in Y)re=Y[C],X.push({key:C,limiter:re});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,X,re,Te,Ue,Qt,Vr,oo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],C=null,oo=`b_${this.id}-`.length,Y=9;C!==0;)for([Vr,X]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Vr,re=0,Qt=X.length;re{var Y,X,re,Te,Ue,Qt;Ue=Date.now(),re=this.instances,Te=[];for(X in re){Qt=re[X];try{await Qt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Vr){Y=Vr,Te.push(Qt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var ie=N,he,Fe,it;it=o,Fe=l,he=function(){class $e{constructor(C={}){this.options=C,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((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var ft=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ar=t(Br),_n,H,se,pe,ye,Ee,Ye,We,Dt,rt,zt,To=[].splice;Ee=10,H=5,zt=o,Ye=m,pe=I,ye=de,We=an,se=l,Dt=Tt,rt=qn,_n=function(){class $e{constructor(C={},...Y){var X,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),zt.load(C,this.instanceDefaults,this),this._queues=new Ye(Ee),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=zt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=zt.load(C,this.redisStoreDefaults,{}),new We(this,re,X);if(this.datastore==="local")return X=zt.load(C,this.localStoreDefaults,{}),new ye(this,re,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,X,re){var Te,Ue;try{if({running:Ue}=await this._store.__free__(C,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,re),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Te=Qt,this.Events.trigger("error",Te)}}_run(C,Y,X){var re,Te,Ue;return Y.doRun(),re=this._clearGlobalState.bind(this,C),Ue=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,re,Ue,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(re,Ue,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,X,re,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=re=Ue.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:Qt,wait:Vr,reservoir:oo})=>{var uy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Qt,args:Y,options:Te}),Qt?(Ue.shift(),uy=this.empty(),uy&&this.Events.trigger("empty"),oo===0&&this.Events.trigger("depleted",uy),this._run(X,re,Vr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(X=>{var re;return X!=null?(re=C!=null?C-X:C,this._drainAll(re,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,X;return C=zt.load(C,this.stopDefaults),X=re=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===re},new this.Promise((Ue,Qt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=C.dropWaitingJobs?(this._run=function(re,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,Te,Ue;Te=this._scheduled;for(re in Te)Ue=Te[re],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),X(0)}))):this.schedule({priority:Ee-1,weight:0},()=>X(1)),this._receive=function(re){return re._reject(new $e.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,X,re,Te,Ue,Qt,Vr;({args:Y,options:Te}=C);try{({reachedHWM:Ue,blocked:X,strategy:Vr}=await this._store.__submit__(this.queued(),Te.weight))}catch(oo){return re=oo,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:re}),C.doDrop({error:re}),!1}return X?(C.doDrop(),!0):Ue&&(Qt=Vr===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Vr===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Vr===$e.prototype.strategy.OVERFLOW?C:void 0,Qt?.doDrop(),Qt==null||Vr===$e.prototype.strategy.OVERFLOW)?(Qt==null&&C.doDrop(),Ue):(C.doQueue(Ue,X),this._queues.push(C),await this._drainAll(),Ue)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,X,re,Te,Ue,Qt,Vr;return typeof C[0]=="function"?(Ue=C,[X,...C]=Ue,[Y]=To.call(C,-1),Te=zt.load({},this.jobDefaults)):(Qt=C,[Te,X,...C]=Qt,[Y]=To.call(C,-1),Te=zt.load(Te,this.jobDefaults)),Vr=(...oo)=>new this.Promise(function(uy,CPe){return X(...oo,function(...e9){return(e9[0]!=null?CPe:uy)(e9)})}),re=new pe(Vr,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(oo){return typeof Y=="function"?Y(...oo):void 0}).catch(function(oo){return Array.isArray(oo)?typeof Y=="function"?Y(...oo):void 0:typeof Y=="function"?Y(oo):void 0}),this._receive(re)}schedule(...C){var Y,X,re;return typeof C[0]=="function"?([re,...C]=C,X={}):[X,re,...C]=C,Y=new pe(re,C,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,X;return Y=this.schedule.bind(this),X=function(...re){return Y(C.bind(this),...re)},X.withOptions=function(re,...Te){return Y(re,C,...Te)},X}async updateSettings(C={}){return await this._store.__updateSettings__(zt.overwrite(C,this.storeDefaults)),zt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=ar.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=g,$e.Group=$e.prototype.Group=ie,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=ft,$e.prototype.jobDefaults={priority:H,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var ro=_n,vp=ro;return vp})});var Lve=_u((_$t,iw)=>{"use strict";var nM=function(){};nM.prototype=Object.create(null);var eM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tM=/\\([\v\u0020-\u00ff])/gu,kve=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,zf={type:"",parameters:new nM};Object.freeze(zf.parameters);Object.freeze(zf);function Ive(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(kve.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new nM};if(t===-1)return r;let o,i,s;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tM.test(s)&&(s=s.replace(tM,"$1"))),r.parameters[o]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function Pve(e){if(typeof e!="string")return zf;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(kve.test(n)===!1)return zf;let r={type:n.toLowerCase(),parameters:new nM};if(t===-1)return r;let o,i,s;for(eM.lastIndex=t;i=eM.exec(e);){if(i.index!==t)return zf;t+=i[0].length,o=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tM.test(s)&&(s=s.replace(tM,"$1"))),r.parameters[o]=s}return t!==e.length?zf:r}iw.exports.default={parse:Ive,safeParse:Pve};iw.exports.parse=Ive;iw.exports.safeParse=Pve;iw.exports.defaultContentType=zf});function r9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&RPe(n)})}function RPe(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 py(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 r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{i9(n),r.offsetHeight});let o=()=>{n.open&&i9(n)},i=c=>{c.key==="Escape"&&l()},s=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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var o9=24,v$=8;function MPe(e){return window.getComputedStyle(e).direction==="rtl"}function DPe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,i=r.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+v$>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+v$:(p=n.offsetTop-t.offsetHeight-v$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function $Pe(e,t,n,r){let o=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(f)p=r?c:u-o;else{p=c+i/2-o/2;let g=l.left+p,_=g+o;gs-o9&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function NPe(e,t,n,r){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function i9(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 r=MPe(e);DPe(e,t,n);let o=$Pe(e,t,n,r);e.classList.contains("popover-caret")&&NPe(t,n,o,r),t.style.visibility="visible"}var y$=!1;function s9(){UPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)FPe(t)}function FPe(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]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!y$&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");a9(e,a)}},r);n.forEach(i=>o.observe(i))}function UPe(){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 r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');y$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);a9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>y$=!1,500)})}function a9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var OPe=0;function xp(){return`bx-${OPe++}`}function l9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var c9={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."},RC=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",c9);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!p9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&zPe(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 r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),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(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[l9(o.name.substring(4))]=o.value,r),{});return Object.assign({},c9,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==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 HPe(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 r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let i=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,u9(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let s=VPe(n)??r.action,a=new URL(s).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(r,h,g,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=o,u9(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=xp(),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",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=o,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),r.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}submissionError(n,r,o,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.focus()}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){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}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=BPe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!x$(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,r,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}:(r&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!x$(n,this.form))return;if(d9(n),zo(n,""),io(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,i,s){if(!x$(n,this.form))return;let a=T$(n),l=io(n);for(let c of this.validators){let u=c(n,a);if(!u){s||d9(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;zo(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(s){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),i.appendChild(p),s||(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=RC,window.customElements.define("form-behavior",RC));function p9(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 zPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function u9(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function T$(e){let t=null;if(e.type==="radio"){let r=io(e).querySelector(".field-label");r?t=r.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 io(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 xg(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 qPe(e){let t=document.createElement("p");return t.id=xp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),xg(e).after(t),t}function zo(e,t){let r=io(e).querySelector("[data-field-error]")||qPe(e);r.textContent=t}function x$(e,t){return p9(e,t)&&e.type!=="hidden"}function HPe(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 r=history.state||{};window.history.pushState(r,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 BPe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function d9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function VPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var m9=globalThis.HTMLElement||null,Tp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},fy,gy,hy,DC=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:i,...s}){super(n,s);Ht(this,fy,null);Ht(this,gy,null);Ht(this,hy,null);_t(this,hy,o||null),_t(this,fy,r||null),_t(this,gy,i||null)}get tabIndex(){return Se(this,fy)}get panel(){return Se(this,gy)}get tab(){return Se(this,hy)}};fy=new WeakMap,gy=new WeakMap,hy=new WeakMap;var Sp,wp,st,Tg,f9,my,g9,h9,b9,MC,S$,vu,Cp,Ep,_9,v9,w$,y9,x9,Sg=class extends m9{constructor(){super(...arguments);Ht(this,st);Ht(this,Sp,null);Ht(this,wp,null);Ht(this,Cp,!1);Ht(this,Ep)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Se(this,Sp)}set onTabContainerChange(n){Se(this,Sp)&&this.removeEventListener("tab-container-change",Se(this,Sp)),_t(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Se(this,wp)}set onTabContainerChanged(n){Se(this,wp)&&this.removeEventListener("tab-container-changed",Se(this,wp)),_t(this,wp,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 Se(this,st,vu)[this.selectedTabIndex]}get activePanel(){return Se(this,st,S$).assignedNodes()[0]}get vertical(){return Se(this,st,Tg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Se(this,st,Tg);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Se(this,Ep)||_t(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,s,c),Se(this,Ep)&&"role"in Se(this,Ep)?Se(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",yp(this,st,y9)),this.addEventListener("click",yp(this,st,x9)),_t(this,Cp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return yp(this,st,v9).call(this,n);if(n.type==="keydown")return yp(this,st,_9).call(this,n)}get selectedTabIndex(){return Se(this,st,vu).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(!Se(this,Cp)){let a=Se(this,st,MC),l=Se(this,st,f9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Tp(l,u):c&&c.closest(this.tagName)===this?Tp(a,c):(Se(this,st,my).role="tablist",Tp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Se(this,st,Tg);if(yp(this,st,w$).call(this,"aria-description",p),yp(this,st,w$).call(this,"aria-label",p),this.vertical&&Se(this,st,Tg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Tp(Se(this,st,g9),..._),Tp(Se(this,st,h9),...h),Tp(Se(this,st,b9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let r=Se(this,st,vu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=r[n],s=o[n];if(!(Se(this,Cp)&&!this.dispatchEvent(new DC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Tp(Se(this,st,S$),s),s.hidden=!1,Se(this,Cp)&&(i.focus(),this.dispatchEvent(new DC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};Sp=new WeakMap,wp=new WeakMap,st=new WeakSet,Tg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Se(this,st,MC);return Se(this,st,my).hasAttribute("role")?Se(this,st,my):r.assignedNodes()[0]},f9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},my=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},g9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},h9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},b9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},MC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},S$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Se(this,st,my).matches("[role=tablist]")?Se(this,st,MC).assignedNodes():Array.from(Se(this,st,Tg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof m9&&n.closest(this.tagName)===this)},Cp=new WeakMap,Ep=new WeakMap,_9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Se(this,st,vu);if(!o.includes(r))return;let i=this.selectedTabIndex,s=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},v9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let i=Se(this,st,vu).indexOf(r);i>=0&&this.selectTab(i)},w$=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},y9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},x9=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let s=i+1;s>=Se(this,st,vu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Se(this,st,vu).length-1),this.selectTab(s)}},Yt(Sg,"observedAttributes",["vertical"]);var T9=typeof globalThis<"u"?globalThis:window;try{T9.TabContainerElement=Sg.define()}catch(e){if(!(T9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var wg=document.documentElement,GPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,i=`${Math.max(0,r+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function w9(){window.addEventListener("atlas-layout-change-event",()=>{jPe(GPe)}),window.addEventListener("resize",Ka,{passive:!0}),wg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var C9="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var C$="Acceptare";var ac="Ad\u0103ugare",E9="Ad\u0103uga\u021Bi sec\u021Biune",A9="Ad\u0103ugare URL",$C="Ad\u0103ugat";var by="Informa\u021Bii suplimentare";var NC="Ad\u0103ugare con\u021Binut";var k9="Eroare la ob\u021Binerea depozitului de con\u021Binut \u0219i a c\u0103ii GitHub";var I9="Tokenul dvs. GitHub a expirat. Trebuie s\u0103 re\xEEmprosp\u0103ta\u021Bi permisiunile tokenului GitHub f\u0103c\xE2nd clic pe butonul de mai jos.";var P9='Dori\u021Bi o experien\u021B\u0103 de editare a textului \xEEmbog\u0103\u021Bit mai simpl\u0103? Afla\u021Bi despre editorul Microsoft Learn!';var L9="Sugera\u021Bi edit\u0103ri \xEEn {name}",R9='V\u0103 mul\u021Bumim pentru interesul de a contribui la Microsoft Learn. Face\u021Bi clic pe Edita\u021Bi pentru a deschide acest articol \xEEn {name}. Pentru informa\u021Bii suplimentare, accesa\u021Bi consulta\u021Bi.';var M9="Reautoriza\u021Bi tokenul GitHub cu cele mai recente permisiuni";var D9="Re\xEEncepe\u021Bi";var $9="MVP",N9="Angajat Microsoft",F9="Personalul extern Microsoft";var U9="Stagiar Microsoft";var O9="Microsoft Regional Director",z9="Student Ambassador",Cg="Alfabetic\u0103 (A-Z)",Eg="Alfabetic\u0103 (Z-A)",E$="Analytics";var A$="un {AppliedSkills}",k$="{AppliedSkills} finalizat";var q9="a cerut {time}";var I$="Repere";var H9="cu o zi \xEEn urm\u0103";var B9="Ad\u0103ugare parametru",V9="Avansat";var ea="Toate",FC="Toate API-urile",G9="Toate filtrele";var UC="Toate pachetele";var j9="Ave\u021Bi deja un cont? Conectare";var Q9="cu un minut \xEEn urm\u0103",Y9="cu o lun\u0103 \xEEn urm\u0103";var W9="cu o or\u0103 \xEEn urm\u0103",qo="Anonim";var K9="1 r\u0103spuns",J9="{count} r\u0103spunsuri";var P$="Unul dintre r\u0103spunsuri a fost acceptat de autorul \xEEntreb\u0103rii.";var OC="API";var Z9="Cheie API",zC="Referin\u021B\u0103 API {platformName}",L$="C\u0103utarea \xEEn interfa\u021Ba API este indisponibil\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.";var X9="{appliedSkillTitle} - Evaluarea {AppliedSkills}",eG="Re\xEEmprosp\u0103ta\u021Bi pentru a continua. Laboratorul va fi reluat de unde a\u021Bi r\u0103mas.";var tG="Aceast\u0103 evaluare este foarte popular\u0103 \u0219i suntem la capacitate, dar lucr\u0103m din greu pentru a g\u0103zdui mai mul\u021Bi elevi. Reveni\u021Bi dup\u0103 10 minute \u0219i \xEEncerca\u021Bi din nou.",qC="Acreditare Microsoft",nG="Timpul a expirat.",rG="A\u021Bi atins limita de timp.",oG="Evaluarea dvs. va fi acum punctat\u0103.",iG="Vreau s\u0103 v\u0103d rezultatele mele",sG="Ne confrunt\u0103m cu o problem\u0103 \u0219i investig\u0103m \xEEn mod activ acest lucru. \xCEncerca\u021Bi pentru moment o alt\u0103 evaluare.",aG="Ceva nu a func\u021Bionat corect. Reactiva\u021Bi dup\u0103 10 minute.",lG="Contul dvs. a fost semnalizat ca urmare a unei activit\u0103\u021Bi neobi\u0219nuite. Prin urmare, accesul la Microsoft {AppliedSkills} a fost suspendat. Utiliza\u021Bi butonul \xCEnapoi pentru a reveni la pagina cu detalii a acredit\u0103rilor.";var cG="Vreau s\u0103 v\u0103d acreditarea mea";var uG="Salva\u021Bi colec\u021Bia pentru a reveni la ea ulterior. Acesta poate expira \xEEn cazul \xEEn care evaluarea este actualizat\u0103.",HC="Accesa\u021Bi pagina cu detalii",R$="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare pe pagina cu detaliile acredit\u0103rilor";var dG="Re\xEEmprosp\u0103ta\u021Bi pagina",pG="Ve\u021Bi fi eligibil s\u0103 parcurge\u021Bi din nou evaluarea \xEEn:",mG="Salva\u021Bi colec\u021Bia",fG="Performan\u021B\u0103 dup\u0103 activitate",gG="Se puncteaz\u0103 \xEEn continuare",hG="Colec\u021Bie personalizat\u0103 pentru \xEEmbun\u0103t\u0103\u021Birea performan\u021Belor",bG="Material {AppliedSkills} - {date}",_G='Modific\u0103rile dvs. sunt \xEEnc\u0103 \xEEn curs de procesare. Dac\u0103 nu vede\u021Bi niciun rezultat \xEEn {duration} secunde, re\xEEmprosp\u0103ta\u021Bi.',vG="\xCEn func\u021Bie de rezultatele dvs., am reunit materiale aferente sec\u021Biunilor pentru care ave\u021Bi nevoie de \xEEmbun\u0103t\u0103\u021Biri. Materialele de instruire includ:",yG="Acreditare c\xE2\u0219tigat\u0103 pentru {AppliedSkills}",xG="Ceva nu a mers cum trebuie. \xCEncerca\u021Bi din nou mai t\xE2rziu";var M$="Rezultatele evalu\u0103rii dvs. pentru",BC="Rezultatele evalu\u0103rii pentru",TG="Afla\u021Bi cum este notat\u0103 aceast\u0103 evaluare",SG='Aceast\u0103 evaluare este momentan \xEEn mentenan\u021B\u0103. Explora\u021Bi alte acredit\u0103ri Microsoft \xEEn acest timp.',wG='Contul sau conexiunea dvs. a fost marcat\u0103 ca urmare a activit\u0103\u021Bii neobi\u0219nuite. Din acest motiv, am suspendat accesul la Microsoft {AppliedSkills}. Afla\u021Bi mai multe.',CG="Contesta\u021Bia dvs. este \xEEn curs de examinare";var EG="(Perimat)",AG="{version} \u0219i alte versiuni",kG="{version1} \u0219i {version2}",IG="Se aplic\u0103,",VC="Arhitectur\u0103",PG="Idee de solu\u021Bie",Ag="Versiuni anterioare",yu="Sunte\u021Bi sigur?",LG="\u0218tergerea datelor este o ac\u021Biune ireversibil\u0103.";var RG="Articol";var MG="cu o secund\u0103 \xEEn urm\u0103";var DG="\xCEntreba\u021Bi comunitatea";var GC="Evalu\u0103ri";var $G="Autorizare necesar\u0103";var NG="cu o s\u0103pt\u0103m\xE2n\u0103 \xEEn urm\u0103";var FG="Documenta\u021Bie pentru Azure";var UG="-- Selectare valoare --",lc="\xCEnapoi";var OG="\xCEnapoi la feedback";var zG="\xCEncep\u0103tor";var kg="Corp";var qG="Elimina\u021Bi marcajul pentru {title}",HG="Ad\u0103uga\u021Bi un marcaj pentru {title}";var BG='A intervenit o problem\u0103 la ramura "{branchFallbackFrom}". V-am redirec\u021Bionat \xEEn schimb la ramura "{branch}".',VG="Selector de ramur\u0103",jC="Urme";var QC="Toate urmele de navigare";var GG="Parcurge\u021Bi examenele";var xu="Parcurgere certific\u0103ri",cc="R\u0103sfoi\u021Bi acredit\u0103rile";var jG="Categorie",QG="Categorii",YG="Aten\u021Bie";var Ne="Revocare",YC="Subtitr\u0103ri dezactivate";var uc="Certificare";var WG="Transfer la Pearson Vue";var KG="Introduce\u021Bi adresa dvs., astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 valida identitatea.",JG="Introduce\u021Bi num\u0103rul de telefon \u0219i adresa de e-mail de contact, astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 contacta, dac\u0103 \xEEnt\xE2mpina\u021Bi probleme \xEEn timp ce sus\u021Bine\u021Bi examenul.",ZG="Toate reducerile vor fi aplicate la Pearson Vue \xEEn timpul pl\u0103\u021Bii.",XG="Dac\u0103 ave\u021Bi un cod voucher, introduce\u021Bi codul pe Pearson Vue \xEEn timpul pl\u0103\u021Bii.",e7="Accesa\u021Bi portalul Pearson Vue pentru a avansa cu \xEEnregistrarea examenului.",t7='Microsoft nu va stoca informa\u021Biile despre adresa \u0219i num\u0103rul de telefon pe care le-a\u021Bi furnizat. Acum v\u0103 vom transfera la Pearson Vue pentru a v\u0103 finaliza \xEEnscrierea pentru examen. Angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft',n7="Adresa 1",r7="Adresa 2",o7="Ora\u0219",i7="Stat/Jude\u021B/Provincie",s7="Cod po\u0219tal",a7="Cod de \u021Bar\u0103/regiune",D$="Introduce\u021Bi adresa",l7="Introduce\u021Bi localitatea";var c7="Introduce\u021Bi codul po\u0219tal",u7="Introduce\u021Bi num\u0103rul de telefon",d7="Introduce\u021Bi adresa de e-mail a persoanei de contact";var p7="Nume colec\u021Bie";var _y="Nu a\u021Bi reu\u0219it s\u0103 trece\u021Bi";var WC="Ne pare r\u0103u, dar ceva nu a func\u021Bionat corect.",vy="A\u021Bi trecut cu succes";var m7="Materiale pentru evaluare - {date}";var f7="Salva\u021Bi colec\u021Bia";var g7="Re\xEEnnoi\u021Bi materialul - {date}";var h7="Aceasta este o pagin\u0103 de previzualizare temporar\u0103 care va expira la {temporaryPreviewExpiresAt}. Dup\u0103 expirare, va trebui s\u0103-l regenera\u021Bi din Atelierul de articole \xEEnainte de a-l previzualiza din nou.",b7="API-ul platformei de evaluare",_7="Verifica\u021Bi-v\u0103 r\u0103spunsul",v7="Evaluare de re\xEEnnoire pentru {certificationName}",y7="Felicit\u0103ri, a\u021Bi trecut!",Ja="Certificare Microsoft",x7="A\u021Bi re\xEEnnoit {certificationName} \u0219i a\u021Bi prelungit certificarea cu un an.",T7="Vede\u021Bi rezultatele",S7="\xCEntrebarea {current} din {total}",w7="{current} din {total}",C7="Selecta\u021Bi un singur r\u0103spuns.",E7="Timpul a expirat.",A7="A\u021Bi atins limita de timp. Evaluarea dvs. va fi acum punctat\u0103.",k7="Vreau s\u0103 v\u0103d rezultatele mele",I7="Selecta\u021Bi toate r\u0103spunsurile corecte.",P7="Urm\u0103torul",L7="Se compileaz\u0103 evaluarea...",R7="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru certificare.",M7="Am \xEEn\u021Beles",D7="Re\xEEncerca\u021Bi s\u0103 trimite\u021Bi evaluarea de re\xEEnnoire. Dac\u0103 problema persist\u0103, pute\u021Bi contacta asisten\u021Ba pentru certificare.",$7="Contacta\u021Bi asisten\u021Ba pentru certificare",N7="Evaluarea a fost deja punctat\u0103",F7="Se pare c\u0103 deja a\u021Bi trimis aceast\u0103 evaluare. Pute\u021Bi vedea rezultatele evalu\u0103rii \xEEn pagina cu detaliile re\xEEnnoirii certific\u0103rii. Dac\u0103 crede\u021Bi c\u0103 aceast\u0103 informa\u021Bie este incorect\u0103 \u0219i ave\u021Bi nevoie de ajutor, contacta\u021Bi asisten\u021Ba pentru certificare.",KC="Accesa\u021Bi detaliile re\xEEnnoirii",U7="Timp r\u0103mas",Ap="Acest r\u0103spuns este incorect.",kp="Acest r\u0103spuns este corect.",O7="Afi\u0219a\u021Bi toate \xEEntreb\u0103rile",z7="Dat\u0103 evaluare:",q7="Certificarea dvs. a fost re\xEEnnoit\u0103 pentru un an. Re\u021Bine\u021Bi c\u0103 actualizarea datei de expirare a certific\u0103rii poate dura c\xE2teva minute.",H7="Ne pare r\u0103u, acest material de \xEEnv\u0103\u021Bare personalizat este dep\u0103\u0219it cu evaluarea curent\u0103. Vizita\u021Bi pagina cu detalii despre evaluare pentru a ob\u021Bine cel mai recent material de preg\u0103tire.";var JC="Materiale de instruire personalizate pentru \xEEmbun\u0103t\u0103\u021Birea abilit\u0103\u021Bilor dvs.";var ZC="Deoarece a\u021Bi avut un punctaj de mai mic \xEEn sec\u021Biunea \u201E{section}\u201D:",$$="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru: {certificationName}";var B7="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru";var V7="Afla\u021Bi mai multe despre re\xEEnnoirea acestei certific\u0103ri",G7="Pentru a trece, este necesar un punctaj de {percent}%",XC="Performan\u021B\u0103 \xEEn func\u021Bie de sec\u021Biunea evalu\u0103rii",j7="Sunte\u021Bi gata s\u0103 parcurge\u021Bi din nou evaluarea?";var Q7="Sunte\u021Bi eligibil s\u0103 parcurge\u021Bi din nou evaluarea. Pute\u021Bi relua materialul de c\xE2te ori este nevoie, p\xE2n\u0103 la {date}. Dup\u0103 a doua \xEEncercare, va trebui s\u0103 a\u0219tepta\u021Bi 24 de ore \xEEntre relu\u0103ri.",N$="Vede\u021Bi certific\u0103rile dvs.",Y7="Pute\u021Bi c\u0103uta \xEEncerc\u0103ri de evaluare anterioare \xEEn profilul dvs. sau pute\u021Bi vizualiza prezentarea general\u0103 a certific\u0103rii",W7="Rezultatele dvs. generale:";var K7="Prezentarea general\u0103 a certific\u0103rii";var Za="Certificare";var J7="Tip de certificare",Z7="Tipuri de certific\u0103ri",ta="Provocare";var X7="Activ\u0103 \xEEntre {start} \u0219i {end}";var ej="Colec\u021Bia de provoc\u0103ri";var tj="G\u0103si\u021Bi un produs";var nj="\xCEnc\u0103 nu ave\u021Bi nicio provocare";var F$="Data de sf\xE2r\u0219it nu poate fi \xEEnaintea datei de \xEEnceput. Selecta\u021Bi din nou o dat\u0103 de sf\xE2r\u0219it.",rj="Ora de sf\xE2r\u0219it nu poate fi \xEEnaintea orei de \xEEnceput. Selecta\u021Bi din nou o or\u0103 de sf\xE2r\u0219it.",oj="Ora de \xEEnceput nu poate fi \xEEnainte de ora curent\u0103. V\u0103 rug\u0103m s\u0103 selecta\u021Bi din nou o or\u0103 de \xEEncepere.";var eE="G\u0103si\u021Bi altceva de \xEEnv\u0103\u021Bat";var tE="{score}%",ij="Vede\u021Bi provocarea";var Ig="Provoc\u0103ri";var U$="Ad\u0103uga\u021Bi la provoc\u0103ri",nE="Ad\u0103ugat\u0103 la provoc\u0103ri";var sj="Gestiona\u021Bi {title} \xEEn provoc\u0103ri",aj="Ad\u0103uga\u021Bi {title} la o provocare";var O$="Niciun element \xEEn aceast\u0103 sec\u021Biune.";var rE="Data de \xEEnceput",oE="Ora de \xEEnceput",iE="Dat\u0103 de sf\xE2r\u0219it",sE="Ora de sf\xE2r\u0219it";var lj="Ne pare r\u0103u, aceast\u0103 provocare este privat\u0103.",cj="Aceast\u0103 provocare nu este vizibil\u0103 pentru al\u021Bi utilizatori.",uj="Pute\u021Bi verifica provoc\u0103rile din profilul dvs. de utilizator.",dj="Vizualiza\u021Bi-v\u0103 provoc\u0103rile",pj="Accesa\u021Bi clasamentul";var yy="Copia\u021Bi provocarea",mj="Sunte\u021Bi pe cale s\u0103 copia\u021Bi aceast\u0103 provocare. Noua provocare va avea acelea\u0219i detalii \u0219i acela\u0219i con\u021Binut. Odat\u0103 creat\u0103, o ve\u021Bi putea edita din pagina sale de detalii.",fj="\u0218terge\u021Bi provocarea",gj="Data de \xEEnceput trebuie s\u0103 fie \xEEn viitor.",hj="Data de sf\xE2r\u0219it trebuie s\u0103 fie dup\u0103 data de \xEEnceput sau la data curent\u0103.",bj="Selecta\u021Bi un subiect primar valid.",_j="Introduce\u021Bi un nume \u021Bint\u0103 valid.",vj="Introduce\u021Bi un ID valid asociat cu publicul selectat pentru aceast\u0103 provocare.",yj="Introduce\u021Bi un scop valid pentru aceast\u0103 provocare.",xj="Nu ave\u021Bi permisiunea de a efectua aceast\u0103 ac\u021Biune.";var xy="Clasament";var Tj='Ad\u0103ugat la {collectionName}',Sj='Ad\u0103ugat la Provoc\u0103ri',wj="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la provocarea dvs.",Cj='Eliminat din {collectionName}',Ej='Eliminat din Provoc\u0103ri';var Aj="\xCEnc\u0103lcare detectat\u0103",kj='Titlul sau descrierea acestei provoc\u0103ri sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Condi\u021Biilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',z$='Dac\u0103 titlul sau descrierea acestei provoc\u0103ri au fost \u0219terse, accesa\u021Bi pagina cu detalii pentru actualizare.';var Ij="Dac\u0103 titlul unei sec\u021Biuni sau o descriere a colec\u021Biei acestei provoc\u0103ri a fost \u0219tears\u0103, revizui\u021Bi \u0219i actualiza\u021Bi mai jos.",Pj="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.";var Lj="\xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",Rj="Descrie\u021Bi ce dori\u021Bi s\u0103 face\u021Bi",Mj="Chat-ul a fost resetat",Dj="\xCEnapoi la chat",aE="Am oprit generarea r\u0103spunsului. Dori\u021Bi s\u0103 \xEEncerca\u021Bi altceva? \xCEncerca\u021Bi ghidul nostru de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D.",$j="Chat",Pg="Istoric de chat",Nj="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect",Fj="Con\u021Binut precis/relevant",Uj="Completa\u021Bi/goli\u021Bi con\u021Binutul",Oj="R\u0103spuns rapid",zj="Con\u021Binut incorect/irelevant",qj="Con\u021Binut incomplet/neclar",Hj="Con\u021Binut ofensator/nepotrivit",Bj="R\u0103spuns lent",q$="Altceva",Vj="Mul\u021Bumim pentru feedback.",H$="\xCEmi pare r\u0103u, nu pot discuta despre acest lucru. Introduce\u021Bi un alt subiect sau \xEEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",Gj="Nu acum",jj="Face\u021Bi cuno\u0219tin\u021B\u0103 cu asistentul nostru de inteligen\u021Ba artificial\u0103, Ask Learn",lE="\xCEntreba\u021Bi Microsoft Learn este un asistent de inteligen\u021B\u0103 artificial\u0103 care poate r\u0103spunde la \xEEntreb\u0103ri, clarifica concepte \u0219i poate defini termeni utiliz\xE2nd documenta\u021Bia de \xEEncredere Microsoft.",Qj="Verifica\u021Bi precizia",Yj="Ask Learn este \xEEn previzualizare. Verifica\u021Bi r\u0103spunsurile, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi inexact. Folose\u0219te butoanele de feedback pentru a ne ajuta s\u0103 \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",Wj='Citi\u021Bi notele de transparen\u021B\u0103 Ask Learn pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103rile.',Kj="\xCEncerca\u021Bi Ask Learn",Lg="Conecta\u021Bi-v\u0103 pentru a utiliza \xCEntreba\u021Bi Microsoft Learn.",Jj="\xCEmi pare r\u0103u, am atins num\u0103rul maxim de r\u0103spunsuri pe care le pot oferi \xEEntr-o conversa\u021Bie. Selecta\u021Bi \u201EChat nou\u201D pentru a \xEEncepe o conversa\u021Bie nou\u0103.",Zj="Mai multe op\u021Biuni",Xj="Maximum {max} caractere",Rg="Chat nou",eQ="Mesaj nou de la \xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",Ty="Previzualizare",tQ="Previzualiza\u021Bi ceea ce va fi distribuit",nQ="Ghid de solicitare",B$="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale";var rQ="Regenera\u021Bi";var oQ="Trimitere",iQ="Nu mai genera\u021Bi",sQ="Spune\u021Bi-ne mai multe",cE="\xCEn prezent m\u0103 confrunt cu o cerere foarte mare. \xCEncerca\u021Bi din nou \xEEn scurt timp.",aQ="Acest mesaj este util",lQ="Acest mesaj nu este util",Sy="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest lucru. \xCEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",so="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou sau trimite\u021Bi feedback",cQ="Unele dintre caracterele din mesaj nu sunt acceptate. Pute\u021Bi \xEEncerca din nou utiliz\xE2nd caractere diferite?",uQ="Tasta\u021Bi un mesaj pentru a continua",uE="Mesajul trebuie s\u0103 aib\u0103 cel pu\u021Bin 10 caractere",V$="Limita de caractere a fost dep\u0103\u0219it\u0103",G$="Vizualizarea solicit\u0103rilor",dE="Se lucreaz\u0103 la acest lucru...",dQ="{count} din {total} r\u0103spunsuri";var pQ="Numai proprietarul evalu\u0103rii poate vedea notele \u0219i poate actualiza elementele din lista de verificare";var mQ="Citare";var Mg="Golire total\u0103",fQ="Golire filtru",gQ="Golire formular",hQ="\u0218tergere autor \xEEntrebare";var bQ="Golire termen",_Q="Face\u021Bi clic pentru fluxul RSS",me="\xCEnchidere";var vQ="\xCEnchide\u021Bi c\u0103utarea",yQ='Imposibil de pornit Cloud Shell. Consulta\u021Bi ghidul de depanare.';var xQ="Exemplu de cod",j$="Exemple de cod";var pE="Restr\xE2ngere",TQ="Restr\xE2nge\u021Bi tabelul",us="Colec\u021Bie",SQ="Colec\u021Bie oficial\u0103";var wQ="O copie a acestei colec\u021Bii a fost salvat\u0103 \xEEn profilul dvs.",CQ="Zilele necesare pentru a finaliza un jalon trebuie s\u0103 fie un num\u0103r.",Q$="Descriere (op\u021Bional)";var EQ="Edita\u021Bi sec\u021Biunea",AQ="Lungimea maxim\u0103 este de 550 de caractere.",kQ="Titlul sec\u021Biunii nu poate fi acela\u0219i cu un alt titlu din colec\u021Bie.",Y$="Sec\u021Biune nou\u0103",IQ="Salva\u021Bi sec\u021Biunea",W$="Sec\u021Biunea {number}";var PQ="Lungimea maxim\u0103 este de 100 de caractere.",LQ="Titlul sau descrierea sec\u021Biunii nu au \xEEndeplinit criteriile serviciului de validare Microsoft.",RQ="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m sec\u021Biunea. \xCEncerca\u021Bi din nou.",MQ="Ad\u0103ugare URL",DQ="Nume pagin\u0103",$Q="Introduce\u021Bi titlul.",NQ="Titlul trebuie s\u0103 aib\u0103 \xEEntre 2 \u0219i 100 de caractere.",FQ="Nu am putut salva adresa dvs. URL. \xCEncerca\u021Bi din nou.",UQ="Nu se pot ad\u0103uga adrese URL la aceast\u0103 colec\u021Bie.",OQ="Adresa URL trebuie s\u0103 \xEEnceap\u0103 cu http:// sau cu https://. Linkurile AKA sunt permise.",zQ="Formatul adresei URL nu este valid.";var qQ="Ad\u0103ugare la colec\u021Bie",K$="Ad\u0103ugat\u0103 la colec\u021Bie",J$="Ad\u0103uga\u021Bi la colec\u021Bii",mE="Ad\u0103uga\u021Bi \xEEntr-o colec\u021Bie",HQ='Ad\u0103uga\u021Bi "{pageName}" la:',fE="Colec\u021Bie neg\u0103sit\u0103",BQ="Ne pare r\u0103u Se pare c\u0103 aceast\u0103 colec\u021Bie nu exist\u0103 sau nu poate fi g\u0103sit\u0103 din unul dintre urm\u0103toarele motive:",VQ="Este posibil ca proprietarul s\u0103 fi modificat adresa URL a colec\u021Biei, ceea ce poate duce la imposibilitatea g\u0103sirii acesteia dac\u0103 utilizatorii o acceseaz\u0103 cu vechea adres\u0103 URL.",GQ="Este posibil ca proprietarul colec\u021Biei s\u0103 o fi \u0219ters \xEEn \xEEntregime, f\u0103c\xE2nd-o inaccesibil\u0103.";var jQ='\xCEn cazul \xEEn care colec\u021Bia sau con\u021Binutul acesteia au \xEEnc\u0103lcat Termenii de utilizare ai Microsoft Learn.',QQ="Iat\u0103 c\xE2teva linkuri utile \xEEn schimb:",YQ="Pagina de pornire Microsoft Learn: deprinde\u021Bi competen\u021Be care deschid u\u0219i noi spre oportunit\u0103\u021Bi de carier\u0103",WQ="C\u0103utare | Microsoft Learn",KQ="Resurse Microsoft Learn | Microsoft Learn",JQ="Crea\u021Bi o colec\u021Bie Microsoft Learn",ZQ='Colec\u021Bii actualizate',Z$="Angaja\u021Bii Microsoft sunt eligibili s\u0103 adauge unei colec\u021Bii eticheta \u201ECreat de Microsoft\u201D.",gE="Mai multe informa\u021Bii",Ip="Convertirea unei colec\u021Bii la o colec\u021Bie oficial\u0103",hE="O colec\u021Bie oficial\u0103 reprezint\u0103 Microsoft, a\u0219a c\u0103 v\u0103 rug\u0103m s\u0103 v\u0103 asigura\u021Bi c\u0103 respectiva colec\u021Bia este complet\u0103, f\u0103r\u0103 erori tipografice \u0219i c\u0103 \xEEntregul con\u021Binut este \xEEn secven\u021Ba corect\u0103. Dac\u0103 exist\u0103 probleme, edita\u021Bi colec\u021Bia dup\u0103 cum este necesar. Odat\u0103 ce o colec\u021Bie devine oficial\u0103, nu mai poate reveni la starea anterioar\u0103.";var XQ="Colec\u021Bie indisponibil\u0103",eY="Sunte\u021Bi gata s\u0103 converti\u021Bi aceast\u0103 colec\u021Bie la o colec\u021Bie oficial\u0103?";var bE="Exist\u0103 deja o colec\u021Bie cu titlul \u201E{title}\u201D. Numele colec\u021Biei trebuie s\u0103 fie unic.",Tu="Titlul este obligatoriu \u0219i trebuie s\u0103 aib\u0103 cel mult 100 de caractere.",wy="Descrierea este op\u021Bional\u0103 \u0219i trebuie s\u0103 aib\u0103 cel mult 550 de caractere.",_E="Con\u021Binut nevalid. Elimina\u021Bi orice numere de telefon, adrese de e-mail sau URL-uri.";var tY="Dac\u0103 este setat\u0103 la privat, aceast\u0103 colec\u021Bie poate fi vizualizat\u0103 doar de dvs. O colec\u021Bie care nu este privat\u0103 poate fi vizualizat\u0103 de oricine.",vE="Seta\u021Bi ca privat",nY="{index} pentru colec\u021Bia utilizatorului {userDisplayName}",X$="Creat de {name}",rY="Creat de un utilizator Microsoft Learn";var oY="\u0218tergerea unei colec\u021Bii",iY="Afi\u0219a\u021Bi numele meu";var yE="Editarea colec\u021Biei personale",eN="ad\u0103uga\u021Bi o descriere",Cy="Edita\u021Bi descrierea",Ey="Edita\u021Bi titlul",sY="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",aY="Descrierea acestei colec\u021Bii",lY="Este necesar cel pu\u021Bin un rezultat.",cY="Titlul acestei colec\u021Bii",uY="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m titlul. \xCEncerca\u021Bi din nou.",dY="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m descrierea. \xCEncerca\u021Bi din nou.",pY="Nu am putut salva rezultatele \xEEnv\u0103\u021B\u0103rii. \xCEncerca\u021Bi din nou.",xE="Preferin\u021Be",mY="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",TE="Modific\u0103rile nu vor afecta colec\u021Bia original\u0103";var fY="Elemente din aceast\u0103 colec\u021Bie";var gY='Nu exist\u0103 elemente \xEEn aceast\u0103 colec\u021Bie. Ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.',hY="{numberOf} c\u0103i de \xEEnv\u0103\u021Bare",bY="{numberOf} cale de \xEEnv\u0103\u021Bare",_Y="Colec\u021Bia este finalizat\u0103 \u0219i cu textul verificat",vY="Acest proces va dura p\xE2n\u0103 la 14 zile, dar se poate finaliza mai devreme. Dup\u0103 localizare, toate edit\u0103rile viitoare pe care le efectua\u021Bi vor fi remise automat c\u0103tre canalul de localizare.",yY="Titlul, descrierea, sec\u021Biunile \u0219i descrierile sec\u021Biunilor vor fi traduse \xEEn fiecare dintre limbile acceptate de Microsoft Learn",SE="Localizare",xY="Asigura\u021Bi-v\u0103 c\u0103:",TY="Aceast\u0103 colec\u021Bie nu a fost \xEEnc\u0103 localizat\u0103 \xEEn limba dvs.",SY="Limba surs\u0103 este englez\u0103",wE="Aceast\u0103 colec\u021Bie a fost remis\u0103 pentru a fi localizat\u0103",wY="V\u0103 mul\u021Bumim pentru trimiterea colec\u021Biei oficiale pentru localizare.",CE="Num\u0103r de module: {numberOf}",EE="{numberOf} modul";var CY="Mutare element \xEEn jos",EY="Mutare element \xEEn sus";var AY="Muta\u021Bi sec\u021Biunea \xEEn jos",kY="Muta\u021Bi sec\u021Biunea \xEEn sus",IY="Colec\u021Bie oficial\u0103 de la Microsoft",PY="\xEEn numele",LY='Eliminat din {collectionName}',RY='Eliminat din colec\u021Bii';var MY="Ad\u0103ugarea \xEEntr-o colec\u021Bie este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",DY='Ad\u0103ugat la {collectionName}',$Y='Ad\u0103ugat la Collections',NY="Salva\u021Bi toate elementele din aceast\u0103 colec\u021Bie ca un nou";var tN="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la colec\u021Bia dvs.",AE="Ne pare r\u0103u, aceast\u0103 colec\u021Bie este privat\u0103.",FY="Creatorul acestei colec\u021Bii a marcat-o ca privat\u0103 \u0219i nu este vizibil\u0103 \xEEn prezent pentru al\u021Bi utilizatori.",UY="Aceast\u0103 colec\u021Bie nu exist\u0103 sau a fost eliminat\u0103.",OY='De asemenea, pute\u021Bi reveni la colec\u021Bii.',zY="Pute\u021Bi examina colec\u021Biile \xEEn profilul dvs. de utilizator.",qY="Vizualiza\u021Bi colec\u021Biile",HY="Administra\u021Bi {title} \xEEn colec\u021Bii",BY="Ad\u0103uga\u021Bi {title} la o colec\u021Bie",VY="Pute\u021Bi g\u0103si aceast\u0103 colec\u021Bie \xEEn profilul dvs. Learn";var GY="\xCEnc\u0103lcare detectat\u0103",jY='Titlul sau descrierea acestei colec\u021Bii sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Termenilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',QY="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.",YY="Colec\u021Bie raportat\u0103",WY='A fost raportat\u0103 o problem\u0103 \xEEn leg\u0103tur\u0103 cu aceast\u0103 colec\u021Bie \u0219i se afl\u0103 \xEEn prezent \xEEn curs de verificare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var Ho="Finalizat";var KY="Felicit\u0103ri!";var JY="Contacta\u021Bi asisten\u021Ba pentru clien\u021Bi",nN="Adresa de e-mail de contact";var rN="Zon\u0103 de con\u021Binut",ZY="Selector de limb\u0103 pentru con\u021Binut. Setat\u0103 \xEEn prezent la {language}.";var XY='Not\u0103: Autorul a creat acest articol cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',eW='Not\u0103: Acest articol con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',tW="Con\u021Binut creat de comunitate. Acest articol este scris \u0219i administrat de exper\u021Bii din comunitatea noastr\u0103 Microsoft Learn.",nW='Not\u0103: Acest episod con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',rW='Not\u0103: Autorul a creat acest episod cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe';var oW='Not\u0103: Acest modul con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',iW='Not\u0103: Autorul a creat acest modul cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',sW='Not\u0103: Aceast\u0103 pagin\u0103 con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',aW='Not\u0103: Aceast\u0103 pagin\u0103 a fost creat\u0103 par\u021Bial cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',dc="Continuare";var kE="S-a copiat",Su="Copiere";var Pp="Curs";var oN="Australia",iN="Austria";var IE="Belgia";var sN="Brazilia";var PE="Canada";var aN="India";var lN="Irlanda";var LE="Malaysia";var cN="Mexic";var uN="Noua Zeeland\u0103";var dN="Portugalia";var pN="Singapore";var mN="Africa de Sud";var Ay="Elve\u021Bia";var fN="Regatul Unit",gN="Statele Unite ale Americii";var ky="\u021Aar\u0103/regiune";var Iy="Creare";var hN="Creat de";var lW="Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i confirma\u021Bi faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii.

De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.";var cr="Acredit\u0103ri",cW="Tip de acreditare",uW="Tipuri de acredit\u0103ri";var dW="Particularizat\u0103",pW="Dat\u0103 particularizat\u0103";var mW="\xCEntuneric",Py="Data";var RE="Zi",Ly="Zile",fW="Acum {duration} zile",Ry="{days} zile";var ds="\u0218tergere";var gW="\u0218tergere parametru";var Dg="Descriere";var hW="Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",bW="Acest articol a fost tradus pentru pia\u021Ba dvs. din limba englez\u0103. C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?",_W="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",vW="Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",yW="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",na="\xCEndep\u0103rtare avertizare";var xW="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.",TW="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.";var SW="Confiden\u021Bial Microsoft",wW="Aceast\u0103 pagin\u0103 a fost redirec\u021Bionat\u0103 definitiv la {url}",CW=`Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,EW=`Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,AW="Versiune recomandat\u0103",bN="Reveni\u021Bi la site-ul principal",kW="Con\u021Binutul de pe site-urile de recenzii poate fi vizualizat de to\u021Bi agen\u021Bii Microsoft FTE, furnizorii \u0219i angaja\u021Bii LinkedIn.",IW="Acest con\u021Binut nu este disponibil \xEEn limba dvs. Iat\u0103 versiunea \xEEn limba englez\u0103.",My="\xCEndep\u0103rtare";var PW="Aceast\u0103 cale de \xEEnv\u0103\u021Bare va fi disponibil\u0103 \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",LW="Aceast\u0103 cale de \xEEnv\u0103\u021Bare nu este disponibil\u0103 \xEEn urm\u0103toarea limb\u0103: {language}.";var RW="Acest modul va fi disponibil \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",MW="Acest modul nu este disponibil \xEEn urm\u0103toarea limb\u0103: {language}.";var DW="Rezultatele c\u0103ut\u0103rii provin din documenta\u021Biile versiunilor anterioare \u0219i nu sunt actualizate cu regularitate.";var $W="Zile de finalizat";var ra="Documenta\u021Bie",NW="Detalii document",FW="Nu edita\u021Bi aceast\u0103 sec\u021Biune. Este necesar\u0103 pentru asocierea prin link a problemelor \xEEntre learn.microsoft.com \u0219i GitHub.";var UW="Documenta\u021Bie pentru .NET";var ME="Desc\u0103rcare PDF",OW="Desc\u0103rcarea PDF-ului este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",zW="Generarea fi\u0219ierului PDF poate dura c\xE2teva minute. Pute\u021Bi continua s\u0103 utiliza\u021Bi site-ul \xEEn timp ce preg\u0103tim fi\u0219ierul PDF.";var pc="Editare";var qW="Editat pe";var mc="E-mail";var HW="C\xE2mpul pentru nume trebuie completat";var BW="Dat\u0103 de sf\xE2r\u0219it";var VW="Data de sf\xE2r\u0219it",GW="Se termin\u0103 la {endDate}";var wu="Eroare",jW="Valorile trebuie s\u0103 fie aib\u0103 data de {date} sau o dat\u0103 anterioar\u0103.",QW="Data de \xEEnceput trebuie s\u0103 fie anterioar\u0103 datei de sf\xE2r\u0219it.";var YW="Grup de evenimente",WW="Grupuri de evenimente",KW="Evenimente";var Bo="Examen";var JW="Rezumatul r\u0103spunsului",ZW="\xCEnapoi la raport",XW="Mai jos pute\u021Bi vedea un rezumat al r\u0103spunsurilor dvs.",eK="Felicit\u0103ri, a\u021Bi ob\u021Binut punctaj de trecere pentru toate sec\u021Biunile! Dac\u0103 a\u021Bi ob\u021Binut punctaj de trecere pentru mai multe \xEEncerc\u0103ri, lua\u021Bi \xEEn considerare planificarea unui examen.",tK="Ne pare r\u0103u, dar acest material de \xEEnv\u0103\u021Bare personalizat este neactual av\xE2nd \xEEn vedere evaluarea curent\u0103 a re\xEEnnoirii. Vizita\u021Bi pagina cu detalii despre examen pentru a ob\u021Bine cel mai recent material de preg\u0103tire.",nK="R\u0103spuns corect";var rK="A durat {duration} minute pentru a finaliza aceast\u0103 evaluare.";var oK="Rezultatele evalu\u0103rii practice: {date}",iK="Rezultate generale",sK="Pentru a fi mai bine preg\u0103tit pentru examen, urm\u0103ri\u021Bi s\u0103 ob\u021Bine\u021Bi un punctaj de {percent}% sau mai mare din mai multe \xEEncerc\u0103ri.",aK="Punctaj: {percent}%";var lK="Pentru a v\u0103 dezvolta \u0219i mai mult abilit\u0103\u021Bile \xEEn urm\u0103toarele domenii, consulta\u021Bi sec\u021Biunea Materiale de \xEEnv\u0103\u021Bare particularizate de mai jos.",cK="\xCEntrebarea {x} din {y}",uK="Sunte\u021Bi gata s\u0103 sus\u021Bine\u021Bi examenul?",dK="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare de evaluare pe pagina cu detalii despre examen.",pK="Material de practic\u0103 - {date}",mK="Afi\u0219a\u021Bi r\u0103spunsurile mele",fK="Parcurge\u021Bi o alt\u0103 evaluare practic\u0103.",gK="R\u0103spunsul dvs.";var hK="Examinare";var DE="Extindere",bK="Extinde\u021Bi tabelul";var $g="Facebook";var _K="\xCEntreb\u0103ri frecvente";var vK="Rezonabil";var yK='Feedbackul va fi trimis la Microsoft: ap\u0103s\xE2nd butonul de remitere, feedbackul va fi utilizat pentru \xEEmbun\u0103t\u0103\u021Birea produselor \u0219i serviciilor Microsoft. Politic\u0103 de confiden\u021Bialitate.',$E='Dac\u0103 ap\u0103sa\u021Bi pe butonul de trimitere, feedbackul dvs. va fi utilizat pentru a \xEEmbun\u0103t\u0103\u021Bi produsele \u0219i serviciile Microsoft. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',NE='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Dac\u0103 ave\u021Bi \xEEntreb\u0103ri despre utilizarea datelor de feedback, contacta\u021Bi administratorul entit\u0103\u021Bii g\u0103zduite. Prelucrarea datelor de feedback este reglementat\u0103 de Anexa Microsoft privind protec\u021Bia datelor pentru produse \u0219i servicii \xEEntre organiza\u021Bia dvs. \u0219i Microsoft, iar feedbackul pe care \xEEl trimite\u021Bi este considerat drept Date cu caracter personal \xEEn conformitate cu respectivul act adi\u021Bional. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',Dy="Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs.",xK='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii';var TK="[Introduce\u021Bi feedbackul dvs. aici]";var SK="Raporta\u021Bi feedbackul";var wK="Ata\u0219a\u021Bi o captur\u0103 de ecran (op\u021Bional)",CK="Alege\u021Bi fi\u0219ierele...",EK=".jpeg, .jpg, .png sau .gif";var AK="Probleme legate de Cloud Shell";var kK="Probleme legate de .NET Editor";var IK="Probleme legate de instalarea dependen\u021Belor";var PK="Calitatea con\u021Binutului tutorialului";var LK="Descrie\u021Bi feedbackul. Dac\u0103 este cazul, include\u021Bi pa\u0219ii de parcurs pentru reproducerea problemei.",RK="Introduce\u021Bi titlul feedbackului",MK="Informa\u021Bii incorecte/erori de ortigrafiere/erori legate de con\u021Binut",DK="Solicitare func\u021Bie",$K="Produs sau func\u021Bionalitate",NK="Feedback general",FK="Calitatea con\u021Binutului de \xEEnv\u0103\u021Bare",UK="Am \xEEntreb\u0103ri legate de con\u021Binutul de \xEEnv\u0103\u021Bare",OK="Nu mi se acord\u0103 credite/XP pentru finalizare",zK="Alt\u0103 problem\u0103",qK="Probleme legate de \xEEnregistrare/conectare",HK="Probleme legate de sandbox",BK="Probleme legate de calitatea traducerii",VK="Selecta\u021Bi o problem\u0103 care se aplic\u0103 \xEEn cazul dvs.",GK="Selecta\u021Bi tipul de feedback";var jK="Con\u021Binutul este u\u0219or de \xEEn\u021Beles",QK="Analiza este greu de \xEEn\u021Beles",YK="Nu am g\u0103sit ceea ce am nevoie",WK="Am \xEEndeplinit activitatea sau am rezolvat problema",KK="Am \xEEnv\u0103\u021Bat ceva nou",JK="Informa\u021Biile au fost u\u0219or de g\u0103sit",ZK="\xCEnvechit/dep\u0103\u0219it",XK="Structura planului",eJ="Acoperirea con\u021Binutului",tJ="Personalizare",nJ="U\u0219or de utilizat",rJ="Ajut\u0103 la cre\u0219terea carierei",oJ="Prea complex",iJ="Probleme tehnice",sJ="Lipsa personaliz\u0103rii",aJ="Nu este relevant pentru obiectiv",lJ="Cronologii incorecte",cJ="Procedura sau codul nu func\u021Bioneaz\u0103",_N="Calitatea traducerii";var Xa="Filtrare",uJ="Filtre";var vN="Filtru golit",dJ="Con\u021Binutul va fi filtrat pe m\u0103sur\u0103 ce tasta\u021Bi";var pJ="G\u0103si\u021Bi o {facet}";var mJ="G\u0103si\u021Bi dup\u0103 titlu";var fJ="G\u0103si\u021Bi autorul unei \xEEntreb\u0103ri";var gJ="Modul citire este activat",hJ="Modul citire este dezactivat";var bJ="\xCEnregistra\u021Bi-v\u0103 acum";var $y="Trebuie selectat cel pu\u021Bin un element.",el="Con\u021Binutul s-a schimbat; re\xEEnc\u0103rca\u021Bi pagina pentru a vedea cele mai recente modific\u0103ri.",yN="\xCEnt\xE2mpin\u0103m o problem\u0103 cu ata\u0219amentele dvs. Re\xEEmprosp\u0103ta\u021Bi sau elimina\u021Bi ata\u0219amente pentru a continua postarea. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba site-ului.",xN="Adresa de e-mail este nevalid\u0103",_J="E-mailul nu este valid \u0219i trebuie s\u0103 aib\u0103 cel pu\u021Bin 6 caractere.",vJ="Selecta\u021Bi cel pu\u021Bin un motiv pentru feedbackul dvs.",yJ="Aceast\u0103 pagin\u0103 a fost util\u0103? Selecta\u021Bi Da sau Nu.",xJ="Este necesar\u0103 cel pu\u021Bin o selec\u021Bie din {inputGroup}.",ps="{inputLabel} nu poate avea mai mult de {maxLength} caractere.",ms="{inputLabel} trebuie s\u0103 aib\u0103 cel pu\u021Bin {minLength} caractere.",fs="{inputLabel} este obligatoriu de completat.",FE="{inputLabel} nu trebuie s\u0103 \xEEnceap\u0103 sau s\u0103 se termine cu un punct.",TJ='{inputLabel} nu poate con\u021Bine caracterele \\ sau ".',SJ="Un c\xE2mp de intrare nu este valid. Verifica\u021Bi c\xE2mpurile de intrare \u0219i \xEEncerca\u021Bi din nou.",gs="Nu sunte\u021Bi autentificat. Re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou. Dac\u0103 aceast\u0103 problem\u0103 persist\u0103, deconecta\u021Bi-v\u0103 \u0219i conecta\u021Bi-v\u0103 din nou.",hs="Nu sunte\u021Bi autorizat s\u0103 crea\u021Bi acest r\u0103spuns. Dac\u0103 crede\u021Bi c\u0103 este vorba de o eroare, re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou.";var wJ="Codul po\u0219tal din SUA trebuie s\u0103 con\u021Bin\u0103 numai cifre numerice \u0219i trebuie s\u0103 fie format din 5 sau 9 cifre.",CJ="Codul po\u0219tal canadian nu trebuie s\u0103 con\u021Bin\u0103 spa\u021Bii \u0219i trebuie s\u0103 fie \xEEn formatul A1A1A1.",EJ="Num\u0103rul de telefon nu este valid \u0219i trebuie s\u0103 con\u021Bin\u0103 doar cifre.",ur="Remedia\u021Bi urm\u0103toarea problem\u0103 pentru a continua:",Ng="Efectua\u021Bi o selec\u021Bie.",TN="Textul trebuie s\u0103 fie \xEEn limba englez\u0103. Dac\u0103 ave\u021Bi text sau simboluri care nu sunt \xEEn limba englez\u0103, elimina\u021Bi-le pentru a continua.",bs="Nu exist\u0103 edit\u0103ri de trimis.",_s="A\u021Bi trimis prea multe solicit\u0103ri. A\u0219tepta\u021Bi c\xE2teva minute \u0219i \xEEncerca\u021Bi din nou.",Vo="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru site-uri.";var AJ="Se genereaz\u0103 PDF-ul...";var kJ="Ob\u021Bine\u021Bi ajutor la Microsoft Q&A",IJ="Ob\u021Bine\u021Bi asisten\u021B\u0103 pentru produse",SN="Introducere";var Lp="Global",wN="Navigare global\u0103";var CN="\xCEnapoi";var PJ="Bun";var EN="Accesa\u021Bi detaliile despre examen";var LJ="Grozav";var UE="Anteturi",RJ="Doresc ajutor pentru a alege";var MJ="Aici",DJ="Ascunde\u021Bi ce este finalizat";var $J='Bun\u0103, {user}';var NJ="Contrast \xEEnalt",FJ="Pagina de pornire";var UJ="Cod care poate fi derulat pe orizontal\u0103",AN="Date care pot fi derulate pe orizontal\u0103",OE="Or\u0103",Cu="Ore",OJ="Acum {duration} ore",zJ="Cum ne descurc\u0103m?";var qJ="C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?";var HJ="ore";var BJ="{hrs} ore",VJ="{numberOfHours} ore {numberOfMinutes} min";var GJ="Important";var Ny="\xCEn desf\u0103\u0219urare";var jJ="Intermediar";var kN="\xCEn acest articol";var Fg="\u201E{itemTitle}\u201D se va \u0219terge definitiv.";var QJ="chiar acum";var zE="Problem\u0103 cunoscut\u0103",YJ="Confirmat\u0103";var WJ="\xCEn curs de investigare",KJ="Atenuat\u0103",JJ="Raportat\u0103",ZJ="Rezolvat\u0103";var Ug="Cuprins";var IN="Limb\u0103",XJ="Limbi";var qE="Ultima actualizare pe {time}";var PN="Cale de instruire",Og="Cale de instruire";var Go="Afla\u021Bi mai multe";var eZ="Tip de con\u021Binut",tZ="Tipuri de con\u021Binut";var Fy="Episod";var nZ="{count} episoade";var rZ="Evenimente",oZ="Ultimul episod",iZ="Ultimul episod pe {date}";var sZ="Publicat pe {date}",HE="Serie",LN="Emisiune",So="Program";var BE="Video indisponibil",RN="Ne pare r\u0103u, dar acest video nu este disponibil. \xCEncerca\u021Bi din nou mai t\xE2rziu. Lucr\u0103m pentru a remedia problema.",zg="Player video";var aZ="Nivel",lZ="Nivelul {number}";var cZ="Niveluri",uZ="Ciclu de via\u021B\u0103",dZ="Lumin\u0103";var qg="LinkedIn";var Gt="Se \xEEncarc\u0103...";var pZ="Mai multe…",mZ="\xCEnc\u0103rca\u021Bi mai multe rezultate",VE="Arab\u0103",fZ="Arab\u0103 (Arabia Saudit\u0103)",GE="Bulgar\u0103",gZ="Bulgar\u0103 (Bulgaria)";var jE="Bosnian\u0103 (Latin)",hZ="Bosnian\u0103 (Chirilic)",QE="Catalan\u0103",YE="Ceh\u0103",WE="Danez\u0103",KE="German\u0103";var JE="Greac\u0103",bZ="Greac\u0103 (Grecia)",ZE="Englez\u0103",_Z="Englez\u0103 (Malaysia)";var XE="Spaniol\u0103",vZ="Spaniol\u0103 (Mexic)",eA="Estonian\u0103",tA="Basc\u0103",nA="Finlandez\u0103",rA="Filipino",oA="Francez\u0103";var iA="Irlandez\u0103",sA="Galician\u0103",aA="Ebraic\u0103",lA="Hindus\u0103",cA="Croat\u0103",uA="Maghiar\u0103",yZ="Maghiar\u0103 (Ungaria)",dA="Indonezian\u0103",xZ="Indonezian\u0103 (Indonezia)",pA="Islandez\u0103",mA="Italian\u0103";var fA="Japonez\u0103",TZ="Georgian",gA="Kazah\u0103",hA="Coreean\u0103",bA="Luxemburghez\u0103",_A="Lituanian\u0103",vA="Leton\u0103",yA="Malaez\u0103",xA="Maltez\u0103",TA="Norvegian\u0103",SA="Neerlandez\u0103",wA="Polonez\u0103",CA="Portughez\u0103",SZ="Portughez\u0103 (Brazilia)",wZ="Portughez\u0103 (Portugalia)",EA="Rom\xE2n\u0103",AA="Rus\u0103",kA="Slovac\u0103",IA="Sloven\u0103";var PA="S\xE2rb\u0103 (Chirilic)",LA="S\xE2rb\u0103 (Latin)",RA="Suedez\u0103",MA="Thailandez\u0103",DA="Turc\u0103",$A="Ucrainean\u0103",CZ="Ucrainean\u0103",EZ="Urdu",NA="Vietnamez\u0103",AZ="Vietnamez\u0103 (Vietnam)";var FA="Chinez\u0103 (simplificat\u0103)",UA="Chinez\u0103 (tradi\u021Bional\u0103, RAS Hong Kong)",OA="Chinez\u0103 (tradi\u021Bional\u0103)";var kZ="Administrare module cookie";var zA="Editor Microsoft Learn",IZ="Depunem eforturi pentru a migra istoricul cursurilor \u0219i realiz\u0103rile dvs. \xEEn Learn. Totu\u0219i, pentru moment, aici va ap\u0103rea doar activitatea finalizat\u0103 \xEEn Learn.",PZ='Pentru a vizualiza transcrierea complet\u0103 \u0219i/sau ecusoanele pe care le-a\u021Bi ob\u021Binut \xEEn Microsoft Educator Center \u0219i \xEEn Learn, accesa\u021Bi-v\u0103 profilul MEC.';var LZ="Notificare privind confiden\u021Bialitatea pentru angaja\u021Bii Microsoft",RZ="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var MZ="Editor Microsoft Graph";var qA="Notificare de la Microsoft privind confiden\u021Bialitatea",DZ="Pentru a v\u0103 p\u0103stra profilul \u0219i datele asociate acestuia, trebuie s\u0103 v\u0103 exprima\u021Bi acordul cu notificarea de la Microsoft privind confiden\u021Bialitatea.";var HA="{numberOfMinutes} min";var Rp="{numberOfMinutes} minute";var Uy="Minute";var $Z="Acum {duration} minute";var wo="Modul";var NZ="Referin\u021B\u0103 modul {platformName}",Oy="Module";var FZ="A\u021Bi fost redirec\u021Bionat c\u0103tre cea mai recent\u0103 versiune a produsului disponibil\u0103 pentru aceast\u0103 pagin\u0103.";var UZ="Acum {duration} luni";var zy="Mai multe";var OZ="Nume";var vs="Urm\u0103torul";var Ii="Nu",zZ="Colec\u021Bie nou\u0103",Hg="Cel mai nou",Bg="Cel mai vechi";var qZ="Niciun produs disponibil",HZ="Nicio etichet\u0103 disponibil\u0103",BA="Nu sunt disponibile filtre",BZ='Niciun element \xEEn aceast\u0103 sec\u021Biune. Muta\u021Bi elementele aici din alte sec\u021Biuni sau ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.';var Rn="Niciun rezultat",oa="Nu s-au g\u0103sit rezultate",VZ="Niciun rezultat \xEEnc\u0103, dar tasta\u021Bi \xEEn continuare\u2026",GZ="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie pentru {searchScope}",jZ="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie",QZ="Nicio sugestie",YZ="Normal";var WZ="Nu, mul\u021Bumesc",KZ="Not\u0103";var JZ="Nu am g\u0103sit niciun utilizator.";var ZZ="{number} element",XZ="{number} elemente";var eX="Foarte mul\u021Bumit",tX="Mul\u021Bumit",nX="Nici mul\u021Bumit, nici nemul\u021Bumit",rX="Nemul\u021Bumit",oX="Foarte nemul\u021Bumit";var iX="Documenta\u021Bie pentru Office";var wr="OK",sX="Am \xEEn\u021Beles.";var aX="la {date}";var lX="Deschide\u021Bi c\u0103utarea";var cX="Feedback pentru {productName}",uX="{productName} este un proiect open source. Selecta\u021Bi un link pentru a oferi feedback:";var dX="Deschide\u021Bi Cloud Shell",pX="Op\u021Bional";var VA="{label} (optional)";var mX="A ap\u0103rut o eroare",fX='Am \xEEnt\xE2mpinat o eroare preconizat\u0103. \xCEncerca\u021Bi din nou. Dac\u0103 crede\u021Bi c\u0103 aceasta este o gre\u0219eal\u0103, nu ezita\u021Bi s\u0103 contacta\u021Bi reprezentantul contului sau asisten\u021Ba pentru clien\u021Bi.',gX="Partajarea de date pe care a\u021Bi solicitat-o \u200B\u200Beste deja configurat\u0103",hX="Dori\u021Bi s\u0103 continua\u021Bi \u0219i s\u0103 vizualiza\u021Bi aceast\u0103 partajare de date?",bX="Nu \xEEn acest moment",_X="Se trimite invita\u021Bia pentru partajarea datelor...",vX="Acord pentru partajarea datelor Microsoft Learn",yX='Recunosc \u0219i accept Condi\u021Biile pilot pentru partajarea datelor Microsoft Learn, pentru a permite Microsoft s\u0103 partajeze datele Learn cu organiza\u021Bia mea pentru utilizatorii Learn care se conecteaz\u0103 cu ID-ul de entitate g\u0103zduit\u0103 al organiza\u021Biei mele.',xX="\xCEncerca\u021Bi din nou cu contul dvs. de serviciu asociat",TX="Verificarea contului nu a reu\u0219it",SX='Conecta\u021Bi-v\u0103 cu contul dvs. de serviciu pentru a accesa aceste date partajate. Dac\u0103 crede\u021Bi c\u0103 aceasta este o eroare, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi sau reprezentantul contului.',wX="Da, v\u0103 rog",ia="Alt\u0103 problem\u0103";var CX="\xCEn general, c\xE2t de mul\u021Bumit sau nemul\u021Bumit sunte\u021Bi de Microsoft Learn?";var GA="Pachet",MN="Referin\u021B\u0103 pachet {platformName}";var jA="Pagina {pageNumber} din {numberOfPages}";var EX="paginare";var AX="Parametri";var kX="Fi\u0219ierul PDF a fost generat. Se deschide pentru dvs...";var IX="Num\u0103r de telefon",Eu="Planifica\u021Bi";var PX="Completa\u021Bi acest c\xE2mp.";var LX="Oferi\u021Bi feedback despre cum putem \xEEmbun\u0103t\u0103\u021Bi acest con\u021Binut. Dac\u0103 este cazul, furniza\u021Bi prima parte a propozi\u021Biei sau \u0219irului \xEEn discu\u021Bie.";var RX="Popular";var MX="Imprima\u021Bi";var DX="Imprimarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",QA="Politic\u0103 de confiden\u021Bialitate",$X="Slab";var Vg="Previzualizare";var tl="Anterior";var Gg="Produs",NX="utilizatori {productName}:";var jg="Produse",FX="Profil";var UX="Limbaj de programare",OX="Limbaje de programare";var zX="Oferi\u021Bi feedback despre produs";var qy="Q&A";var qX="\xEEntrebare ad\u0103ugat\u0103";var HX="r\u0103spunsuri",BX="comentarii";var VX="voturi";var GX='V\u0103 mul\u021Bumim pentru r\u0103bdare \xEEn timp ce migr\u0103m con\u021Binutul comunit\u0103\u021Bii Asisten\u021B\u0103 Microsoft c\u0103tre \xCEntreb\u0103ri \u0219i r\u0103spunsuri Microsoft. Nu migr\u0103m \xEEntregul con\u021Binut, iar \xEEntrebarea pe care o c\u0103uta\u021Bi a fost retras\u0103. Pentru mai multe informa\u021Bii despre migrare, consulta\u021Bi Afla\u021Bi mai multe. Pute\u021Bi pune din nou \xEEntrebarea sau s\u0103 explora\u021Bi alte \xEEntreb\u0103ri pe pagina {product}.',jX="Aceast\u0103 \xEEntrebare a fost retras\u0103";var QX="S-a dep\u0103\u0219it num\u0103rul maxim de ata\u0219amente. Selecta\u021Bi p\xE2n\u0103 la {maximumCount} ata\u0219amente.";var YX="S-a dep\u0103\u0219it num\u0103rul maxim de men\u021Biuni. Selecta\u021Bi maximum {maximumCount} (de) men\u021Biuni.";var WX="Utilizatorul este deja suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.",KX="Utilizatorul nu este suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.";var JX="Nu pute\u021Bi efectua aceast\u0103 ac\u021Biune, deoarece contul a fost suspendat din cauza unei \xEEnc\u0103lc\u0103ri a normelor de conduit\u0103. Contul a fost raportat sau identificat manual prin detectarea automat\u0103 \xEEnainte de a se lua m\u0103suri. Consulta\u021Bi Normele noastre de conduit\u0103 pentru mai multe informa\u021Bii.";var ZX="Acest r\u0103spuns a fost util",XX="Acest r\u0103spuns nu a fost util";var DN="Raporta\u021Bi o preocupare",$N="Raporta\u021Bi motivul";var eee=` pentru a opta pentru actualiz\u0103rile de e-mail legate de preocuparea raportat\u0103`,tee="Permite\u021Bi Microsoft s\u0103 v\u0103 contacteze \xEEn leg\u0103tur\u0103 cu acest raport",nee="Nume complet",ree="E-mail",oee='V\u0103 vom contacta prin intermediul contului dvs. personal {email}',iee='Microsoft se angajeaz\u0103 s\u0103 ajute utilizatorii \u0219i s\u0103 protejeze confiden\u021Bialitatea. Pute\u021Bi citi angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft dac\u0103 dori\u021Bi mai multe informa\u021Bii despre modul \xEEn care protej\u0103m datele cu caracter personal.';var see="\xCEntrebare",Mp="Autor \xEEntrebare",NN='

Filtrarea dup\u0103 autorul \xEEntreb\u0103rilor

Atunci c\xE2nd filtra\u021Bi dup\u0103 autorul \xEEntreb\u0103rii, pute\u021Bi filtra doar dup\u0103 un singur utilizator la un moment dat \u0219i doar dup\u0103 utilizatori Learn.

',FN="\xCEntreb\u0103ri";var aee="\xCEntrebarea a primit deja r\u0103spuns.";var lee="\xCEntrebare obligatorie.",cee="\xCEntrebare op\u021Bional\u0103.",uee="Filtre rapide";var UN="Citi\u021Bi \xEEn limba englez\u0103",dee="Citi\u021Bi \xEEn {language}";var pee="Con\u021Binut recomandat",Gr="Referin\u021B\u0103";var mee="Referin\u021Be";var Au="Re\xEEmprosp\u0103tare";var Qg="Eliminare",ON="Eliminare {itemName}";var zN="Re\xEEnnoire";var YA="Raporta\u021Bi o preocupare",fee="Selecta\u021Bi motivul",gee="Pentru adul\u021Bi \u0219i sexual",hee="Imagini de exploatare sexual\u0103 \u0219i abuz asupra copiilor",bee="Coordonarea daunelor";var _ee="Bullying \u0219i h\u0103r\u021Buire",vee="Violen\u021B\u0103 grafic\u0103 \u0219i imagini s\xE2ngeroase",yee="Discurs de ur\u0103 \u0219i discriminare",xee="Imagini intime non-consensuale \u0219i extorcare intim\u0103";var Tee="Alt\u0103 \xEEnc\u0103lcare a condi\u021Biilor de utilizare sau a normelor de conduit\u0103";var See="Blasfemie \u0219i vulgaritate",wee="Racolare sexual\u0103";var Cee="Sinucidere \u0219i auto-v\u0103t\u0103mare",Eee="Terorism \u0219i extremism violent",Aee="Trafic de persoane",kee="Amenin\u021B\u0103ri violente, incitare \u0219i glorificare a violen\u021Bei";var Iee="Solicitare previzualizare",qN="URL solicitare";var sa="C\xE2mpurile obligatorii sunt marcate cu un asterisc";var Pee="Tipuri";var Lee="Cod r\u0103spuns";var HN="Repornire";var Ree="{numberOfResults} rezultate";var Yg="Reluare",WA="Parcurge\u021Bi din nou";var Mee="Rol";var Dee="Cale de \xEEnv\u0103\u021Bare";var $ee="Roluri";var Nee="RSS",Fee="Executare";var KA="\xCEnt\xE2mpin\u0103m o problem\u0103 cu procesul de verificare a securit\u0103\u021Bii necesar pentru a activa resursa. Re\xEEncerca\u021Bi dup\u0103 10 minute.",BN='Am revizuit contesta\u021Bia dvs. \u0219i am stabilit c\u0103 a\u021Bi \xEEnc\u0103lcat prin contul dvs. condi\u021Biile noastre de utilizare. Accesul la resurse interactive nu va fi restabilit. Cu toate acestea, pute\u021Bi accesa \xEEn continuare con\u021Binutul de instruire Microsoft Learn. Pute\u021Bi finaliza multe dintre exerci\u021Biile din acest modul folosind abonamentul personal, dar se pot aplica taxe \u0219i ar putea fi necesar s\u0103 modifica\u021Bi instruc\u021Biunile pentru abonamentul dvs.';var tt="Salvare";var Uee="Competen\u021B\u0103";var VN="Ad\u0103uga\u021Bi la plan",GN="Ad\u0103ugat la Planuri",Oee="Gestiona\u021Bi {title} \xEEn Planuri",zee="Ad\u0103uga\u021Bi {title} la un plan";var jN="Copia\u021Bi planul",qee="Zile p\xE2n\u0103 la atingerea jalonului: {number}";var Hee="Timp estimat de finalizare: {time}";var Bee="{number} jaloane din acest plan";var Vee="Jalon {number}",Gee='Ad\u0103ugat la {collectionName}',jee='Ad\u0103ugat la planuri',Qee="Conecta\u021Bi-v\u0103 la Microsoft Learn pentru a utiliza inteligen\u021Ba artificial\u0103 pentru a construi un plan de \xEEnv\u0103\u021Bare personalizat \u0219i adaptat, care s\u0103 v\u0103 ia \xEEn considerare necesit\u0103\u021Bile unice \u0219i s\u0103 ofere cel mai relevant con\u021Binut.",Yee='Eliminat din {collectionName}',Wee='Eliminat din Planuri',JA="Experien\u021B\u0103 profesional\u0103",Kee="Rol curent",Jee="Alege\u021Bi un rol",ZA="Oferi\u021Bi informa\u021Bii despre experien\u021Ba profesional\u0103.",Zee="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",Xee="Care-i stadiul carierei dvs.?",ete="\xCEnceputul carierei (0-5 ani)",tte="La mijlocul carierei (5-10 ani)",nte="Carier\u0103 avansat\u0103 (peste 10 ani)",rte="Construi\u021Bi-v\u0103 planul",ote="{AppliedSkills} (evalu\u0103ri de laborator interactive, bazate pe scenarii)",ite="Finaliza\u021Bi un proiect provocator la locul de munc\u0103",ste="Ob\u021Bine\u021Bi o acreditare profesional\u0103 \xEEn domeniul dvs.",ate="\xCEmbun\u0103t\u0103\u021Bi\u021Bi un set de competen\u021Be, cum ar fi \xEEnv\u0103\u021Barea unui nou instrument software sau limbaj de programare",lte="Introduce\u021Bi tehnologiile, obiectivele \u0219i indicatorii de succes ai proiectului",cte="\u021Aine\u021Bi ap\u0103sat butonul Ctrl pe Windows/butonul Comand\u0103 pe Mac pentru a selecta mai multe op\u021Biuni.",ute="Furniza\u021Bi detalii despre proiect",dte="Acredit\u0103ri bazate pe scenarii care sunt ob\u021Binute prin evalu\u0103ri practice \u0219i interactive de laborator, care demonstreaz\u0103 competen\u021Ba \u0219i capacitatea de a implementa o solu\u021Bie din lumea real\u0103.";var QN="Selecta\u021Bi categoria",Hy="Selecta\u021Bi certificarea",pte="Selecta\u021Bi acreditarea",XA="Selecta\u021Bi o competen\u021B\u0103",YN="Selecta\u021Bi subiectul",mte="Selecta\u021Bi tipul de acreditare",fte="Care sunt obiectivele tale de carier\u0103?",gte="Alege\u021Bi obiectivul planului",e0="Finaliza\u021Bi un anumit proiect",hte="Furniza\u021Bi o descriere detaliat\u0103 a proiectului, inclusiv un enun\u021B al problemei \u0219i rezultatul a\u0219teptat \xEEmpreun\u0103 cu tehnologiile, cadrele, limbajele sau serviciile pe care le utiliza\u021Bi.",bte="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",_te="Care este obiectivul proiectului, problema \u0219i rezultatul a\u0219teptat? Include\u021Bi orice tehnologii, cadre, limbaje \u0219i servicii pe care le utiliza\u021Bi.",vte="Ce trebuie \u0219i ce nu trebuie s\u0103 face\u021Bi atunci c\xE2nd descrie\u021Bi proiectul",yte="Da: \u201EVreau s\u0103 dezvolt o aplica\u021Bie bazat\u0103 pe web, care utilizeaz\u0103 algoritmi de \xEEnv\u0103\u021Bare programat\u0103 pentru a prezice nevoile de inventar, a urm\u0103ri nivelurile stocurilor \xEEn timp real \u0219i a automatiza procesele de reordonare.

Principalele caracteristici sunt urm\u0103rirea \xEEn timp real a inventarului, analiza predictiv\u0103, reordonarea automat\u0103 \u0219i o raportare/analiz\u0103.

Tehnologiile pe care le vom utiliza sunt Microsoft Blazor pentru interfa\u021Ba utilizator frontend, ASP.NET Core pentru logica de server \u0219i solicit\u0103rile API, Azure Cosmos DB pentru stocarea datelor de inventar \u0219i a tranzac\u021Biilor, Azure Machine Learning \u0219i serviciile cloud Microsoft Azure.\u201D",xte="Nu: \u201ETrebuie s\u0103 construiesc o aplica\u021Bie web de urm\u0103rire a inventarului.\u201D",Tte='Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.! Microsoft nu va partaja niciodat\u0103 aceste date. Citi\u021Bi notele privind transparen\u021Ba inteligen\u021Bei artificiale pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103ri \u0219i despre politica de confiden\u021Bialitate.',t0="Ob\u021Bine\u021Bi o acreditare",Ste="Cum dori\u021Bi s\u0103 ob\u021Bine\u021Bi acredit\u0103ri?",wte="Valida\u021Bi abilit\u0103\u021Bile printr-o evaluare bazat\u0103 pe scenarii",n0="Selecta\u021Bi cele mai relevante {AppliedSkills}",Cte="C\xE2\u0219tiga\u021Bi o certificare Microsoft recunoscut\u0103 \xEEn domeniu, bazat\u0103 pe roluri",r0="Certific\u0103ri recunoscute \xEEn domeniu",o0="Hmm, ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.",Ete="Planul nu a fost generat, deoarece formularul ar putea include formul\u0103ri care ar putea \xEEnc\u0103lca codul de conduit\u0103 Microsoft Learn. Re\xEEncepe\u021Bi \u0219i modifica\u021Bi formularea.",Ate="Din p\u0103cate, nu am putut genera planul dvs. Re\xEEncepe\u021Bi.",kte="Nu am putut deschide planul dvs. \xCEncerca\u021Bi din nou.",Ite="Nu am putut g\u0103si acredit\u0103ri pentru acest rol. Selecta\u021Bi un alt rol \u0219i \xEEncerca\u021Bi din nou.",i0="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate care pot ajuta sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 v\u0103 personalizeze mai bine planul de \xEEnv\u0103\u021Bare. V\u0103 recomand\u0103m s\u0103 ad\u0103uga\u021Bi func\u021Bia \u0219i detaliile despre activit\u0103\u021Bile specifice pe care le efectua\u021Bi, care se refer\u0103 la obiectivul planului";var Pte="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii private sau confiden\u021Biale",WN="Este util acest plan?",Lte="Solicit\u0103rile \u0219i r\u0103spunsurile generate vor fi distribuite. Previzualiza\u021Bi ceea ce va fi distribuit {here}",KN="Acest plan este util",JN="Acest plan nu este util",Rte="Apreciem c\u0103 v\u0103 face\u021Bi timp pentru a evalua planul sugerat \u0219i a furniza comentarii. P\u0103rerea dvs. ne va ajuta s\u0103 ne \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",Mte="Ce aspect al planului ar putea fi \xEEmbun\u0103t\u0103\u021Bit?",Dte="Ce v-a pl\u0103cut \xEEn leg\u0103tur\u0103 cu planul?",$te="Goal",Nte="Genera\u021Bi un plan",s0="Se genereaz\u0103 planul...",Fte="Aproape gata",Ute="Aproape am terminat \u2013 a mai r\u0103mas s\u0103 facem retu\u0219urile finale pentru a ne asigura c\u0103 totul este perfect!",Ote="Timp de finalizare",zte="Acum estim\u0103m timpul de finalizare al etapelor \xEEn func\u021Bie de ritmul dvs. de \xEEnv\u0103\u021Bare.",qte="\xCEn continuare v\u0103 prezent\u0103m rezultatele \xEEnv\u0103\u021B\u0103rii.",Hte="\xCEn final, stabilim jaloanele care includ etapele cheie \u0219i punctele de control.",Bte="Mai \xEEnt\xE2i, v\u0103 gener\u0103m titlul \u0219i descrierea planului, care vor defini scopul \u0219i domeniul de aplicare al proiectului.",Vte="Titlu \u0219i descriere",a0="Cre\u0219te\u021Bi \xEEn cariera actual\u0103",Gte="Cum func\u021Bioneaz\u0103?",jte='Fiecare plan generat de inteligen\u021Ba artificial\u0103 se bazeaz\u0103 pe selec\u021Biile \u0219i pe informa\u021Biile pe care le-a\u021Bi furnizat. Selec\u021Bion\u0103m atent con\u021Binutul relevant de la Microsoft pentru a crea un plan personalizat. Acest plan include instruire \u0219i documenta\u021Bie personalizate, jaloane organizate, instrumente de urm\u0103rire a progresului pentru persoane sau grupuri \u0219i recunoa\u0219tere dup\u0103 finalizare. Afla\u021Bi mai multe despre cum func\u021Bioneaz\u0103 generarea planurilor inteligen\u021B\u0103 artificial\u0103 \u0219i limit\u0103rile acesteia.',Wg="Obiective",l0="Oferi\u021Bi mai multe informa\u021Bii despre obiectivele de carier\u0103.",c0="\xCEncepe\u021Bi o carier\u0103 nou\u0103",Qte="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate. V\u0103 recomand\u0103m s\u0103 utiliza\u021Bi anumite func\u021Bii \u0219i/sau responsabilit\u0103\u021Bi detaliate care se refer\u0103 la obiectivul planului dvs. Acest lucru ajut\u0103 sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 fie mai personalizat \u0219i mai precis.",Yte="Descrierea rolului",Wte="Selecta\u021Bi rolul",Kte="Selecta\u021Bi cel mai relevant rol",Jte="Ce rol v\u0103 intereseaz\u0103 s\u0103 explora\u021Bi?",Zte="Re\xEEncepe\u021Bi f\u0103r\u0103 a salva",Xte="Re\xEEncepe\u021Bi f\u0103r\u0103 a v\u0103 salva planul?",ene="Dac\u0103 re\xEEncepe\u021Bi, planul \u0219i informa\u021Biile pe care le-a\u021Bi introdus nu vor fi salvate \u0219i va trebui s\u0103 reintroduce\u021Bi detaliile \u0219i preferin\u021Bele.",tne="Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.!",By="Spune\u021Bi-ne obiectivul dvs.",nne="Ad\u0103uga\u021Bi c\xE2t mai multe informa\u021Bii \u0219i detalii posibil",rne="Exemplu: \u201EObiectivul meu este de a deveni specialist \xEEn serviciile de Inteligen\u021B\u0103 artificial\u0103 Azure. Vreau s\u0103 \xEEnv\u0103\u021B cum s\u0103 construiesc, s\u0103 implementez \u0219i s\u0103 gestionez modele de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure Machine Learning. \xCEn plus, urm\u0103resc s\u0103 \xEEn\u021Beleg cum s\u0103 integrez aceste modele \xEEn aplica\u021Biile noastre existente, pentru a le \xEEmbun\u0103t\u0103\u021Bi capacit\u0103\u021Bile \u0219i a oferi detalii mai bune.\u201D",Vy="Cronologia",Gy="Spune\u021Bi-ne c\xE2t timp ave\u021Bi la dispozi\u021Bie pentru a lucra la plan.",one="C\xE2t timp pute\u021Bi dedica s\u0103pt\u0103m\xE2nal?",ine="C\xE2nd dori\u021Bi s\u0103 finaliza\u021Bi planul de \xEEnv\u0103\u021Bare?",sne="Mai pu\u021Bin de 1 or\u0103",ane="1-2 ore",lne="3-5 ore",cne="5-10 ore",une="Mai mult de 10 ore",dne="\xCEn termen de 3 luni",pne="3-6 luni",mne="6-12 luni",fne="Mai mult de 12 luni";var Kg="Verifica\u021Bi planul";var gne="Succes! Noul dvs. plan este gata. Verifica\u021Bi, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.";var hne="Exemplu de plan",bne="Acest plan de calificare v\u0103 ghideaz\u0103 prin dezvoltarea de solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, concentr\xE2ndu-se pe procesarea limbajului natural, inteligen\u021B\u0103 artificial\u0103 generativ\u0103 \u0219i aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate. Ve\u021Bi \xEEnv\u0103\u021Ba s\u0103 utiliza\u021Bi eficient instrumentele \u0219i serviciile puternice ale Azure.";var _ne="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea crea \u0219i implementa solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, inclusiv procesarea limbajului natural \u0219i aplica\u021Biile de inteligen\u021B\u0103 artificial\u0103 generativ\u0103.",vne="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea implementa aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate utiliz\xE2nd Azure OpenAI Service \u0219i Azure AI Studio.",yne="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea dezvolta aplica\u021Bii inteligente care utilizeaz\u0103 capacit\u0103\u021Bile Azure AI pentru diverse cazuri de utilizare.",xne="Afla\u021Bi serviciile de baz\u0103 Azure AI",Tne="\xCEn aceast\u0103 sec\u021Biune, cursan\u021Bii vor explora elementele de baz\u0103 ale Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, dob\xE2ndind cuno\u0219tin\u021Be de baz\u0103 pentru a construi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103. Tehnologiile cheie includ Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, cu sarcini precum \xEEn\u021Belegerea capacit\u0103\u021Bilor serviciului \u0219i configurarea ini\u021Bial\u0103.",Sne="Introducere \xEEn Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",wne="Dezvolta\u021Bi solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103 cu Azure",Cne="Aceast\u0103 sec\u021Biune se concentreaz\u0103 pe dezvoltarea de solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103, inclusiv procesarea limbajului natural \u0219i inteligen\u021Ba artificial\u0103 generativ\u0103. Cursan\u021Bii vor lucra cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure \u0219i Azure OpenAI Service, implic\xE2ndu-se \xEEn sarcini precum construirea de modele lingvistice \u0219i crearea de copilo\u021Bi personaliza\u021Bi.",Ene="Dezvolta\u021Bi solu\u021Bii de procesare a limbajului natural cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Ane="Dezvolta\u021Bi aplica\u021Bii cu Azure OpenAI \xEEn modelele Foundry",kne="Dezvolta\u021Bi-v\u0103 propriii copilo\u021Bi personaliza\u021Bi cu Studio de inteligen\u021B\u0103 artificial\u0103 Azure",Ine="Dezvolta\u021Bi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Pne='Planuri actualizate';var Lne="Alege\u021Bi un alt nume pentru plan",Rne="Copia\u021Bi linkul";var u0="Administrare";var d0="Renun\u021Ba\u021Bi",Mne="Renun\u021Ba\u021Bi la plan",Dne="Sunte\u021Bi sigur c\u0103 dori\u021Bi s\u0103 renun\u021Ba\u021Bi la acest plan?",$ne="Ve\u021Bi pierde toate \xEEnregistr\u0103rile progresului \u0219i nu ve\u021Bi ap\u0103rea \xEEn raportul creatorului.",Nne="Da, plec",Fne="Introduce\u021Bi un titlu";var Une="Ne pare r\u0103u, acest plan este privat.",One="Acest plan a fost marcat de autor ca privat \u0219i nu este vizibil momentan pentru al\u021Bi utilizatori.",zne="Pute\u021Bi examina Planurile \xEEn profilul de utilizator.",qne="Vizualiza\u021Bi Planurile",Hne='De asemenea, pute\u021Bi reveni la Planuri.',Bne="Planul nu este disponibil",Vne="Acest plan nu exist\u0103 sau a fost eliminat.",Gne="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",jne="Finalizat";var Qne="Un plan permite elevilor s\u0103 progreseze printr-un set de jaloane pentru a ob\u021Bine rezultate de \xEEnv\u0103\u021Bare. Pute\u021Bi invita elevi la plan \u0219i s\u0103 le urm\u0103ri\u021Bi progresul.",Yne="\xCEnceput";var Wne="Plan oficial";var Kne="Plan neg\u0103sit. Re\xEEmprosp\u0103ta\u021Bi pagina.",Jne="Unul sau mai multe jaloane sunt goale sau lipsesc zilele recomandate de finalizat. Remedia\u021Bi aceste probleme \xEEnainte de a publica planul.",Zne="Detalii despre plan";var Xne="\u0218terge\u021Bi planul",ere="Pentru a \u0219terge planul, asigura\u021Bi-v\u0103 c\u0103 niciun utilizator nu este asociat la acesta. To\u021Bi utilizatorii trebuie s\u0103 renun\u021Be mai \xEEnt\xE2i la plan.",tre="Sigur \u0219terge\u021Bi urm\u0103torul plan?",nre="Da, \u0219terge\u021Bi planul";var Jg="Invita\u021Bi cursan\u021Bi",ZN="Copia\u021Bi linkul de invita\u021Bie",rre="Link copiat \xEEn clipboard",ore="\u0218terge\u021Bi grupul de \xEEnv\u0103\u021Bare",ire="Sunte\u021Bi pe punctul de a \u0219terge urm\u0103torul grup de \xEEnv\u0103\u021Bare: {learningGroupName}. Dori\u021Bi s\u0103 continua\u021Bi?",sre="Grup \u0219ters",are="Grupuri",jy="Numele grupului",lre="Persoane";var cre="Un grup de \xEEnv\u0103\u021Bare este un nume care v\u0103 permite s\u0103 identifica\u021Bi un grup de cursan\u021Bi \xEEn raportul dvs. de progres; cursan\u021Bii nu vor vedea acest nume.

Crearea unui grup de \xEEnv\u0103\u021Bare genereaz\u0103 o leg\u0103tur\u0103 unic\u0103 cu planul dvs. pentru grupul specific de cursan\u021Bi.";var XN="Un nou grup de \xEEnv\u0103\u021Bare",ure="Introduce\u021Bi un nume pentru acest grup de \xEEnv\u0103\u021Bare",dre="Invita\u021Bia de a \xEEncepe planul {planTitle} pe Microsoft Learn",pre="\xCEncepe\u021Bi planul \u0219i demara\u021Bi c\u0103l\u0103toria de \xEEnv\u0103\u021Bare ast\u0103zi.",mre="A\u021Bi fost invitat s\u0103 \xEEncepe\u021Bi planul {planTitle} pe Microsoft Learn.",fre="Un plan este un set de con\u021Binut atent selec\u021Bionat \u0219i organizat pe Microsoft Learn cu jaloane proiectate s\u0103 v\u0103 ajute s\u0103 ob\u021Bine\u021Bi rezultate de \xEEnv\u0103\u021Bare.",gre="Prin finalizarea acestui plan, ve\u021Bi ob\u021Bine urm\u0103toarele rezultate de \xEEnv\u0103\u021Bare:",hre="\xCEncepe\u021Bi planul ast\u0103zi!",Zg="Vede\u021Bi progresul",bre="Desc\u0103rca\u021Bi acest fi\u0219ier pentru a vizualiza o list\u0103 de cursan\u021Bi \u0219i progresul acestora.",p0="Desc\u0103rca\u021Bi CSV",_re="Fi\u0219ierul con\u021Bine urm\u0103toarele informa\u021Bii:",vre="Grup de cursan\u021Bi",yre="Utilizator Learn",xre="Data de \xEEnceput",Tre="Dat\u0103 de sf\xE2r\u0219it",Sre="Elemente terminate",wre="Total elemente",ku="Rezultate de \xEEnv\u0103\u021Bare",Cre="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",Ere="Un rezultat de \xEEnv\u0103\u021Bare const\u0103 \xEEn cuno\u0219tin\u021Be, expertiz\u0103 sau competen\u021Be specifice pe care elevul le acumula finaliz\xE2nd acest plan.",Are="Sfat: \xEEncepe\u021Bi fiecare rezultat de \xEEnv\u0103\u021Bare cu un verb. Fiecare rezultat ar trebui s\u0103 reprezinte finalul propozi\u021Biei \u201ELa terminarea acestui plan, elevii vor putea...\u201D";var kre="Rezultat 1",Ire="Rezultat 2 (op\u021Bional)",Pre="Rezultat 3 (op\u021Bional)",Lre="Rezultat {number}",Rre="Converti\u021Bi \xEEntr-un plan oficial",Mre="Converti\u021Bi un plan \xEEntr-unul oficial",Dre="Un plan oficial ar trebui utilizat atunci c\xE2nd dori\u021Bi ca planul s\u0103 reprezinte Microsoft \u0219i dac\u0103 dori\u021Bi s\u0103 include\u021Bi linkuri externe c\u0103tre Microsoft Learn. Asigura\u021Bi-v\u0103 \xEEntotdeauna c\u0103 planul este finalizat, lipsit de erori tipografice \u0219i c\u0103 con\u021Binutul se afl\u0103 \xEEn secven\u021Ba corect\u0103. Odat\u0103 ce un plan oficial este publicat, acesta nu poate fi modificat.",$re="Pentru a p\u0103stra toate linkurile externe dintr-o colec\u021Bie oficial\u0103 sau un plan oficial subiacent, efectua\u021Bi conversia la un plan oficial.",Nre="Un plan oficial reprezint\u0103 Microsoft, a\u0219a c\u0103 asigura\u021Bi-v\u0103 c\u0103 planul publicat este finalizat, f\u0103r\u0103 erori tipografice \u0219i c\u0103 con\u021Binutul este \xEEn ordinea corect\u0103.";var m0="Acest plan a fost trimis pentru a fi localizat",Fre="Planul este complet \u0219i corectat",Ure="V\u0103 mul\u021Bumim pentru trimiterea planului oficial pentru localizare.",Ore="Marca\u021Bi ca finalizat",e2="Jalon",zre="Ad\u0103uga\u021Bi un jalon",qre="Edita\u021Bi un jalon";var Hre="Jalon nou",Bre="Zile pentru a atinge jalonul:",Vre="1 jalon",Gre="{numberOfMilestones} jaloane";var jre="Jalon atins";var Qre="Muta\u021Bi \xEEn";var Yre="Confirma\u021Bi c\u0103 toate jaloanele au un titlu \u0219i zile de finalizat. Poate fi necesar s\u0103 extinde\u021Bi fiecare jalon.";var Wre="Marca\u021Bi ca finalizat?",Kre="Dori\u021Bi s\u0103-l marca\u021Bi ca finalizat? Dup\u0103 ce \xEEl marca\u021Bi ca finalizat, nu \xEEl ve\u021Bi mai putea reexamina.",Jre="Bine a\u021Bi venit!",Zre="Pentru a \xEEncepe acest plan, trebuie s\u0103 distribui\u021Bi datele de progres ale planului cu creatorul planului. Datele care vor fi distribuite sunt: datele la care \xEEncepe\u021Bi \u0219i finaliza\u021Bi planul \u0219i c\xE2te elemente din totalul acestora a\u021Bi completat \xEEntr-un anumit moment. Datele vor fi asociate cu numele de utilizator Learn public.",Xre="Sunte\u021Bi de acord s\u0103 distribui\u021Bi progresul?",eoe="Da, sunt de acord s\u0103 distribui progresul",toe="Dac\u0103 dori\u021Bi s\u0103 primi\u021Bi e-mailuri utile pentru a v\u0103 ghida \u0219i a v\u0103 \xEEncuraja prin c\u0103l\u0103toria planului, accesa\u021Bi pagina Set\u0103ri profil \u0219i furniza\u021Bi un e-mail de contact pentru notific\u0103ri.",noe="Salva\u021Bi toate elementele din acest plan ca noi",roe="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element planului.";var ooe="Nu ave\u021Bi \xEEnc\u0103 planuri.",t2="Exist\u0103 deja un grup de cursan\u021Bi cu acest nume. Introduce\u021Bi un alt nume";var ioe="Plan raportat",soe='S-a raportat o problem\u0103 \xEEn leg\u0103tur\u0103 cu acest plan \u0219i se afl\u0103 \xEEn prezent \xEEn curs de examinare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var aoe="Salva\u021Bi colec\u021Bia personalizat\u0103";var n2="Planificare examen";var nn="C\u0103utare";var loe="C\u0103uta\u021Bi \xEEn \xEEntregul univers Microsoft Learn";var r2="Filtre de c\u0103utare";var Qy="C\u0103utare \xEEn versiunile anterioare";var f0="Secunde",coe="Acum {duration} secunde",uoe="{seconds} secunde",g0="Sec\u021Biune",doe="Sec\u021Biune intitulat\u0103: {title}";var Yy="Vede\u021Bi mai pu\u021Bin";var Iu="Vede\u021Bi mai multe";var h0="Selecta\u021Bi pachetul";var b0="Selecta\u021Bi versiunea";var poe="Service";var Dp="Set\u0103ri",_0="Partajare";var v0="[Articol partajat] {articleTitle}",moe="Am finalizat {achievementTitle}! Sunt at\xE2t de m\xE2ndru s\u0103 s\u0103rb\u0103toresc aceast\u0103 realizare \u0219i sper c\u0103 acest lucru v\u0103 va inspira s\u0103 \xEEncepe\u021Bi propria c\u0103l\u0103torie @MicrosoftLearn!";var Wy="Partaja\u021Bi \xEEn flux:";var o2="Partaja\u021Bi prin";var foe="Partaja\u021Bi-v\u0103 realizarea:",goe="Partajare",hoe="Partajarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.";var Xg="Afi\u0219a\u021Bi mai pu\u021Bin",Pu="Afi\u0219a\u021Bi mai mult",y0="Afi\u0219a\u021Bi \xEEnc\u0103 {number}",x0="Conectat",jo="Conectare";var boe="Se autentific\u0103...";var _oe='Conecta\u021Bi-v\u0103 la Microsoft Learn';var Ky="Conecta\u021Bi-v\u0103 pentru a \xEEncepe",$p="Deconectare";var voe="Site";var yoe="\xCEnc\u0103 {count}",T0="\u0218tergere filtre",xoe="Ascunde\u021Bi filtrul",i2="Op\u021Biuni {filter}";var Toe="Termeni interoga\u021Bi:",s2="M\u0103 g\xE2ndesc...",a2="Se genereaz\u0103 rezultatul...",l2="Se caut\u0103...",Soe="Rezultate c\u0103utare",c2="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest subiect. Efectua\u021Bi alt\u0103 solicitare sau trimite\u021Bi feedback.",u2="\xCEmi pare r\u0103u, a\u021Bi trimis prea multe solicit\u0103ri \xEEntr-o perioad\u0103 scurt\u0103. A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",woe="Con\u021Binut precis/relevant",Coe="Completa\u021Bi/goli\u021Bi con\u021Binutul",Eoe="R\u0103spuns rapid",Aoe="Con\u021Binut incorect/irelevant",koe="Con\u021Binut incomplet/neclar",Ioe="Con\u021Binut ofensator/nepotrivit",Poe="R\u0103spuns lent",d2="Altceva",p2="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale",Loe="Spune\u021Bi-ne mai multe",Roe="Acest r\u0103spuns a fost util",Moe="Acest r\u0103spuns nu a fost util",eh="Rezumat generat de inteligen\u021Ba artificial\u0103",Np="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.",m2="Rezumatele sunt temporar indisponibile, \xEEncerca\u021Bi din nou mai t\xE2rziu.";var f2="Nu s-a reu\u0219it preluarea rezumatului",g2="R\u0103spuns rezumat nevalid";var Lu="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.",th='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',Doe='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',nh="Mul\u021Bumim pentru feedback!",Jy="Ascundere",h2="Emisiune",S0="Se genereaz\u0103...",$oe="A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",w0="Nu avem \xEEnc\u0103 aceste informa\u021Bii.",Noe="{count} rezultate pentru \u201E{searchPhrase}\u201D",Foe="{count} rezultat pentru \u201E{searchPhrase}\u201D",Uoe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D",Ooe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D",zoe='{count} rezultate pentru "{searchPhrase}" \xEEn {scope}',qoe='{count} rezultat pentru "{searchPhrase}" \xEEn {scope}',Hoe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {scope}",Boe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {scope}",Voe="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultate similare cu \u201E{searchPhrase}\u201D.",Goe="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultat similar cu \u201E{searchPhrase}\u201D.";var joe="sau vizualiza\u021Bi toate rezultatele din Microsoft Learn",Qoe='{count} rezultate pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Yoe='{count} rezultat pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Woe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",Koe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",rh="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs.",Joe="Am \xEEncercat s\u0103 efectu\u0103m o verificare ortografic\u0103 \u0219i s\u0103 extindem domeniul c\u0103ut\u0103rii dvs., dar tot nu am putut g\u0103si nimic. \xCEncerca\u021Bi un alt cuv\xE2nt cheie sau o alt\u0103 expresie.",Zoe="Momentan, pe dispozitiv exist\u0103 un blocaj pentru protec\u021Bie. Detaliile nu sunt disponibile \xEEn acest moment. C\xE2nd actualizarea este disponibil\u0103, o ve\u021Bi vedea pe pagina Windows Update din Set\u0103ri.",Xoe="Actualizarea nu este \xEEnc\u0103 disponibil\u0103 pentru dispozitivul dvs.",eie="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs. \xEEn {scope}.",tie='Pute\u021Bi \xEEn continuare .',nie='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}"',rie='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}" \xEEn {scope}';var Ru="Hmm, ceva nu a func\u021Bionat corect",rn="Ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.";var Fp="GitHub";var oie="Sorta\u021Bi dup\u0103:";var aa="Start",iie="\xCEncepe la {startDate}",sie="Dat\u0103 de \xEEnceput";var aie="Data de \xEEnceput";var lie="Re\xEEncepe\u021Bi";var cie="Pasul {step-index} din {step-count}",uie="Gestionare {title} \xEEn ghidurile de studiu",die="Ad\u0103ugare {title} \xEEn ghidurile de studiu";var pie="Subiect",mie="Subiecte",Mn="Remitere",fie="Trimite\u021Bi alt feedback";var gie="Informa\u021Biile au fost trimise cu succes!",hie="V\u0103 mul\u021Bumim pentru c\u0103 a\u021Bi trimis feedbackul. \xCEl vom evalua \xEEn scurt timp. Re\u021Bine\u021Bi c\u0103 raportarea feedbackului reprezint\u0103 o comunicare unidirec\u021Bional\u0103 \u0219i c\u0103 nu v\u0103 vom oferi niciun r\u0103spuns.",bie="Re\u021Bine\u021Bi c\u0103, de\u0219i nu putem r\u0103spunde la feedback, echipa noastr\u0103 va folosi comentariile dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba.";var _ie="Sugestii",vie="Sugestiile vor fi filtrate pe m\u0103sur\u0103 ce tasta\u021Bi";var yie="Asisten\u021B\u0103";var xie="Tabelul {index}";var Tie="Etichet\u0103";var b2="Etichete";var Sie="Caractere r\u0103mase";var wie="Imaginile externe pot fi legate doar de pe anumite site-uri web. Aceste URL-uri pentru imagine nu sunt permise: {urls}. Face\u021Bi clic pentru a vedea lista complet\u0103 de permisiuni pentru domeniu.",Cie="Fi\u0219ierul {fileName} este nevalid. Tipul fi\u0219ierului trebuie s\u0103 fie o imagine gif, jpg, jpeg sau png valid\u0103.",Eie="Fi\u0219ierul {fileName} este prea mare. Dimensiunea fi\u0219ierului nu poate dep\u0103\u0219i cinci megaby\u021Bi.";var Aie="Cloud Shell";var kie="{account} are deja un profil",Iie="A\u021Bi atins limita de conturi",Pie="La un profil nu se pot asocia mai mult de cinci conturi de \u0219coal\u0103 sau de serviciu. Elimina\u021Bi un cont \u0219i \xEEncerca\u021Bi din nou.";var Lie="Ave\u021Bi deja un cont legat \xEEn aceea\u0219i organiza\u021Bie";var Rie="Ad\u0103uga\u021Bi alt cont \u0219i \xEEncerca\u021Bi din nou.";var Mie='Pute\u021Bi s\u0103 asocia\u021Bi doar conturile care nu au un profil \xEEnregistrat. Selecta\u021Bi alt cont sau consulta\u021Bi instruc\u021Biunile noastre pentru depanare pentru a ob\u021Bine mai multe detalii.';var Die="A\u021Bi asociat deja acest cot",$ie="{account} este un cont personal. Selecta\u021Bi un cont de \u0219coal\u0103 sau de serviciu.";var Nie="Trebuie s\u0103 ave\u021Bi cel pu\u021Bin un cont asociat cu profilul dvs.";var Fie="Este acceptat un singur cont per organiza\u021Bie.",Uie="Pute\u021Bi avea asociat un singur cont personal",Oie="Profilul este \xEEn prezent \xEEmbinat",zie="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.";var qie="Selectare cont",_2="Selecta\u021Bi alt cont";var Hie="Exist\u0103 deja un profil de certificare conectat la acest profil",Bie="Pentru a continua, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi \u0219i elimina\u021Bi profilul de certificare actual.";var Vie="Acest profil a fost blocat",Gie="Momentan, acest profil este blocat \u0219i este \xEEn curs de fuzionare cu un alt profil. Conecta\u021Bi-v\u0103 la un alt profil.",v2="Re\xEEncerca\u021Bi \xEEmbinarea",y2="Terminare \xEEmbinare";var jie="\xCEmbinare finalizat\u0103";var Qie="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.",Yie="Nu s-a g\u0103sit \xEEnregistrarea de \xEEmbinare a profilului",Wie='Imposibil de g\u0103sit \xEEmbinarea profilului. Re\xEEmprosp\u0103ta\u021Bi pagina. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi.',Kie="O \xEEncercare de \xEEmbinare anterioar\u0103 \xEEmpiedic\u0103 aceast\u0103 ac\u021Biune",Jie="Unul dintre profilurile pe care \xEEncerca\u021Bi s\u0103 le \xEEmbina\u021Bi este \xEEmbinat \xEEn prezent cu un alt profil. Conecta\u021Bi-v\u0103 la ambele profiluri pentru a verifica starea.";var Zie="Profilurile dvs. au fost fuzionate cu succes.",Xie="Am \xEEnt\xE2mpinat o problem\u0103 la \xEEmbinarea profilului surs\u0103 (nume utilizator: {sourceUser}) cu profilul de destina\u021Bie (nume utilizator: {destinationUser}).",ese="Este posibil ca unele dintre datele dvs. s\u0103 fi fost \xEEmbinate \xEEn proces, deci este de a\u0219teptat s\u0103 constata\u021Bi c\u0103 unele date dispar din profilul surs\u0103 \u0219i apar \xEEn profilul destina\u021Bie.",tse="Pute\u021Bi alege una dintre urm\u0103toarele ac\u021Biuni:",nse="{terminateMergeText}: Se va opri \u0219i va p\u0103r\u0103si procesul de \xEEmbinare. Ve\u021Bi putea s\u0103 utiliza\u021Bi ambele profiluri ca de obicei \u0219i s\u0103 declan\u0219a\u021Bi oric\xE2nd o nou\u0103 \xEEmbinare. Datele care au fost deja \xEEmbinate vor r\u0103m\xE2ne \xEEn profilul destina\u021Bie.",rse="{retryMergeText}: Va rula \xEEnc\u0103 o dat\u0103 procesul de \xEEmbinare pentru dvs. Profilul surs\u0103 va fi blocat \xEEn timpul procesului de \xEEmbinare.",ose="Fuzionarea este \xEEn curs. Finalizarea acesteia poate dura mai multe minute.",ise="Sandboxul dvs. a fost \xEEnchis.";var sse="Microsoft MVP";var ase="Microsoft Learn Student Ambassador";var lse="Conecta\u021Bi-v\u0103 cu un cont diferit";var cse="Bine a\u021Bi venit la \xCEntreb\u0103ri \u0219i r\u0103spunsuri!",use="Ob\u021Bine\u021Bi actualiz\u0103ri personalizate despre subiectele care v\u0103 intereseaz\u0103",dse="Construi\u021Bi-v\u0103 reputa\u021Bia \xEEn timp ce ajuta\u021Bi celelalte persoane",pse="Conecta\u021Bi-v\u0103 instant cu persoanele cu interese similare";var mse="Finaliza\u021Bi \xEEnregistrarea pentru a putea posta sau pune \xEEntreb\u0103ri \xEEn cadrul \xCEntreb\u0103ri \u0219i r\u0103spunsuri.";var fse="Spune\u021Bi-ne",C0="Spune\u021Bi-ne mai multe.",gse="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi.",hse="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi! Feedbackul dvs. este esen\u021Bial pentru noi.";var bse="Groaznic";var E0="\xCE\u021Bi mul\u021Bumim pentru feedback.",_se="V\u0103 mul\u021Bumim pentru feedbackul dvs. valoros!";var vse="Acest articol este util",yse="Acest articol nu este util";var xse="Aceast\u0103 pagin\u0103";var Tse="Aceast\u0103 sec\u021Biune va fi \u0219tears\u0103 definitiv.";var Sse="Microsoft Build 2026";var wse="2-3 iunie 2026",Cse="Aprofunda\u021Bi codul real \u0219i sistemele reale \xEEn San Francisco \u0219i online",Ese="Afla\u021Bi mai multe",Ase="Sfat";var fc="Titlu";var kse="Contul dvs. Azure {email} are mai multe entit\u0103\u021Bi g\u0103zduite. Alege\u021Bi una pe care s\u0103 o folosi\u021Bi pentru aceast\u0103 experien\u021B\u0103:",Ise="Sunte\u021Bi deja conectat la Learn prin contul de mai jos. Continua\u021Bi experien\u021Ba curent\u0103 cu acest cont?",Pse="Confirma\u021Bi-v\u0103 contul",Lse="Continua\u021Bi cu contul",Rse="Alege\u021Bi una dintre entit\u0103\u021Bile g\u0103zduite Azure",Mse="Versiune de \xEEncercare Azure gratuit\u0103",Dse="Hopa! Nu este disponibil niciun abonament Azure \xEEn acest cont",$se="Contul dvs. {email} nu are un abonament Azure asociat. Pute\u021Bi testa o versiune de \xEEncercare Azure gratuit\u0103 sau s\u0103 v\u0103 conecta\u021Bi la un alt cont!",Nse="\xCEn cazul \xEEn care contul dvs. nu are un profil Learn \xEEnregistrat, acest proces va finaliza \xEEnregistrarea pentru dvs.";var Fse="Conecta\u021Bi-v\u0103 cu contul dvs.",A0="Folosi\u021Bi un alt cont";var Qo="Instruire";var Mu="Ne pare r\u0103u... ceva nu a func\u021Bionat corect. Re\xEEnc\u0103rca\u021Bi pagina pentru a \xEEncerca din nou.";var Zy="\xCEncerca\u021Bi din nou";var oh="\xCEncerca\u021Bi",Use="\xCEncerca\u021Bi API-ul REST cu intr\u0103rile de mai jos.",Ose="A ap\u0103rut o problem\u0103 la procesarea solicit\u0103rii",zse="Tutorial";var qse="Ultimele 7 zile",Hse="Ultimele 24 de ore",Bse="Ultimele 30 de zile",Vse="Ultimele 365 de zile";var Gse="tip";var jse="URL",k0="URL copiat!";var x2="Verifica\u021Bi-v\u0103 contul",ih="Versiune",Qse="Versiuni";var T2="Video";var S2="Vizualizare rezultate ({totalResults})";var Yse="V\u0103 recomand\u0103m s\u0103 folosi\u021Bi Visual Studio 2019.",Wse="Desc\u0103rca\u021Bi acum",Kse="Documenta\u021Bie pentru Visual Studio";var Jse="Avertisment";var Zse="Aceast\u0103 pagin\u0103 a fost util\u0103?";var Xse="Pagin\u0103 web";var I0="S\u0103pt\u0103m\xE2n\u0103";var P0="S\u0103pt\u0103m\xE2ni";var eae="Acum {duration} s\u0103pt\u0103m\xE2ni";var tae='Bun venit la Microsoft Learn!';var nae="Care este motivul feedbackului dvs.?";var rae='cu inteligen\u021B\u0103 artificial\u0103 pe Microsoft Learn ';var oae="Documenta\u021Bie pentru Windows";var sh="x.com",w2="{totalXP} XP";var iae="An",C2="Ani";var ys="Da",Up="Da, \u0219terge\u021Bi";var sae="Nu ave\u021Bi colec\u021Bii \xEEnc\u0103.";var aae="Trebuie s\u0103 selecta\u021Bi \xEEntre {min} \u0219i {max} {tagLabel}.",lae="`{tagLabel}` nu mai este \xEEn uz. Utiliza\u021Bi o etichet\u0103 diferit\u0103 care se aplic\u0103 scenariului.";var cae="Contul dvs.";var uae="MSDN TechNet a fost retras \u0219i acest articol nu mai exist\u0103. Urm\u0103toarele linkuri au informa\u021Bii asociate:",dae="Con\u021Binut Wiki TechNet arhivat",pae="Forumurile MSDN \u0219i TechNet arhivate";var mae="Documenta\u021Bie Microsoft Learn",fae="Pagina de pornire Microsoft Learn",gae="Microsoft Q&A";var Op=window;var z=Op,ah=Op.navigator,S=Op.document,hae=Op.localStorage,jr=Op.history,J=Op.location,b=z.msDocs,Ce=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",r="button-info",o="banner",i){let s=i||S.getElementById("disclaimer-holder");if(!s||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,s),kt(),s}var tx="__event_type_id__",KPe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=KPe++);let r=t[tx];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[tx];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},dt=new qe;function Nu(e,t,n){let r=()=>{},o=i=>{n(i),r()};return r=e.subscribe(t,o),r}var U0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ol;function B2(){ol={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function P(e){return ol===void 0&&B2(),ol[e]===void 0?void 0:ol[e][0]}function xs(e){return ol===void 0&&B2(),ol[e]?ol[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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ri=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=r.exec(e);)i[o(t[1])]=o(t[2]);return i}function oe(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function qt(e,t,n){let r=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let s=oe(r);s.length>0&&(s="?"+s);let a=`${J.protocol}//${J.host}${J.pathname}${s}${i}`,l=jr.state||{};t==="pushState"?jr.pushState(l,S.title,a):t==="replaceState"?jr.replaceState(l,S.title,a):J.href=a}function V2(e){let t=S.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,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function G2(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],o.push(i),s=0),i.push(a),s+=l+r}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function ZPe(){return P("is_retired")==="true"}function XPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function eLe(){if(!Kn())return;let e=at.machineTranslated,t=e?yW:vW,n=XPe(),r=e?n?EW:_W:n?CW:hW,o=P("current_version_url"),i=ZPe()?t:r;if(P("vs_archive")==="true"){let a=Yse,l=Wse;Wt(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(o)Wt(i,{url:o,text:AW});else if(b.data.pageTemplate==="SearchPage"){let a=bN;Wt(DW,{url:location.origin,text:a})}else{let a=bN;Wt(i,{url:location.origin,text:a})}}function $ae(){Kn()&&eLe()}function tLe(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:tLe(location.hostname);var ne={setItem(e,t){try{z.localStorage.setItem(e,t)}catch{}},getItem(e){try{return z.localStorage.getItem(e)}catch{return null}},removeItem(e){try{z.localStorage.removeItem(e)}catch{}},clear(){try{z.localStorage.clear()}catch{}}},gc={setItem(e,t){try{z.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return z.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{z.sessionStorage.removeItem(e)}catch{}}};var j2="docs.preview",Q2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,nLe=()=>{let e;return ne.getItem(j2)?e=JSON.parse(ne.getItem(j2)):e={},e},rLe=(e,t)=>{nx=nLe();let n=Q2[e]===1,r=!isNaN(nx[e]),o=n||r,i=Q2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(nx[e]=Date.now()),i&&delete nx[e],ne.setItem(j2,JSON.stringify(nx))),o},Ge=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(Q2).length===0&&!n?!0:(e=e.toLowerCase(),rLe(e,r))};function z0(e=J.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var oLe=["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 Nae(){let e=P("original_content_git_url");return oLe.some(n=>e?.startsWith(n))}function Fae(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",r=P("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=iLe();function iLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Fae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ge("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()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Kn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("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&&(P("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===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Nae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("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"&&P("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ge("unified-search-results",{require:!0})&&P("page_type")==="search"&&Kn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Uae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=sLe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&aLe(n),o&&(lLe(o),cLe(o,t)))}function sLe(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 aLe(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 lLe(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 cLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function Oae(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),r=t.querySelector("nav"),o=document.querySelector(".layout");if(!n||!r)return;let i=!document.documentElement.classList.contains("layout-focus-mode"),s=()=>{let a=i?pE:DE,l=n.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");n.setAttribute("aria-expanded",String(i)),n.setAttribute("aria-label",a),n.title=a,e.setAttribute("data-toc-collapsed",String(!i)),n.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),o?.classList.toggle("layout-menu-collapsed",!i),l?.classList.toggle("docon-panel-left-contract",i),l?.classList.toggle("docon-panel-left-expand",!i),e.classList.toggle("width-full",!0),t.classList.toggle("padding-left-sm",i),t.classList.toggle("padding-left-xxs",!i),c&&(c.hidden=!i);for(let u of r.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!i)};n.addEventListener("click",()=>{i=!i,s()}),s()}async function zae(){await Oae();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&uLe(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=8,i=1;e.style.top=`${o}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=z.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,f=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${o+f+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),s(),z.addEventListener("load",s,!1),z.addEventListener("pageshow",s,!1),z.addEventListener("DOMContentLoaded",s,!1)}function uLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let s=8,a=e.offsetHeight;if(a>z.innerHeight){let l=a-z.innerHeight;s=-1*(8/2+Math.min(z.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,z.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Uae(T,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}z.addEventListener("scroll",i,{passive:!0}),z.addEventListener("resize",i,{passive:!0}),z.addEventListener("content-update",i),r(),z.addEventListener("load",r,!1),z.addEventListener("DOMContentLoaded",r,!1)}var dLe=/([a-z]\.)([a-z])/gi,pLe=/([a-z])([A-Z]+[a-z])/g,mLe=/(\w\/)(\S?)/gi,q0="",Y2=`$1${q0}$2`,fLe=/\u200B/g;function Er(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(dLe,Y2)),t&1&&(e=e.replace(pLe,Y2)),t&4&&(e=e.replace(mLe,Y2))),e}function qae(e,t){let n=[];if(!e||t===0)return n;e=Er(e,t);let r=0,o=e.indexOf(q0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+q0.length,o=e.indexOf(q0,r);return n.push(e.substring(r)),n}function Hae(e){return e.replace(fLe,"")}var gLe={"&":"&","<":"<",">":">",'"':""","'":"'"},Bae=/[&<>"']/g,hLe=RegExp(Bae.source);function He(e){return e&&hLe.test(e)?e.replace(Bae,t=>gLe[t]):e}function H0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Ko(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function B0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Ko(new Date(n.textContent),e);n.textContent=r}})}var bLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function V0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(bLe,n)}function Vae(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Ko(o,i,t);r.textContent=a})}function W2(e){return decodeURIComponent(atob(_Le(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function _Le(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 K2="id_token",j0="docsAuthToken",vLe="account_linking_token",rx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},il=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},G0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Q0(e){ne.setItem(K2,e)}function Fu(){return ne.getItem(K2)}function Y0(){ne.removeItem(K2)}function W0(e){ne.setItem(j0,e)}function Ar(){return ne.getItem(j0)}function K0(){ne.removeItem(j0)}function gh(){ne.removeItem(vLe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(W2(r[1]));if(!o)throw new rx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new G0({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new il({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new G0({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.exp);let a=new Date(Date.now());if(s<=a)throw new il({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var J0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(W2(n[1]))};var jae=`data:image/svg+xml;base64,${btoa('')}`,Qae=`data:image/svg+xml;base64,${btoa('')}`,Yae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",yLe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=r*320,s=o*100,a=Math.floor(r*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},dr=(e,t)=>{let{backgroundColor:n,initials:r}=yLe(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${r}%3C/text%3E%3C/svg%3E`}`},yn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",X0="9188040d-6c67-4c5b-b112-36a304b66dad",Wae="1a092f68-5741-455a-8057-2acdb897a850",Kae="604c1504-c6a3-4080-81aa-b33091104187",Jae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[Jo]:"microsoft",[X0]:"standard"},Z2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>ek(e,t).toString(),Z0=class extends qe{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=dr(this.displayName,this.userId),this.avatarThumbnailUrl=dr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Z2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=J2[n.tid]==="standard"?"MSA":"AAD",this.userType=J2[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 yn)}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||dr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||dr(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=xLe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}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||dr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||dr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=J2[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 yn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},k=new Z0;function X2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t,i=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=dr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||dr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=ln("me","activity"),i==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[r]):r==="createdOn"?n.textContent=Ko(o[r]):n.textContent=o[r]})}function ek(e,t){let n=hc(),r=new URLSearchParams(J.search);P("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function hc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function xLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&k.setAnonymous(),e}var TLe={"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"}},SLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function wLe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=TLe[e]||{},s=SLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:CLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/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:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/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`,...s},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/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:`${Zae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function CLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=wLe(location.origin,R);var ELe=30*1e3,M=async(e,t,n=ELe,r)=>{t=t||{};let o=new AbortController,i=()=>o.abort();r?.addEventListener("abort",i),t.signal=o.signal;try{let s=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{r?.removeEventListener("abort",i)}};function K(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Ar()&&o.headers.set("Authorization",`Bearer ${Ar()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var ox=class{};function eF(e){let t={method:"GET"},n=K(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new ox:r.status===401?new il({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function hh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Qp(n);W0(n),t&&k.readUserFromToken(r)}}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((r,o)=>r||n[o],"")||t}return null}var Oe=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 Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function tk(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function bh(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function tF(e){let t;try{t=parseInt(e)}catch{Xae(e,"number")}return isNaN(t)&&Xae(e,"number"),t}function Uu(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${o||Ar()}`),(s.method==="PUT"||s.method==="POST")&&i&&r!=="multipart/form-data"&&s.headers.set("Content-Type",r),s}async function bc(e){let t=`${D.profile.profiles}/${e}`,r=await M(Uu(t,{method:"GET"},!1));return fe(r),r.ok?await r.json():(r.status===204,null)}async function nF(e){if(!e)return null;if(e===Yae)return{displayName:qo,userId:e,avatarUrl:dr(qo,e)};let t=`${D.profile.profiles}/id:${e}`,r=await M(Uu(t,{method:"GET"},!1));return fe(r),r.ok?await r.json():(r.status===204,null)}async function ix(e){try{let t=await fetch(Uu(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function ele(){let e=D.privacy.delete,n=await M(Uu(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function tle(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Uu(e,{method:"POST"}));if(fe(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function rF(){let e=D.profile.merge,n=await M(Uu(e,{method:"GET"}));if(fe(n),n.ok){let{status:r}=await n.json();return r}return null}async function nle(){let e=D.profile.mergeDetails,n=await M(Uu(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function rle(){let e=D.profile.acknowledgeMergeStatus,n=await M(Uu(e,{method:"POST"}));if(fe(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var ALe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function ole(e){return e?ALe.some(t=>e.toLowerCase().startsWith(t)):!1}var kLe="https://sanitize-url.invalid/";function nk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,kLe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function Zo(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")||ole(n.href))return n;let r=`${J.origin}${J.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var pn={};Ln(pn,{addApplicationTelemetry:()=>xx,addAuthorizationCode:()=>oO,addBrokerParameters:()=>xc,addCcsOid:()=>vc,addCcsUpn:()=>qu,addClaims:()=>rm,addCliData:()=>aO,addClientAssertion:()=>wx,addClientAssertionType:()=>Cx,addClientCapabilitiesToClaims:()=>cle,addClientId:()=>tm,addClientInfo:()=>im,addClientSecret:()=>Sx,addCodeChallengeParams:()=>DRe,addCodeVerifier:()=>sO,addCorrelationId:()=>om,addDeviceCode:()=>$Re,addDomainHint:()=>tO,addEARParameters:()=>zRe,addExtraParameters:()=>yc,addGrantType:()=>Ex,addIdTokenHint:()=>eO,addInstanceAware:()=>Ax,addLibraryInfo:()=>yx,addLoginHint:()=>kh,addLogoutHint:()=>lO,addNativeBroker:()=>MRe,addNonce:()=>rO,addOboAssertion:()=>NRe,addPassword:()=>ORe,addPopToken:()=>kx,addPostLogoutRedirectUri:()=>XU,addPrompt:()=>nO,addRedirectUri:()=>nm,addRefreshToken:()=>iO,addRequestTokenUse:()=>FRe,addResource:()=>Rx,addResponseMode:()=>ZU,addResponseType:()=>RRe,addScopes:()=>em,addServerTelemetry:()=>Px,addSid:()=>Ek,addSshJwk:()=>Ix,addState:()=>Tx,addThrottling:()=>Lx,addUsername:()=>URe,instrumentBrokerParams:()=>Xp});var Le={};Ln(Le,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>lF,AAD_TENANT_DOMAIN_SUFFIX:()=>cF,ADFS:()=>sF,APP_METADATA:()=>Th,AUTHORITY_METADATA_CACHE_KEY:()=>Sh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>CF,AUTHORIZATION_PENDING:()=>RLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>mF,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Mi,CACHE_ACCOUNT_TYPE_ADFS:()=>SF,CACHE_ACCOUNT_TYPE_GENERIC:()=>ck,CACHE_ACCOUNT_TYPE_MSAV1:()=>ZLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>TF,CACHE_KEY_SEPARATOR:()=>Kp,CIAM_AUTH_URL:()=>rk,CLIENT_INFO:()=>wF,CLIENT_INFO_SEPARATOR:()=>xh,CLIENT_MISMATCH_ERROR:()=>$F,CODE_GRANT_TYPE:()=>PLe,CONSUMER_UTID:()=>ILe,CacheOutcome:()=>ua,CacheType:()=>XLe,ClaimsRequestKeys:()=>yh,CodeChallengeMethodValues:()=>KLe,CredentialType:()=>pr,DEFAULT_AUTHORITY:()=>ile,DEFAULT_AUTHORITY_HOST:()=>iF,DEFAULT_COMMON_TENANT:()=>sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>RF,DEFAULT_THROTTLE_TIME_SECONDS:()=>LF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>FF,DSTS:()=>aF,EMAIL_SCOPE:()=>lle,EncodingTypes:()=>nRe,FORWARD_SLASH:()=>_h,GrantType:()=>cx,HTTP_BAD_REQUEST:()=>ak,HTTP_CLIENT_ERROR:()=>ULe,HTTP_CLIENT_ERROR_RANGE_END:()=>_F,HTTP_CLIENT_ERROR_RANGE_START:()=>bF,HTTP_GATEWAY_TIMEOUT:()=>jLe,HTTP_GONE:()=>HLe,HTTP_MULTI_SIDED_ERROR:()=>QLe,HTTP_NOT_FOUND:()=>zLe,HTTP_REDIRECT:()=>FLe,HTTP_REQUEST_TIMEOUT:()=>qLe,HTTP_SERVER_ERROR:()=>VLe,HTTP_SERVER_ERROR_RANGE_END:()=>yF,HTTP_SERVER_ERROR_RANGE_START:()=>vF,HTTP_SERVICE_UNAVAILABLE:()=>GLe,HTTP_SUCCESS:()=>sk,HTTP_SUCCESS_RANGE_END:()=>NLe,HTTP_SUCCESS_RANGE_START:()=>$Le,HTTP_TOO_MANY_REQUESTS:()=>BLe,HTTP_UNAUTHORIZED:()=>OLe,HeaderNames:()=>Hn,HttpMethod:()=>YLe,IMDS_ENDPOINT:()=>ik,IMDS_TIMEOUT:()=>pF,IMDS_VERSION:()=>dF,INVALID_GRANT_ERROR:()=>DF,INVALID_INSTANCE:()=>hF,JsonWebTokenTypes:()=>NF,KNOWN_PUBLIC_CLOUDS:()=>gF,NOT_APPLICABLE:()=>MLe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>JLe,OFFLINE_ACCESS_SCOPE:()=>ok,OIDC_DEFAULT_SCOPES:()=>vh,OIDC_SCOPES:()=>lk,ONE_DAY_IN_MS:()=>tRe,OPENID_SCOPE:()=>sle,PROFILE_SCOPE:()=>ale,PasswordGrantConstants:()=>pk,PersistentCacheKeys:()=>WLe,PromptValue:()=>lx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>fF,RESOURCE_DELIM:()=>ax,RegionDiscoveryOutcomes:()=>px,RegionDiscoverySources:()=>zu,ResponseMode:()=>xF,S256_CODE_CHALLENGE_METHOD:()=>LLe,SERVER_TELEM_CACHE_KEY:()=>ux,SERVER_TELEM_CATEGORY_SEPARATOR:()=>dk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>AF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>eRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>EF,SERVER_TELEM_OVERFLOW_FALSE:()=>IF,SERVER_TELEM_OVERFLOW_TRUE:()=>kF,SERVER_TELEM_SCHEMA_VERSION:()=>uk,SERVER_TELEM_UNKNOWN_ERROR:()=>PF,SERVER_TELEM_VALUE_SEPARATOR:()=>Ou,SHR_NONCE_VALIDITY:()=>DLe,SKU:()=>oF,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>dx,URL_FORM_CONTENT_TYPE:()=>uF,X_MS_LIB_CAPABILITY_VALUE:()=>MF});var oF="msal.js.common",ile="https://login.microsoftonline.com/common/",iF="login.microsoftonline.com",sx="common",sF="adfs",aF="dstsv2",lF=`${ile}discovery/instance?api-version=1.1&authorization_endpoint=`,rk=".ciamlogin.com",cF=".onmicrosoft.com",ax="|",ILe="9188040d-6c67-4c5b-b112-36a304b66dad",sle="openid",ale="profile",ok="offline_access",lle="email",PLe="authorization_code",LLe="S256",uF="application/x-www-form-urlencoded;charset=utf-8",RLe="authorization_pending",MLe="N/A",Wp="Not Available",_h="/",ik="http://169.254.169.254/metadata/instance/compute/location",dF="2020-06-01",pF=2e3,mF="TryAutoDetect",fF="login.microsoft.com",gF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],DLe=240,hF="invalid_instance",sk=200,$Le=200,NLe=299,FLe=302,ULe=400,bF=400,ak=400,OLe=401,zLe=404,qLe=408,HLe=410,BLe=429,_F=499,VLe=500,vF=500,GLe=503,jLe=504,yF=599,QLe=600,YLe={GET:"GET",POST:"POST"},vh=[sle,ale,ok],lk=[...vh,lle],Hn={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"},WLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},yh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},lx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},KLe={PLAIN:"plain",S256:"S256"},JLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},xF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},cx={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"},TF="MSSTS",SF="ADFS",ZLe="MSA",ck="Generic",Kp="-",xh=".",pr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},XLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Th="appmetadata",wF="client_info",Jp="1",Sh="authority-metadata",CF=3600*24,Mi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},uk=5,eRe=80,EF=330,AF=50,ux="server-telemetry",dk="|",Ou=",",kF="1",IF="0",PF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},LF=60,RF=3600,dx="throttling",MF="retry-after, h429",DF="invalid_grant",$F="client_mismatch",pk={username:"username",password:"password"},zu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},px={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},NF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},tRe=864e5,FF=300,nRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Ln(_c,{ACCESS_TOKEN:()=>iRe,BROKER_CLIENT_ID:()=>mx,BROKER_REDIRECT_URI:()=>bk,CCS_HEADER:()=>mRe,CLAIMS:()=>qF,CLIENT_ASSERTION:()=>dU,CLIENT_ASSERTION_TYPE:()=>pU,CLIENT_ID:()=>sl,CLIENT_INFO:()=>uRe,CLIENT_REQUEST_ID:()=>JF,CLIENT_SECRET:()=>uU,CLI_DATA:()=>SU,CODE:()=>QF,CODE_CHALLENGE:()=>YF,CODE_CHALLENGE_METHOD:()=>WF,CODE_VERIFIER:()=>KF,DEVICE_CODE:()=>cU,DOMAIN_HINT:()=>vU,EAR_JWE_CRYPTO:()=>xU,EAR_JWK:()=>yU,ERROR:()=>rRe,ERROR_DESCRIPTION:()=>oRe,EXPIRES_IN:()=>aRe,FOCI:()=>pRe,GRANT_TYPE:()=>zF,ID_TOKEN:()=>sRe,ID_TOKEN_HINT:()=>lU,INSTANCE_AWARE:()=>wh,LOGIN_HINT:()=>_U,LOGOUT_HINT:()=>hU,NATIVE_BROKER:()=>gU,NONCE:()=>GF,OBO_ASSERTION:()=>mU,ON_BEHALF_OF:()=>dRe,POST_LOGOUT_URI:()=>aU,PROMPT:()=>jF,REDIRECT_URI:()=>mk,REFRESH_TOKEN:()=>BF,REFRESH_TOKEN_EXPIRES_IN:()=>lRe,REQUESTED_TOKEN_USE:()=>fU,REQ_CNF:()=>gk,RESOURCE:()=>TU,RESPONSE_MODE:()=>OF,RESPONSE_TYPE:()=>UF,RETURN_SPA_CODE:()=>hk,SCOPE:()=>HF,SESSION_STATE:()=>cRe,SID:()=>bU,STATE:()=>VF,TOKEN_TYPE:()=>fk,X_APP_NAME:()=>iU,X_APP_VER:()=>sU,X_CLIENT_CPU:()=>tU,X_CLIENT_CURR_TELEM:()=>nU,X_CLIENT_EXTRA_SKU:()=>fRe,X_CLIENT_LAST_TELEM:()=>rU,X_CLIENT_OS:()=>eU,X_CLIENT_SKU:()=>ZF,X_CLIENT_VER:()=>XF,X_MS_LIB_CAPABILITY:()=>oU});var sl="client_id",mk="redirect_uri",UF="response_type",OF="response_mode",zF="grant_type",qF="claims",HF="scope",rRe="error",oRe="error_description",iRe="access_token",sRe="id_token",BF="refresh_token",aRe="expires_in",lRe="refresh_token_expires_in",VF="state",GF="nonce",jF="prompt",cRe="session_state",uRe="client_info",QF="code",YF="code_challenge",WF="code_challenge_method",KF="code_verifier",JF="client-request-id",ZF="x-client-SKU",XF="x-client-VER",eU="x-client-OS",tU="x-client-CPU",nU="x-client-current-telemetry",rU="x-client-last-telemetry",oU="x-ms-lib-capability",iU="x-app-name",sU="x-app-ver",aU="post_logout_redirect_uri",lU="id_token_hint",cU="device_code",uU="client_secret",dU="client_assertion",pU="client_assertion_type",fk="token_type",gk="req_cnf",mU="assertion",fU="requested_token_use",dRe="on_behalf_of",pRe="foci",mRe="X-AnchorMailbox",hk="return_spa_code",gU="nativebroker",hU="logout_hint",bU="sid",_U="login_hint",vU="domain_hint",fRe="x-client-xtra-sku",mx="brk_client_id",bk="brk_redirect_uri",wh="instance_aware",yU="ear_jwk",xU="ear_jwe_crypto",TU="resource",SU="clidata";function _k(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,r){let o=n||(t?_k(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ch(e,t){return new nt(e,t||_k(e))}var fx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new fx(e)}var $n=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={},r=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[o(s)]=o(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 gx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new gx(e,t)}var Xo={};Ln(Xo,{authorityMismatch:()=>TRe,authorityUriInsecure:()=>CU,cannotAllowPlatformBroker:()=>xRe,cannotSetOIDCOptions:()=>yRe,claimsRequestParsingError:()=>gRe,emptyInputScopesError:()=>AU,invalidAuthenticationHeader:()=>vRe,invalidAuthorityMetadata:()=>LU,invalidClaims:()=>vk,invalidCloudDiscoveryMetadata:()=>yk,invalidCodeChallengeMethod:()=>hRe,invalidRequestMethodForEAR:()=>SRe,logoutRequestEmpty:()=>IU,missingNonceAuthenticationHeader:()=>_Re,missingSshJwk:()=>hx,missingSshKid:()=>bRe,pkceParamsMissing:()=>PU,redirectUriEmpty:()=>wU,tokenRequestEmpty:()=>kU,untrustedAuthority:()=>RU,urlEmptyError:()=>EU,urlParseError:()=>Eh});var wU="redirect_uri_empty",gRe="claims_request_parsing_error",CU="authority_uri_insecure",Eh="url_parse_error",EU="empty_url_error",AU="empty_input_scopes_error",vk="invalid_claims",kU="token_request_empty",IU="logout_request_empty",hRe="invalid_code_challenge_method",PU="pkce_params_missing",yk="invalid_cloud_discovery_metadata",LU="invalid_authority_metadata",RU="untrusted_authority",hx="missing_ssh_jwk",bRe="missing_ssh_kid",_Re="missing_nonce_authentication_header",vRe="invalid_authentication_header",yRe="cannot_set_OIDCOptions",xRe="cannot_allow_platform_broker",TRe="authority_mismatch",SRe="invalid_request_method_for_EAR";var mr={};Ln(mr,{authTimeNotFound:()=>bx,authorizationCodeMissingFromServerResponse:()=>QU,bindingKeyNotRemoved:()=>ARe,cannotAppendScopeSet:()=>VU,cannotRemoveEmptyScope:()=>BU,clientInfoDecodingError:()=>xk,clientInfoEmptyError:()=>MU,emptyInputScopeSet:()=>wk,endSessionEndpointNotSupported:()=>YU,endpointResolutionError:()=>da,hashNotDeserialized:()=>FU,invalidCacheEnvironment:()=>vx,invalidCacheRecord:()=>GU,invalidState:()=>Zp,keyIdMissing:()=>WU,maxAgeTranspired:()=>zU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>JU,multipleMatchingAppMetadata:()=>qU,multipleMatchingTokens:()=>wRe,nestedAppAuthBridgeDisabled:()=>PRe,networkError:()=>$U,noAccountFound:()=>CRe,noAccountInSilentRequest:()=>_x,noCryptoObject:()=>Ck,noNetworkConnectivity:()=>kRe,nonceMismatch:()=>OU,nullOrEmptyToken:()=>DU,openIdConfigError:()=>NU,platformBrokerError:()=>LRe,requestCannotBeMade:()=>HU,resourceParameterRequired:()=>KU,stateMismatch:()=>UU,stateNotFound:()=>Sk,tokenClaimsCnfRequiredForSignedJwt:()=>jU,tokenParsingError:()=>Tk,tokenRefreshRequired:()=>Ah,unexpectedCredentialType:()=>ERe,userCanceled:()=>IRe});var xk="client_info_decoding_error",MU="client_info_empty_error",Tk="token_parsing_error",DU="null_or_empty_token",da="endpoints_resolution_error",$U="network_error",NU="openid_config_error",FU="hash_not_deserialized",Zp="invalid_state",UU="state_mismatch",Sk="state_not_found",OU="nonce_mismatch",bx="auth_time_not_found",zU="max_age_transpired",wRe="multiple_matching_tokens",qU="multiple_matching_appMetadata",HU="request_cannot_be_made",BU="cannot_remove_empty_scope",VU="cannot_append_scopeset",wk="empty_input_scopeset",_x="no_account_in_silent_request",GU="invalid_cache_record",vx="invalid_cache_environment",CRe="no_account_found",Ck="no_crypto_object",ERe="unexpected_credential_type",Ah="token_refresh_required",jU="token_claims_cnf_required_for_signedjwt",QU="authorization_code_missing_from_server_response",ARe="binding_key_not_removed",YU="end_session_endpoint_not_supported",WU="key_id_missing",kRe="no_network_connectivity",IRe="user_canceled",ht="method_not_implemented",PRe="nested_app_auth_bridge_disabled",LRe="platform_broker_error",KU="resource_parameter_required",JU="misplaced_resource_parameter";var fr=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],r=n?$n.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw It(AU);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...vh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(ok):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.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 lk.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(VU)}}removeScope(t){if(!t)throw Z(BU);this.scopes.delete(t.trim())}removeOIDCScopes(){lk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(wk);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(wk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,n){if(!t)return;let r=e.get(sl);r&&e.has(mx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(mk)},t)}function RRe(e,t){e.set(UF,t)}function ZU(e,t){e.set(OF,t||xF.QUERY)}function MRe(e){e.set(gU,"1")}function em(e,t,n=!0,r=vh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],i=new fr(o);e.set(HF,i.printScopes())}function tm(e,t){e.set(sl,t)}function nm(e,t){e.set(mk,t)}function XU(e,t){e.set(aU,t)}function eO(e,t){e.set(lU,t)}function tO(e,t){e.set(vU,t)}function kh(e,t){e.set(_U,t)}function qu(e,t){e.set(Hn.CCS_HEADER,`UPN:${t}`)}function vc(e,t){e.set(Hn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Ek(e,t){e.set(bU,t)}function rm(e,t,n){let r=cle(t,n);try{JSON.parse(r)}catch{throw It(vk)}e.set(qF,r)}function om(e,t){e.set(JF,t)}function yx(e,t){e.set(ZF,t.sku),e.set(XF,t.version),t.os&&e.set(eU,t.os),t.cpu&&e.set(tU,t.cpu)}function xx(e,t){t?.appName&&e.set(iU,t.appName),t?.appVersion&&e.set(sU,t.appVersion)}function nO(e,t){e.set(jF,t)}function Tx(e,t){t&&e.set(VF,t)}function rO(e,t){e.set(GF,t)}function DRe(e,t,n){if(t&&n)e.set(YF,t),e.set(WF,n);else throw It(PU)}function oO(e,t){e.set(QF,t)}function $Re(e,t){e.set(cU,t)}function iO(e,t){e.set(BF,t)}function sO(e,t){e.set(KF,t)}function Sx(e,t){e.set(uU,t)}function wx(e,t){t&&e.set(dU,t)}function Cx(e,t){t&&e.set(pU,t)}function NRe(e,t){e.set(mU,t)}function FRe(e,t){e.set(fU,t)}function Ex(e,t){e.set(zF,t)}function im(e){e.set(wF,"1")}function aO(e){e.set(SU,"1")}function Ax(e){e.has(wh)||e.set(wh,"true")}function yc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function cle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(vk)}return t&&t.length>0&&(n.hasOwnProperty(yh.ACCESS_TOKEN)||(n[yh.ACCESS_TOKEN]={}),n[yh.ACCESS_TOKEN][yh.XMS_CC]={values:t}),JSON.stringify(n)}function URe(e,t){e.set(pk.username,t)}function ORe(e,t){e.set(pk.password,t)}function kx(e,t){t&&(e.set(fk,xn.POP),e.set(gk,t))}function Ix(e,t){t&&(e.set(fk,xn.SSH),e.set(gk,t))}function Px(e,t){e.set(nU,t.generateCurrentRequestHeaderValue()),e.set(rU,t.generateLastRequestHeaderValue())}function Lx(e){e.set(oU,MF)}function lO(e,t){e.set(hU,t)}function xc(e,t,n){e.has(mx)||e.set(mx,t),e.has(bk)||e.set(bk,n)}function zRe(e,t){e.set(yU,encodeURIComponent(t)),e.set(xU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Rx(e,t){t&&e.set(TU,t)}var Ts={};Ln(Ts,{getDeserializedResponse:()=>qRe,mapToQueryString:()=>al,normalizeUrlForComparison:()=>HRe,stripLeadingHashOrQuery:()=>dle});function ule(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function dle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function qRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=dle(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(FU)}return null}function al(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function HRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return ule(r)}catch{return ule(t)}}var Hu={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 Lt;(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"})(Lt||(Lt={}));var BRe=50,VRe=500,sm=new Map;function GRe(e,t){sm.delete(e),sm.set(e,t)}function jRe(e,t){let n=Date.now(),r=sm.get(e);if(r)GRe(e,r);else if(r={logs:[],firstEventTime:n},sm.set(e,r),sm.size>BRe){let o=sm.keys().next().value;o&&sm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>VRe&&r.logs.shift()}function QRe(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 gr=class e{constructor(t,n,r){this.level=Lt.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Lt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(QRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};jRe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Bu="@azure/msal-common",ll="16.4.1";var Vu={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 cO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,n,r){if(r){let{oid:o,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,f=s||l||c||"";return{tenantId:f,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:cO(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:cO(n,e)}}function am(e,t,n,r){let o=e;if(t){let{isHomeTenant:i,...s}=t;o={...e,...s}}if(n){let{isHomeTenant:i,...s}=cl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...s,idTokenClaims:n,idToken:r},o}return o}var uo={};Ln(uo,{checkMaxAge:()=>Mx,extractTokenClaims:()=>Tc,getJWSPayload:()=>ple,isKmsi:()=>uO});function Tc(e,t){let n=ple(e);try{let r=t(n);return JSON.parse(r)}catch{throw Z(Tk)}}function uO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function ple(e){if(!e)throw Z(DU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(Tk);return n[2]}function Mx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(zU)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(EU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Eh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Eh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(CU)}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(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ca.COMMON||r[0]===ca.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(Eh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw It(Eh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===_h){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var YRe=[{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 WRe(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 KRe=YRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=WRe(t,n||t),e),{}),fle={endpointMetadata:KRe,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"]}]}},dO=fle.endpointMetadata,pO=fle.instanceDiscoveryMetadata,mO=new Set;pO.metadata.forEach(e=>{e.aliases.forEach(t=>{mO.add(t)})});function gle(e,t,n){let r,o=e.canonicalAuthority;if(o){let i=new St(o).getUrlComponents().HostNameAndPort;r=mle(t,n,i,e.cloudDiscoveryMetadata?.metadata)||mle(t,n,i,pO.metadata)||e.knownAuthorities}return r||[]}function mle(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let i=Dx(r,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function hle(e){return Dx(pO.metadata,e)}function Dx(e,t){for(let n=0;ngO,cacheQuotaExceeded:()=>fO});var fO="cache_quota_exceeded",gO="cache_error_unknown";var Gu=class e extends Error{constructor(t,n){let r=n||_k(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Ih(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gu(fO):new Gu(e.name,e.message):new Gu(gO)}var Ss={};Ln(Ss,{createAccountEntity:()=>hO,createAccountEntityFromAccountInfo:()=>XRe,generateAccountId:()=>JRe,generateHomeAccountId:()=>bO,getAccountInfo:()=>Lh,isAccountEntity:()=>eMe,isSingleTenant:()=>ZRe});function Ph(e,t){if(!e)throw Z(MU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(xk)}}function ul(e){if(!e)throw Z(xk);let t=e.split(xh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Co={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function JRe(e){return[e.homeAccountId,e.environment].join(Kp).toLowerCase()}function Lh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(cl(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 ZRe(e){return!e.tenantProfiles}function hO(e,t,n){let r;t.authorityType===Co.Adfs?r=SF:t.protocolMode===cn.OIDC?r=ck:r=TF;let o,i;e.clientInfo&&n&&(o=Ph(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw Z(vx);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=o?.utid||lm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[cl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:f,dataBoundary:i}}function XRe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(cl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||ck,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:r,dataBoundary:e.dataBoundary}}function bO(e,t,n,r,o,i){if(!(t===Co.Adfs||t===Co.Dsts)){if(e)try{let s=Ph(e,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("1ub6wv",o)}return i?.sub||""}function eMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var cm=class{constructor(t,n,r,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Bu,ll),this.staticAuthorityOptions=i,this.performanceClient=o}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(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?Lh(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=Tc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=am(t,r,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,r,o){let i=Lh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=s.get(r);if(c)s=new Map([[r,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);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,r,o,i){if(!t)throw Z(GU);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("0j476p",n),s instanceof nt?s:Ih(s)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=fr.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&fr.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,n)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(s)}),o}credentialMatchesFilter(t,n,r){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,r)||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===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,n);s&&(t.environment&&!this.matchEnvironment(s,t.environment,n)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[i]=s))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,n);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),r.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),r.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===xn.POP)){let i=r.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(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pr.ID_TOKEN,clientId:this.clientId,realm:o},s=this.getIdTokensByFilter(i,n,r),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=s;if(!o){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),s.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:s.size},n),null}return this.commonLogger.info("1sm769",n),s.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let s=fr.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?pr.ACCESS_TOKEN_WITH_AUTH_SCHEME:pr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:s,tokenType:a,keyId:n.sshKid},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,i);g&&this.credentialMatchesFilter(g,c,i)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&o.push(s)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let i=n?Jp:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pr.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,r);p&&this.credentialMatchesFilter(p,s,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),i=Object.keys(o).map(a=>o[a]),s=i.length;if(s<1)return null;if(s>1)throw Z(qU);return i[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}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,r){if(this.staticAuthorityOptions){let i=gle(this.staticAuthorityOptions,this.commonLogger,r);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.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!==pr.ACCESS_TOKEN&&t.credentialType!==pr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fr.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(Th)!==-1}isAuthorityMetadata(t){return t.indexOf(Sh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Sh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Nx=class extends cm{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 ble={NotStarted:0,InProgress:1,Completed:2};var Sc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ble.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 Ak={tokenRenewalOffsetSeconds:FF,preventCorsPreflight:!1},tMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info,correlationId:""},nMe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},rMe={sku:oF,version:ll,cpu:"",os:""},oMe={clientSecret:"",clientAssertion:void 0},iMe={azureCloudInstance:Vu.None,tenant:`${sx}`},sMe={application:{appName:"",appVersion:""}};function Rh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...tMe,...n};return{authOptions:aMe(e),systemOptions:{...Ak,...t},loggerOptions:m,storageInterface:r||new Nx(e.clientId,Hu,new gr(m),new Sc),networkInterface:o||nMe,cryptoInterface:i||Hu,clientCredentials:s||oMe,libraryInfo:{...rMe,...a},telemetry:{...sMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function aMe(e){return{clientCapabilities:[],azureCloudOptions:iMe,instanceAware:!1,isMcp:!1,...e}}function kk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var Ik=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var hr={};Ln(hr,{createAccessTokenEntity:()=>yO,createIdTokenEntity:()=>vO,createRefreshTokenEntity:()=>xO,generateAppMetadataKey:()=>hMe,generateAuthorityMetadataExpiresAt:()=>Lk,isAccessTokenEntity:()=>dMe,isAppMetadataEntity:()=>bMe,isAuthorityMetadataEntity:()=>_Me,isAuthorityMetadataExpired:()=>Rk,isCredentialEntity:()=>Pk,isIdTokenEntity:()=>pMe,isRefreshTokenEntity:()=>mMe,isServerTelemetryEntity:()=>fMe,isThrottlingEntity:()=>gMe,updateAuthorityEndpointMetadata:()=>Dh,updateCloudDiscoveryMetadata:()=>Ux});var ei={};Ln(ei,{delay:()=>uMe,isCacheExpired:()=>cMe,isTokenExpired:()=>Mh,nowSeconds:()=>Di,toDateFromSeconds:()=>Fx,toSecondsFromDate:()=>lMe,wasClockTurnedBack:()=>_O});function Di(){return Math.round(new Date().getTime()/1e3)}function lMe(e){return e.getTime()/1e3}function Fx(e){return e?new Date(Number(e)*1e3):new Date}function Mh(e,t){let n=Number(e)||0;return Di()+t>n}function cMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function _O(e){return Number(e)>Di()}function uMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function vO(e,t,n,r,o){return{credentialType:pr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function yO(e,t,n,r,o,i,s,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:pr.ACCESS_TOKEN,secret:n,cachedAt:Di().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:i,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(f.credentialType=pr.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case xn.POP:let g=Tc(n,l);if(!g?.cnf?.kid)throw Z(jU);f.keyId=g.cnf.kid;break;case xn.SSH:f.keyId=m}return f}function xO(e,t,n,r,o,i,s){let a={credentialType:pr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function Pk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function dMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===pr.ACCESS_TOKEN||e.credentialType===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function pMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.credentialType===pr.ID_TOKEN:!1}function mMe(e){return e?Pk(e)&&e.credentialType===pr.REFRESH_TOKEN:!1}function fMe(e,t){let n=e.indexOf(ux)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function gMe(e,t){let n=!1;e&&(n=e.indexOf(dx)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function hMe({environment:e,clientId:t}){return[Th,e,t].join(Kp).toLowerCase()}function bMe(e,t){return t?e.indexOf(Th)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function _Me(e,t){return t?e.indexOf(Sh)===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 Lk(){return Di()+CF}function Dh(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 Ux(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Rk(e){return e.expiresAt<=Di()}var br={};Ln(br,{AuthClientCreateTokenRequestBody:()=>PO,AuthClientExecuteTokenRequest:()=>IO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>MO,AuthorityGetEndpointMetadataFromNetwork:()=>$O,AuthorityResolveEndpointsAsync:()=>RO,AuthorityUpdateCloudDiscoveryMetadata:()=>DO,AuthorityUpdateEndpointMetadata:()=>NO,AuthorityUpdateMetadataWithRegionalInformation:()=>Mk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>wO,CacheManagerGetRefreshToken:()=>OO,GetAuthCodeUrl:()=>vMe,HandleCodeResponseFromServer:()=>yMe,HandleServerTokenResponse:()=>zx,NetworkClientSendPostRequestAsync:()=>TO,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>EO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ox,RefreshTokenClientCreateTokenRequestBody:()=>AO,RefreshTokenClientExecutePostToTokenEndpoint:()=>SO,RefreshTokenClientExecuteTokenRequest:()=>CO,RegionDiscoveryDetectRegion:()=>FO,RegionDiscoveryGetCurrentVersion:()=>UO,RegionDiscoveryGetRegionFromIMDS:()=>Dk,SetUserData:()=>xMe,SilentFlowClientGenerateResultFromCacheRecord:()=>kO,UpdateTokenEndpointAuthority:()=>LO});var TO="networkClientSendPostRequestAsync",SO="refreshTokenClientExecutePostToTokenEndpoint",wO="authorizationCodeClientExecutePostToTokenEndpoint",CO="refreshTokenClientExecuteTokenRequest",EO="refreshTokenClientAcquireToken",Ox="refreshTokenClientAcquireTokenWithCachedRefreshToken",AO="refreshTokenClientCreateTokenRequestBody",kO="silentFlowClientGenerateResultFromCacheRecord",vMe="getAuthCodeUrl",yMe="handleCodeResponseFromServer",IO="authClientExecuteTokenRequest",PO="authClientCreateTokenRequestBody",LO="updateTokenEndpointAuthority",um="popTokenGenerateCnf",zx="handleServerTokenResponse",RO="authorityResolveEndpointsAsync",MO="authorityGetCloudDiscoveryMetadataFromNetwork",DO="authorityUpdateCloudDiscoveryMetadata",$O="authorityGetEndpointMetadataFromNetwork",NO="authorityUpdateEndpointMetadata",Mk="authorityUpdateMetadataWithRegionalInformation",FO="regionDiscoveryDetectRegion",Dk="regionDiscoveryGetRegionFromIMDS",UO="regionDiscoveryGetCurrentVersion",OO="cacheManagerGetRefreshToken",xMe="setUserData";var Jn=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return s.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a}},G=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),s.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a})};var TMe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await G(this.generateKid.bind(this),um,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:TMe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(s?new St(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Di(),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,...o},n,c,r.correlationId)}};var dl={};Ln(dl,{badToken:()=>qx,consentRequired:()=>BO,interactionRequired:()=>HO,interruptedUser:()=>GO,loginRequired:()=>VO,nativeAccountUnavailable:()=>SMe,noTokensFound:()=>$k,refreshTokenExpired:()=>zO,uxNotAllowed:()=>qO});var $k="no_tokens_found",SMe="native_account_unavailable",zO="refresh_token_expired",qO="ux_not_allowed",HO="interaction_required",BO="consent_required",VO="login_required",qx="bad_token",GO="interrupted_user";var _le=[HO,BO,VO,qx,qO,GO],wMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,r,o,i,s,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Nk(e,t,n){let r=!!e&&_le.indexOf(e)>-1,o=!!n&&wMe.indexOf(n)>-1,i=!!t&&_le.some(s=>t.indexOf(s)>-1);return r||i||o}function dm(e,t){return new Tn(e,t)}var ni=class e extends nt{constructor(t,n,r,o,i){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var pa={};Ln(pa,{generateLibraryState:()=>vle,parseRequestState:()=>jO,setRequestState:()=>CMe});function CMe(e,t,n){let r=vle(e,n);return t?`${r}${ax}${t}`:r}function vle(e,t){if(!e)throw Z(Ck);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function jO(e,t){if(!e)throw Z(Ck);if(!t)throw Z(Zp);try{let n=t.split(ax),r=n[0],o=n.length>1?n.slice(1).join(ax):"",i=e(r),s=JSON.parse(i);return{userRequestState:o||"",libraryState:s}}catch{throw Z(Zp)}}var ma=class e{constructor(t,n,r,o,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new ni(t.error,o,t.suberror,i,t.status);if(r&&t.status&&t.status>=vF&&t.status<=yF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=bF&&t.status<=_F){this.logger.warning("0g61x3",n);return}throw Nk(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,n,r,o,i,s,a,l,c,u){let p;if(t.id_token){if(p=Tc(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw Z(OU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(bx);Mx(_,o.maxAge)}}this.homeAccountIdentifier=bO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;s&&s.state&&(m=jO(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let f=this.generateCacheRecord(t,n,r,o,p,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),g=new Ik(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,o.correlationId,uO(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,r,o,i,s,a){let l=n.getPreferredCache();if(!l)throw Z(vx);let c=lm(i),u,p;t.id_token&&i&&(u=vO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Fk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fr.fromString(t.scope):new fr(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+h,I=T+x,E=v&&v>0?r+v:void 0;m=yO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id);let V=o.resource||null;V&&(m.resource=V)}let f=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}f=xO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,r,o,i,s,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(r.accessToken){if(r.accessToken.tokenType===xn.POP&&!i.popKid){let I=new ti(t,s),{secret:E,keyId:V}=r.accessToken;if(!V)throw Z(WU);p=await I.signPopToken(E,V,i)}else p=r.accessToken.secret;m=fr.fromString(r.accessToken.target).asArray(),f=Fx(r.accessToken.expiresOn),g=Fx(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Fx(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===Jp?Jp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?am(Lh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Fk(e,t,n,r,o,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",o);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},o);m?.addFields({cacheMatchedAccounts:g.length},o),g.length>1&&p?.warning("0x7ad1",o);let h=(g.length===1?g[0]:null)||hO({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=cl(n,h.localAccountId,v,i);x.push(T)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Uk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function wc(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 Cc=class e{static generateThrottlingStorageKey(t){return`${dx}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Hn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||LF),r+RF)*1e3)}static removeThrottle(t,n,r,o){let i=wc(n,r,o),s=this.generateThrottlingStorageKey(i);t.removeItem(s,r.correlationId)}};var $h=class e extends nt{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function pm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new $h(e,t,n)}function Ok(e,t,n){let r={};if(r[Hn.CONTENT_TYPE]=uF,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ul(n.credential);r[Hn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[Hn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function zk(e,t,n,r){let o=new Map;return e.embeddedClientId&&xc(o,t,n),e.extraQueryParameters&&yc(o,e.extraQueryParameters),om(o,e.correlationId),Xp(o,e.correlationId,r),al(o)}async function qk(e,t,n,r,o,i,s,a,l,c){let u=await EMe(r,e,{body:t,headers:n},o,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function EMe(e,t,n,r,o,i,s,a){Cc.preProcess(o,e,r);let l;try{l=await G(i.sendPostRequestAsync.bind(i),TO,s,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Hn.X_MS_HTTP_VERSION]||"",requestId:c[Hn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof $h){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Hn.X_MS_HTTP_VERSION]||"",requestId:u[Hn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Hn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Hn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof nt?c:Z($U)}return Cc.postProcess(o,e,l,r),l}var Bk={};Ln(Bk,{createDiscoveredInstance:()=>YO});function yle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Hx=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=zu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(dF,o);if(i.status===sk&&(r=i.body,n.region_source=zu.IMDS),i.status===ak){let s=await G(this.getCurrentVersion.bind(this),UO,this.logger,this.performanceClient,this.correlationId)(o);if(!s)return n.region_source=zu.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(s,o);a.status===sk&&(r=a.body,n.region_source=zu.IMDS)}}catch{return n.region_source=zu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=zu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${ik}?api-version=${t}&format=text`,n,pF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${ik}?format=json`,t);return n.status===ak&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Hx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ec=class e{constructor(t,n,r,o,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new Hx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(rk))return Co.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case sF:return Co.Adfs;case aF:return Co.Dsts}return Co.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(YU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Co.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new St(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new St(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===Co.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 G(this.updateCloudDiscoveryMetadata.bind(this),DO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await G(this.updateEndpointMetadata.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},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:Lk(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Mi.CACHE&&r?.source!==Mi.CACHE&&(t.expiresAt=Lk(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Mi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Dh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await G(this.getEndpointMetadataFromNetwork.bind(this),$O,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await G(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(r)),Dh(t,r,!0),Mi.NETWORK;throw Z(NU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Dh(t,n,!1),{source:Mi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Dh(t,r,!1),{source:Mi.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=Rk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Mi.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(LU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return yle(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dO?dO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==mF)return this.regionDiscoveryMetadata.region_outcome=px.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),FO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),MO,this.logger,this.performanceClient,this.correlationId)();if(r)return Ux(t,r,!0),Mi.NETWORK;throw It(RU)}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),Ux(t,n,!1),Mi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=hle(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Ux(t,r,!1),Mi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=Rk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Mi.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Co.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=Dx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(yk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${lF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(xle(o.body))i=o.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tle(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===hF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=Dx(s,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Vu.None){let o=n.tenant?n.tenant:sx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return iF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return mO.has(t)}static isPublicCloudAuthority(t){return gF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new St(t);o.validateAsUri();let i=o.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${fF}`);let a=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(rk)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${cF}`}return n}};Ec.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function Sle(e){let r=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return r}}function Hk(e){return e.endsWith(_h)?e:`${e}${_h}`}function QO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(yk)}return{canonicalAuthority:e.authority?Hk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function YO(e,t,n,r,o,i,s){let a=Ec.transformCIAMAuthority(Hk(e)),l=new Ec(a,t,n,r,o,i,s);try{return await G(l.resolveEndpointsAsync.bind(l),RO,o,s,i)(),l}catch{throw Z(da)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Rh(t),this.logger=new gr(this.config.loggerOptions,Bu,ll),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,r){if(!t.code)throw Z(HU);r&&r.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),LO,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Di(),i=await G(this.executeTokenRequest.bind(this),IO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Hn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),zx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,r,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw It(IU);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=zk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=St.appendQueryString(t.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),PO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Ph(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${xh}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=Ok(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=wc(this.config.authOptions.clientId,n);return G(qk,wO,this.logger,this.performanceClient,n.correlationId)(i,s,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw It(wU);if(em(n,t.scopes,!0,this.oidcDefaultScopes),Rx(n,t.resource),oO(n,t.code),yx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Lx(n),this.serverTelemetryManager&&!kk(this.config)&&Px(n,this.serverTelemetryManager),t.codeVerifier&&sO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Sx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;wx(n,await Uk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Cx(n,o.assertionType)}if(Ex(n,cx.AUTHORIZATION_CODE_GRANT),im(n),t.authenticationScheme===xn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(n,i)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ix(n,t.sshJwk);else throw It(hx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&rm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Ph(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${xh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=ul(r.credential);vc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,r.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[hk])&&yc(n,{[hk]:"1"}),Xp(n,t.correlationId,this.performanceClient),al(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&XU(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&eO(n,t.idTokenHint),t.state&&Tx(n,t.state),t.logoutHint&&lO(n,t.logoutHint),t.extraQueryParameters&&yc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Ax(n),al(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await YO(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var AMe=300,Bx=class{constructor(t,n){this.config=Rh(t),this.logger=new gr(this.config.loggerOptions,Bu,ll),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 r=Di(),o=await G(this.executeTokenRequest.bind(this),CO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Hn.X_MS_REQUEST_ID],s=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),zx,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(kU);if(!t.account)throw Z(_x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof Tn&&o.errorCode===$k,s=o instanceof ni&&o.errorCode===DF&&o.subError===$F;if(i||s)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),OO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw dm($k);if(o.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||AMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:s},t.correlationId),Mh(o.expiresOn,s))throw dm(zO)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),EO,this.logger,this.performanceClient,t.correlationId)(i,r)}catch(s){if(s instanceof Tn&&s.subError===qx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){let r=zk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=St.appendQueryString(n.tokenEndpoint,r),i=await G(this.createTokenRequestBody.bind(this),AO,this.logger,this.performanceClient,t.correlationId)(t),s=Ok(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=wc(this.config.authOptions.clientId,t);return G(qk,SO,this.logger,this.performanceClient,t.correlationId)(o,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),t.redirectUri&&nm(n,t.redirectUri),em(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Ex(n,cx.REFRESH_TOKEN_GRANT),im(n),yx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Lx(n),this.serverTelemetryManager&&!kk(this.config)&&Px(n,this.serverTelemetryManager),iO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Sx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;wx(n,await Uk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Cx(n,r.assertionType)}if(t.authenticationScheme===xn.POP){let r=new ti(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(r.generateCnf.bind(r),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(n,o)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ix(n,t.sshJwk);else throw It(hx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&rm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let r=ul(t.ccsCredential.credential);vc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&yc(n,{...t.extraParameters}),Xp(n,t.correlationId,this.performanceClient),al(n)}};var Vx=class{constructor(t,n){this.config=Rh(t),this.logger=new gr(this.config.loggerOptions,Bu,ll),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=ua.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ah);if(!t.account)throw Z(_x);let r=t.account.tenantId||Sle(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,r);if(i){if(_O(i.cachedAt)||Mh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ah);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah)}else i.refreshOn&&Mh(i.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),kO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=Tc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw Z(bx);Mx(o,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var WO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Ln(pl,{getAuthorizationCodePayload:()=>PMe,getAuthorizeUrl:()=>IMe,getStandardAuthorizeRequestParameters:()=>kMe,validateAuthorizationResponse:()=>wle});function kMe(e,t,n,r){let o=t.correlationId,i=new Map;tm(i,t.embeddedClientId||t.extraQueryParameters?.[sl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),Rx(i,t.resource),nm(i,t.redirectUri),om(i,o),ZU(i,t.responseMode),im(i),aO(i),t.prompt&&(nO(i,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(tO(i,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==lx.SELECT_ACCOUNT)if(t.sid&&t.prompt===lx.NONE)n.verbose("1tvqyx",t.correlationId),Ek(i,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=RMe(t.account),l=MMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),kh(i,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=ul(t.account.homeAccountId);vc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===lx.NONE){n.verbose("1rmd8s",t.correlationId),Ek(i,a),r?.addFields({sidFromClaim:!0},o);try{let c=ul(t.account.homeAccountId);vc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),kh(i,t.loginHint),qu(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),kh(i,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=ul(t.account.homeAccountId);vc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),kh(i,t.loginHint),qu(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&rO(i,t.nonce),t.state&&Tx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&rm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&xc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(wh))&&Ax(i),i}function IMe(e,t){let n=al(t);return St.appendQueryString(e.authorizationEndpoint,n)}function PMe(e,t){if(wle(e,t),!e.code)throw Z(QU);return e}function wle(e,t){if(!e.state||!t)throw e.state?Z(Sk,"Cached State"):Z(Sk,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{r=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==r)throw Z(UU);if(e.error||e.error_description||e.suberror){let o=LMe(e);throw Nk(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ni(e.error||"",e.error_description,e.suberror,o)}}function LMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function RMe(e){return e.idTokenClaims?.sid||null}function MMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Gx(e,t){if(e){if(t.resource&&(Cle(t.extraParameters)||Cle(t.extraQueryParameters)))throw Z(JU);if(!t.resource)throw Z(KU)}}function Cle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ju={};Ln(ju,{postRequestFailed:()=>$Me,unexpectedError:()=>DMe});var DMe="unexpected_error",$Me="post_request_failed";var Ele=",",Ale="|";function NMe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:i}=e,s=new Map([[0,[n,r]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(Ele),a.length<4)return t}else a=Array.from({length:4},()=>Ale);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&FMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Ele)}function FMe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Ale))}var fm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=ux+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ou}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Ou),i=this.getRegionDiscoveryFields(),s=[t,i].join(Ou);return[uk,s,o].join(dk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Ou),o=t.errors.slice(0,n).join(Ou),i=t.errors.length,s=n=AF&&(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(PF),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),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in cce?cce[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var iz={scopes:Le.OIDC_DEFAULT_SCOPES},sz="jwk";var jk="msal.db",dce=1,pce=`${jk}.keys`,Qr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mce=[Qr.Default,Qr.Skip,Qr.RefreshTokenAndNetwork];function Yx(e){return encodeURIComponent(Wu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function ws(e){return fce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Wu(e){return fce(new TextEncoder().encode(e))}function fce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var az="pkce_not_created",lz="ear_jwk_empty",gce="ear_jwe_empty",cz="crypto_nonexistent",Hh="empty_navigate_uri",hce="hash_empty_error",Bh="no_state_in_hash",bce="hash_does_not_contain_known_properties",Qk="unable_to_parse_state",_ce="state_interaction_type_mismatch",vce="interaction_in_progress",yce="interaction_in_progress_cancelled",xce="popup_window_error",Tce="empty_window_error",Wx="user_cancelled",Sce="redirect_bridge_empty_response",wce="redirect_in_iframe",Cce="block_iframe_reload",Ece="block_nested_popups";var Vh="silent_logout_unsupported",Ace="no_account_error";var kce="no_token_request_cache_error",Ice="unable_to_parse_token_request_cache_error";var Yk="non_browser_environment",Gh="database_not_open",Kx="no_network_connectivity",Pce="post_request_failed",Lce="get_request_failed",uz="failed_to_parse_response";var Wk="crypto_key_not_found",Rce="auth_code_required",Mce="auth_code_or_nativeAccountId_required",Dce="spa_code_and_nativeAccountId_present",Kk="database_unavailable",$ce="unable_to_acquire_token_from_native_platform",Nce="native_handshake_timeout",Fce="native_extension_not_installed",Jk="native_connection_not_established",jh="uninitialized_public_client_application",Uce="native_prompt_not_supported",Oce="invalid_base64_string",zce="invalid_pop_token_request",qce="failed_to_build_headers",Hce="failed_to_parse_headers",Zk="failed_to_decrypt_ear_response",bm="timed_out",Bce="empty_response";function Ir(e){return new TextDecoder().decode(ml(e))}function ml(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(Oce)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var UMe="RSASSA-PKCS1-v1_5",Qh="AES-GCM",jce="HKDF",pz="SHA-256",OMe=2048,zMe=new Uint8Array([1,0,1]),Vce="0123456789abcdef",Gce=new Uint32Array(1),mz="raw",Qce="encrypt",fz="decrypt",qMe="deriveKey",HMe="crypto_subtle_undefined",gz={name:UMe,hash:pz,modulusLength:OMe,publicExponent:zMe};function Yce(e){if(!window)throw ue(Yk);if(!window.crypto)throw ue(cz);if(!e&&!window.crypto.subtle)throw ue(cz,HMe)}async function hz(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(pz,n)}function Wce(e){return window.crypto.getRandomValues(e)}function dz(){return window.crypto.getRandomValues(Gce),Gce[0]}function $i(){let e=Date.now(),t=dz()*1024+(dz()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,i=dz();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|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=Vce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Kce(e,t){return window.crypto.subtle.generateKey(gz,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(sz,e)}async function Jce(e,t,n){return window.crypto.subtle.importKey(sz,e,gz,t,n)}async function Zce(e,t){return window.crypto.subtle.sign(gz,e,t)}async function Yh(){let e=await bz(),n={alg:"dir",kty:"oct",k:ws(new Uint8Array(e))};return Wu(JSON.stringify(n))}async function BMe(e){let t=Ir(e),r=JSON.parse(t).k,o=ml(r);return window.crypto.subtle.importKey(mz,o,Qh,!1,[fz])}async function Xce(e,t){let n=t.split(".");if(n.length!==5)throw ue(Zk,"jwe_length");let r=await BMe(e).catch(()=>{throw ue(Zk,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=ml(n[2]),s=ml(n[3]),a=ml(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:Qh,iv:i,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw ue(Zk,"decrypt")}}async function bz(){let e=await window.crypto.subtle.generateKey({name:Qh,length:256},!0,[Qce,fz]);return window.crypto.subtle.exportKey(mz,e)}async function _z(e){return window.crypto.subtle.importKey(mz,e,jce,!1,[qMe])}async function eue(e,t,n){return window.crypto.subtle.deriveKey({name:jce,salt:t,hash:pz,info:new TextEncoder().encode(n)},e,{name:Qh,length:256},!1,[Qce,fz])}async function tue(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await eue(e,o,n),s=await window.crypto.subtle.encrypt({name:Qh,iv:new Uint8Array(12)},i,r);return{data:ws(new Uint8Array(s)),nonce:ws(o)}}async function vz(e,t,n,r){let o=ml(r),i=await eue(e,ml(t),n),s=await window.crypto.subtle.decrypt({name:Qh,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(s)}async function nue(e){let t=await hz(e),n=new Uint8Array(t);return ws(n)}var yz=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Wh(e){return new yz(e,zh(e))}var eI="storage_not_supported";var rue="in_mem_redirect_unavailable";function VMe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(r=!0,o=u,i=p)}if(n&&r){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw ue(Bce);let s=i.get("state");if(!s)throw ue(Bh);let{libraryState:a}=pa.parseRequestState(Ir,s),{id:l,meta:c}=a;if(!l||!c)throw ue(Qk,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function tI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function oue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Jx(){return window.parent!==window}function GMe(){if(Jx())return!1;try{let{libraryState:e}=VMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ku=null;function iue(e,t){Ku&&(e.verbose("18y01k",t),clearTimeout(Ku.timeoutId),Ku.channel.close(),Ku.reject(ue(yce)),Ku=null)}async function Ju(e,t,n,r,o,i){return new Promise((s,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{Ku=null,i?.iframeTimeoutTelemetry?(g=o.startMeasurement(lce,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(ue(bm,"redirect_bridge_timeout"))},e);Ku={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Ku=null,clearTimeout(_),u.close(),p?s(p):a(ue(Sce))}})}function Cs(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function sue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function jMe(){if(Ts.getDeserializedResponse(window.location.hash)&&Jx())throw ue(Cce)}function QMe(e){if(Jx()&&!e)throw ue(wce)}function YMe(){if(GMe())throw ue(Ece)}function xz(){if(typeof window>"u")throw ue(Yk)}function Tz(e){if(!e)throw ue(jh)}function nI(e){xz(),jMe(),YMe(),Tz(e)}function Sz(e,t){if(nI(e),QMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===kr.MemoryStorage)throw Wh(rue)}function rI(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 Zx(){return $i()}var Hit=pn.addClientCapabilitiesToClaims;var oI=class{constructor(){this.dbName=jk,this.version=dce,this.tableName=pce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(ue(Kk)))})}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,r)=>{if(!this.db)return r(ue(Gh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(ue(Gh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ue(Gh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Gh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ue(Gh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(jk),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var kc=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,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var iI=class{constructor(t){this.inMemoryCache=new kc,this.indexedDBCache=new oI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===Kk)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,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(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}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 fl=class e{constructor(t,n,r){this.logger=t,Yce(r??!1),this.cache=new iI(this.logger),this.performanceClient=n}createNewGuid(){return $i()}base64Encode(t){return Wu(t)}base64Decode(t){return Ir(t)}base64UrlEncode(t){return Yx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mle,t.correlationId),r=await Kce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await Xk(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=aue(i),a=await this.hashString(s),l=await Xk(r.privateKey),c=await Jce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.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(mr.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,r,o){let i=this.performanceClient?.startMeasurement(Dle,o),s=await this.cache.getItem(n,o||"");if(!s)throw ue(Wk);let a=await Xk(s.publicKey),l=aue(a),c=Yx(JSON.stringify({kid:n})),u=jx.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=Yx(u);t.cnf={jwk:JSON.parse(l)};let m=Yx(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await Zce(s.privateKey,_),x=ws(new Uint8Array(h)),v=`${f}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return nue(t)}};fl.POP_KEY_USAGES=["sign","verify"];fl.EXTRACTABLE=!0;function aue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",uue="acquireTokenPopup",due="acquireTokenPreRedirect",sI="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",fue="localStorageUpdated";var Zn="msal",aI="browser",wz="|";var bue=`${Zn}.${aI}.log.level`,_ue=`${Zn}.${aI}.log.pii`,ust=`${Zn}.${aI}.performance.enabled`,vue=`${Zn}.${aI}.platform.auth.dom`,Cz=`${Zn}.version`,gue="account.keys",hue="token.keys";function Ic(e=2){return e<1?`${Zn}.${gue}`:`${Zn}.${e}.${gue}`}function Pc(e,t=2){return t<1?`${Zn}.${hue}.${e}`:`${Zn}.${t}.${hue}.${e}`}var WMe=24*60*60*1e3,lI={Lax:"Lax",None:"None"},Kh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function KMe(e){let t=new Date;return new Date(t.getTime()+e*WMe).toUTCString()}function gl(e,t){let n=e.getItem(Ic(t));return n?JSON.parse(n):[]}function Ni(e,t,n){let r=t.getItem(Pc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function Jh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var yue="msal.cache.encryption",JMe="msal.broadcast.cache",cI=class{constructor(t,n,r){if(!window.localStorage)throw Wh(eI);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(JMe)}async initialize(t){let n=new Kh,r=n.getItem(yue),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let i=Jn(ml,oce,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(_z,nz,this.logger,this.performanceClient,t)(i)}}else{let i=$i(),s=await G(bz,rce,this.logger,this.performanceClient,t)(),a=Jn(ws,ice,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await G(_z,nz,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(yue,JSON.stringify(l),0,!0,lI.None)}await G(this.importExistingCache.bind(this),Zle,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(jh);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw ue(jh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await G(vz,rz,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,i){if(!this.initialized||!this.encryptionCookie)throw ue(jh);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await G(tue,sce,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:o};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(),gl(this).forEach(r=>this.removeItem(r));let n=Ni(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Zn)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=gl(this);n=await this.importArray(n,t),n.length?this.setItem(Ic(),JSON.stringify(n)):this.removeItem(Ic());let r=Ni(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Pc(this.clientId),JSON.stringify(r)):this.removeItem(Pc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return Jh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(vz,rz,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),r.push(i)):this.removeItem(i)});o.push(s)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(fue);r.add({isBackground:!0});let{key:o,value:i,context:s}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var uI=class{constructor(){if(!window.sessionStorage)throw Wh(eI)}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 Ke={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 xue="@azure/msal-browser",Fi="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Zh=class extends cm{constructor(t,n,r,o,i,s,a){super(t,r,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new kc,this.browserStorage=Tue(t,n.cacheLocation,o,i),this.temporaryCacheStorage=Tue(t,kr.SessionStorage,o,i),this.cookieStorage=new Kh,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=gl(this.browserStorage),r=Ni(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=gl(this.browserStorage),r=Ni(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ei.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=Jh(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!hr.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(hr.isAccessTokenEntity(i)||hr.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,r){let o=gl(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Lc(o,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,r),Lc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let s=(Jh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(s){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let i=JSON.parse(o),s=uo.extractTokenClaims(i.secret,Ir);s&&(t[i.homeAccountId]=uo.isKmsi(s))}}return t}async migrateIdTokens(t,n,r){let o=Ni(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2),s=gl(this.browserStorage),a=gl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Lc(o.idToken,l);continue}let u=s.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Jh(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let f=uo.extractTokenClaims(c.secret,Ir),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,r),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Ir)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=lm(f)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=cl(m.homeAccountId,m.localAccountId,T,f);v.push(V)}m.tenantProfiles=v;let I=this.generateAccountKey(Ss.getAccountInfo(m)),E=uo.isKmsi(f);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,E),s.includes(I)||s.push(I),await this.setUserData(g,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),i.idToken.push(g)}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r),this.setAccountKeys(s,r)}async migrateAccessTokens(t,n,r){let o=Ni(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let s of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Lc(o.accessToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}async migrateRefreshTokens(t,n,r){let o=Ni(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let s of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Lc(o.refreshToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(Cz);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Fi&&this.setItem(Cz,Fi,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,r){let o=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),r,l)}break}catch(l){let c=Ih(l);if(c.errorCode===$x.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=Ih(u);if(p.errorCode===$x.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),i=0;if(t.forEach(s=>{let a=o.accessToken.indexOf(s);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Ni(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Pc(this.clientId,r));return}else this.setItem(Pc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!hr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),s.idToken.push(o),this.setTokenKeys(s,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!hr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys(),a=s.accessToken.indexOf(o);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",n),s.accessToken.push(o),this.setTokenKeys(s,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!hr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),s.refreshToken.push(o),this.setTokenKeys(s,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=hr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&hr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Qx.WRAPPER_SKU,t),this.internalStorage.setItem(Qx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Qx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Qx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===kr.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("1yt61y",n),s}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,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(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(wz).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(wz).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Sn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Sn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Sn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Sn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Sn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=Wu(JSON.stringify(t));if(this.setTemporaryCache(Sn.REQUEST_PARAMS,o,!0),r){let i=Wu(r);this.setTemporaryCache(Sn.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Sn.REQUEST_PARAMS,t,!0);if(!n)throw ue(kce);let r=this.getTemporaryCache(Sn.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Ir(n)),r&&(i=Ir(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(Ice)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Sn.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=`${Zn}.${Sn.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(""),tI(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,r=!1,o=""){let i=`${Zn}.${Sn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),iue(this.logger,o),this.removeTemporaryItem(i);else throw ue(vce);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 r=hr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=hr.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,Ir,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:r,accessToken:o};return this.saveCacheRecord(i,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Ir)),wt.hydrateCache)}async saveCacheRecord(t,n,r,o,i){try{await super.saveCacheRecord(t,n,r,o,i)}catch(s){if(s instanceof Gu&&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 s}}};function Tue(e,t,n,r){try{switch(t){case kr.LocalStorage:return new cI(e,n,r);case kr.SessionStorage:return new uI;case kr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new kc}var Sue=(e,t,n,r)=>{let o={cacheLocation:kr.MemoryStorage,cacheRetentionDays:5};return new Zh(e,o,Hu,t,n,r)};function wue(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function Cue(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function Eue(e,t,n){t.setActiveAccount(e,n)}function Aue(e,t){return e.getActiveAccount(t)}var ZMe="msal.broadcast.event",dI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new gr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ZMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||Zx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,i){let s={eventType:t,interactionType:r||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.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 Xh=class{constructor(t,n,r,o,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(_r.MSAL_SKU,Fi),this.performanceClient=a}};function _m(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return St.getAbsoluteUrl(o,Cs())}function Bn(e,t,n,r,o,i){o.verbose("1p12tq",n);let s={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new fm(s,r)}async function ri(e,t,n,r,o,i,s,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,f=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,g=Ec.generateAuthority(f,s||e.auth.azureCloudOptions),_=await G(Bk.createDiscoveredInstance,Qle,o,n,t)(g,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw It(Xo.authorityMismatch);return _}async function eb(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function Xx(e,t,n,r,o){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xo.missingSshJwk);if(!e.sshKid)throw It(Xo.missingSshKid)}r.verbose("1ecmns",o)}return a}async function kue(e,t,n,r,o){let i=await G(Xx,Nh,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function pI(e,t){let n,r=e.httpMethod;if(t===cn.EAR){if(r&&r!==Le.HttpMethod.POST)throw It(Xo.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=r||Le.HttpMethod.GET;return n}var oi=class extends Xh{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 r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,Cs())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Cs())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(Cs(),Cs())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await G(ri,fa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:_r.MSAL_SKU,version:Fi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,r,o,i,s,a){let l=_m(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(r,e&&e.state||"",c),m={...await G(Xx,Nh,i,s,a)({...e,correlationId:a},n,s,i,a),redirectUri:l,state:u,nonce:e.nonce||$i(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:pI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||o.getActiveAccount(a);return g&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),f.account=g),f}function Iue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(mr.invalidState)}}function vm(e,t,n,r){let o=Ts.getDeserializedResponse(e);if(!o)throw Ts.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),ue(bce)):(n.error("18h0l1",r),ue(hce));return o}function Pue(e,t,n){if(!e.state)throw ue(Bh);let r=Iue(t,e.state);if(!r)throw ue(Qk);if(r.interactionType!==n)throw ue(_ce)}var tb=class{constructor(t,n,r,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,r){let o;try{o=pl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Wx?ue(Wx):i}return G(this.handleCodeResponseFromServer.bind(this),br.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await G(this.authModule.acquireToken.bind(this.authModule),jle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var Lue="ContentError",Rue="PageException",Mue="user_switch";var Due="USER_INTERACTION_REQUIRED",$ue="USER_CANCEL",Nue="NO_NETWORK",Fue="PERSISTENT_ERROR",Uue="DISABLED",Oue="ACCOUNT_UNAVAILABLE",zue="UX_NOT_ALLOWED";var XMe=-2147186943,Es=class e extends nt{constructor(t,n,r){super(t,n||zh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===Fue||e.ext.status===Uue)||e.ext&&e.ext.error&&e.ext.error===XMe)return!0;switch(e.errorCode){case Lue:case Rue:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case Oue:return dm(dl.nativeAccountUnavailable,zh(e));case Due:return new Tn(e,t);case $ue:return ue(Wx);case Nue:return ue(Kx);case zue:return dm(dl.uxNotAllowed)}return new Es(e,t,n)}var nb=class extends oi{async acquireToken(t){let n=Bn(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Vx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await G(o.acquireCachedToken.bind(o),Ble,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof hm&&i.errorCode===Wk&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Xh{constructor(t,n,r,o,i,s,a,l,c,u,p,m){super(t,n,r,o,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new nb(t,this.nativeStorageManager,r,o,i,s,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=fm.makeExtraSkuString({libraryName:_r.MSAL_SKU,libraryVersion:Fi,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[_c.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(Vk,t.correlationId),o=ei.nowSeconds(),i=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof Es&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(mr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw Z(mr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Es&&(Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Sn.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.NATIVE_REQUEST));let s=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);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,r){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Ir),i=this.createHomeAccountIdentifier(t,o),s=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!==s&&t.account.id!==n.accountId)throw ym(Mue);let a=await ri(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Fk(this.browserStorage,a,i,Ir,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ss.generateHomeAccountId(t.client_info||"",Co.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fr.fromString(n):fr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ti(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(mr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=am(Ss.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(s+t.expires_in),tokenType:g,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ss.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,i,s,a){let l=hr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.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=hr.createAccessTokenEntity(r,n.authority,i,n.clientId,o.tid||s,p.printScopes(),u,0,Ir,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.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:r,...o}=t,i=new fr(r||[]);i.appendScopes(Le.OIDC_DEFAULT_SCOPES);let s={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(s.signPopToken&&t.popKid)throw ue(zce);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===Le.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(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),br.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await ri(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let i=new St(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Uce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(_c.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(_c.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(_c.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],r=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var eDe=new Map([["e","AAD"],["m","MSA"]]);function tDe(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:eDe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function que(e,t,n){let r=tDe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function Az(e,t,n,r,o){let i=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(pn.addLibraryInfo(i,{sku:_r.MSAL_SKU,version:Fi,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(i),n.authenticationScheme===Le.AuthenticationScheme.POP)){let s=new fl(r,o),a=new ti(s,o),l;n.popKid?l=s.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),br.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,pn.addPopToken(i,l)}return pn.instrumentBrokerParams(i,n.correlationId,o),i}async function rb(e,t,n,r,o){if(!n.codeChallenge)throw It(Xo.pkceParamsMissing);let i=await G(Az,Vle,r,o,n.correlationId)(e,t,n,r,o);return pn.addResponseType(i,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),pl.getAuthorizeUrl(t,i)}async function ob(e,t,n,r,o,i){if(!r.earJwk)throw ue(lz);let s=await Az(t,n,r,o,i);pn.addResponseType(s,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(s,r.earJwk),pn.addCodeChallengeParams(s,r.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...r.extraParameters});let a=new Map;pn.addExtraParameters(a,r.extraQueryParameters||{}),pn.addCorrelationId(a,r.correlationId);let l=pl.getAuthorizeUrl(n,a);return Hue(e,l,s)}async function ib(e,t,n,r,o,i){let s=await Az(t,n,r,o,i);pn.addResponseType(s,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,r.codeChallenge,r.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...r.extraParameters});let a=new Map;pn.addExtraParameters(a,r.extraQueryParameters||{}),pn.addCorrelationId(a,r.correlationId);let l=pl.getAuthorizeUrl(n,a);return Hue(e,l,s)}function Hue(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=o,r.appendChild(s)}),e.body.appendChild(r),r}async function Bue(e,t,n,r,o,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(Jk);let u=new fl(a,l),p=new ed(r,o,u,a,s,r.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),Vk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Rc(e,t,n,r,o,i,s,a,l,c,u,p){if(Cc.removeThrottle(s,o.auth.clientId,e),que(t,e.correlationId,u),t.accountId)return G(Bue,ez,c,u,e.correlationId)(e,t.accountId,r,o,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new tb(i,s,m,c,u);return await G(f.handleCodeResponse.bind(f),Gle,c,u,e.correlationId)(t,e,r)}async function sb(e,t,n,r,o,i,s,a,l,c,u){if(Cc.removeThrottle(i,r.auth.clientId,e),que(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(gce);if(!e.earJwk)throw ue(lz);let p=JSON.parse(await G(Xce,ace,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Bue,ez,l,c,e.correlationId)(e,p.accountId,n,r,i,s,a,l,c,u);let m=new ma(r.auth.clientId,i,new fl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),br.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ei.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var nDe=32;async function _a(e,t,n){let r=Jn(rDe,Xle,t,e,n)(e,t,n),o=await G(oDe,ece,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function rDe(e,t,n){try{let r=new Uint8Array(nDe);return Jn(Wce,nce,t,e,n)(r),ws(r)}catch{throw ue(az)}}async function oDe(e,t,n,r){try{let o=await G(hz,tce,n,t,r)(e);return ws(new Uint8Array(o))}catch{throw ue(az)}}var mI=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((r,o)=>{setTimeout(()=>{o(ue(bm,"failed_to_redirect"))},n.timeout)})}};var fI=class{async sendGetRequestAsync(t,n){let r,o={},i=0,s=Vue(n);try{r=await fetch(t,{method:oz.GET,headers:s})}catch(a){throw pm(ue(window.navigator.onLine?Lce:Kx),void 0,void 0,a)}o=Gue(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch(a){throw pm(ue(uz),i,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Vue(n),i,s=0,a={};try{i=await fetch(t,{method:oz.POST,headers:o,body:r})}catch(l){throw pm(ue(window.navigator.onLine?Pce:Kx),void 0,void 0,l)}a=Gue(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw pm(ue(uz),s,a,l)}}};function Vue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw pm(ue(qce),void 0,void 0,t)}}function Gue(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw ue(Hce)}}var iDe=6e4,sDe=1e4,aDe=3e4,kz=2e3;function jue({auth:e,cache:t,system:n,experimental:r,telemetry:o},i){let s={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:kr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},u={...{...Ak,loggerOptions:l,networkClient:i?new fI:WO,navigationClient:new mI,popupBridgeTimeout:n?.popupBridgeTimeout||iDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||sDe,redirectNavigationTimeout:aDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||kz,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Sc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new gr(u.loggerOptions).warning(JSON.stringify(It(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw It(Xo.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var gI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Jle),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:qh.GetToken,request:t},r={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:$i(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((s,a)=>{this.resolvers.set(r.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let i=new e(t,n,r,Eo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(o),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:$i(),body:{method:qh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),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}),o(ue(Nce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Zx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Eo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===qh.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.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}),o.reject(ue(Fce))}}onChannelMessage(t){let n=Zx();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),i=this.handshakeResolvers.get(r.responseId);try{let s=r.body.method;if(s===qh.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(ym(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(ym(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Ch(ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(s===qh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(s){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(s):i&&i.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Ch(ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var hI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:s,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 r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),ym(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw Ch(ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?r[o]=JSON.stringify(i):r[o]=String(i));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Que(e,t,n,r){e.trace("134j0v",n);let o=lDe();e.trace("04c81g",n);let i;try{o&&(i=await hI.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await gI.createProvider(e,r||kz,t,n))}catch(s){e.trace("0icbd7",s)}return i}function lDe(){let e;try{return e=window[kr.SessionStorage],e?.getItem(vue)==="true"}catch{return!1}}function Mc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var bI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Le.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:pI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(i,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&rI(o.authority);let i=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,i=Bn(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=r||await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:s.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await G(rb,br.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,o,je.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(vm,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Rc,Ac,this.logger,this.performanceClient,o)(t,m,s.verifier,wt.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,r){let{correlationId:o,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await G(ri,fa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await G(Yh,Oh,this.logger,this.performanceClient,o)(),p=r||await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await ob(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Ju,Fh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(vm,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:Bn(wt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Rc,Ac,this.logger,this.performanceClient,o)(m,h,p.verifier,wt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(sb,Uh,this.logger,this.performanceClient,o)(m,h,wt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let i=t.correlationId,s=await G(ri,fa,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await ib(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await G(Ju,Fh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(vm,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,i)(t,u,o,wt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let i=Bn(wt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let s=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),o){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,Cs());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,Cs());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(s){throw n.popup?.close(),s instanceof nt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,s),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),s}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.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(Hh)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw ue(Tce);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(xce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=_r.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=_r.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-_r.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-_r.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${_r.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${_r.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function cDe(){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 _I=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);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",r),i}}async executeCodeFlow(t){let n=t.correlationId,r=Bn(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(rb,br.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await G(ri,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await G(Yh,Oh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,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 ob(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await G(ri,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await ib(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let i=Bn(wt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),cDe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Sn.ORIGIN_URI,this.correlationId,!0)||"",u=Ts.normalizeUrlForComparison(c),p=Ts.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&oue(c),await this.handleResponse(a,t,n,i);if(s){if(!Jx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Sn.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=sue();this.browserStorage.setTemporaryCache(Sn.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,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===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ts.getDeserializedResponse(n);if(r){try{Pue(r,this.browserCrypto,je.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return tI(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(Sn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Sn.URL_HASH)),o&&(r=Ts.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw ue(Bh);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ri,fa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return G(sb,Uh,this.logger,this.performanceClient,n.correlationId)(n,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Rc,Ac,this.logger,this.performanceClient,n.correlationId)(n,t,r,wt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(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(Hh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Bn(wt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,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(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let s=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,o),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),o}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,Cs())}};async function Yue(e,t,n,r){if(!e)throw n.info("1l7hyp",r),ue(Hh);return Jn(uDe,Hle,n,t,r)(e)}async function Wue(e,t,n,r,o){let i=Iz();if(!i.contentDocument)throw"No document associated with iframe!";return(await ib(i.contentDocument,e,t,n,r,o)).submit(),i}async function Kue(e,t,n,r,o){let i=Iz();if(!i.contentDocument)throw"No document associated with iframe!";return(await ob(i.contentDocument,e,t,n,r,o)).submit(),i}function uDe(e){let t=Iz();return t.src=e,t}function Iz(){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 Pz(e){document.body===e.parentNode&&document.body.removeChild(e)}var vI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u,p){super(t,n,r,o,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let r=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),rI(r.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==_r.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),XO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await G(ri,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await G(Yh,Oh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Kue,Gk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await G(Ju,Fh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(Pz,tz,this.logger,this.performanceClient,n)(p)}let g=Jn(vm,gm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await G(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 G(Rc,Ac,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(sb,Uh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Vh))}async silentTokenHelper(t,n){let r=n.correlationId,o=await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...n,codeChallenge:o.challenge},s;if(n.httpMethod===Le.HttpMethod.POST)s=await G(Wue,Gk,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(rb,br.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);s=await G(Yue,Gk,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Ju,Fh,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(Pz,tz,this.logger,this.performanceClient,r)(s)}let c=Jn(vm,gm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return G(Rc,Ac,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var yI=class extends oi{async acquireToken(t){let n=await G(Xx,Nh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Bn(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return G(i.acquireTokenByRefreshToken.bind(i),Ole,this.logger,this.performanceClient,t.correlationId)(r,wt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(ue(Vh))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Bx(n,this.performanceClient)}};var xI=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var TI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(Rce);let n=await G(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await G(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new xI(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new tb(s,this.browserStorage,o,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),br.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(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(ue(Vh))}};function Jue(e,t,n,r){let o=window.msal?.clientIds||[],i=o.length,s=o.filter(a=>a===e).length;s>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function SI(e,t,n,r){try{nI(e),Gx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var wI=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 fl(this.logger,this.performanceClient):Hu,this.eventHandler=new dI(this.logger),this.browserStorage=this.isBrowserEnvironment?new Zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,QO(this.config.auth)):Sue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:kr.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 r=new e(t);return await r.initialize(n),r}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(Ke.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(mue,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),qle,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Que(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===kr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Tz(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}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===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,je.Redirect),s=this.performanceClient.startMeasurement(sI,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=G(c.handleRedirectPromise.bind(c),Kle,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,u,je.Redirect),s=this.performanceClient.startMeasurement(sI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Wle,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,s.event.correlationId,je.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(due,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof o=="function"?o(i):void 0;return r.add({navigateCallbackResult:s!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,s};try{Sz(this.initialized,this.config),Gx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.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,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Es&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)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),r.event.status===2?this.performanceClient.startMeasurement(sI,n).end({success:!1},i,t.account):r.end({success:!1},i,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(uue,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),SI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},wt.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Es&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,s);throw a}):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),r.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),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),SI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,r);let i;return this.canUsePlatformBroker(r)?i=this.acquireTokenNative(r,wt.ssoSilent).catch(s=>{if(s instanceof Es&&Xu(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s}):i=this.createSilentIframeClient(r.correlationId).acquireToken(r),i.then(s=>{let a=o.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(cue,n);SI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(Dce);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},wt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Es&&Xu(i)&&(this.platformAuthProvider=void 0),i});return r.end({success:!0},void 0,o.account),o}else throw ue($ce);else throw ue(Mce)}catch(o){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Yle,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 Qr.Default:case Qr.AccessToken:case Qr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return G(r.acquireToken.bind(r),$le,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qr.Default:case Qr.AccessTokenAndRefreshToken:case Qr.RefreshToken:case Qr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return G(r.acquireToken.bind(r),Ule,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),Nle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Sz(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return nI(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.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 wue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Cue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Eue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Aue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ss.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.isKmsi(t.idTokenClaims),wt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ue(Jk);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Mc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!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 bI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new _I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new nb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return xz(),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?$i():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||iz})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||iz})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(lue,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),SI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw ue(Ace);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(r.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),r.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,r){let o=wc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),i=JSON.stringify(o),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=G(this.acquireTokenSilentAsync.bind(this),Rle,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),s}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await G(kue,zle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Qr.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(dDe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Qr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(Fle,o.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),ZO,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),ZO,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Mc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Es&&Xu(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(mr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Qr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),Ple,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Qr.AccessToken)throw r;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),Lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_a,ha,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 r=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(r),Jue(r,t,this.logger,n)}};function dDe(e,t){let n=!(e instanceof Tn&&e.subError!==dl.badToken),r=e.errorCode===_r.INVALID_GRANT_ERROR||e.errorCode===mr.tokenRefreshRequired,o=n&&r||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,i=mce.includes(t);return o&&i}var CI=class e{static loggerCallback(t,n){switch(t){case Lt.Error:console.error(n);return;case Lt.Info:console.info(n);return;case Lt.Verbose:console.debug(n);return;case Lt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jue(t,this.browserEnvironment);let n;try{n=window[kr.SessionStorage]}catch{}let r=n?.getItem(bue),o=n?.getItem(_ue)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Lt).includes(r)?Lt[r]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new gr(s,xue,Fi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var ab=class e extends CI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};ab.MODULE_NAME="";ab.ID="StandardOperatingContext";var eT=class{constructor(t,n){this.controller=n||new wI(new ab(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 hdt=Le.AuthenticationScheme,bdt=Le.ResponseMode,_dt=Le.PromptValue,vdt=Le.JsonWebTokenTypes,ydt=Le.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xue;(function(e){Xue=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},r.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let s=ii.get(e);s?(clearInterval(i),r(s)):performance.now()-o>=t&&(clearInterval(i),r(null))},200)})}var tde=!!window.matchMedia,lb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),ko=window.matchMedia("screen and (min-width: 1088px)"),va=window.matchMedia("screen and (min-width: 768px)"),nde=window.matchMedia("screen and (max-width: 768px)"),rde=window.matchMedia("print"),ode=window.matchMedia("(prefers-color-scheme: dark)"),ide=window.matchMedia("(prefers-contrast: more)");var td="light",EI={light:{documentClass:"theme-light",name:"light",text:dZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:mW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:NJ,icon:"docon-clear-night"}},pDe=Object.keys(EI),sde=pDe.map(e=>EI[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function mDe(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function fDe(e){let t=document.documentElement.classList;for(let n of sde)t.remove(n);t.add(EI[e].documentClass)}function gDe(e){return td=e}function ade(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 hDe(e){ne.setItem("theme",e)}function bDe(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function lde(e){Lz(dt,e)}function Lz(e,t){let n=td;gDe(t),fDe(t),n!==t&&mDe(e,t,n)}async function cde(e){let t=nd();Lz(e,t),_De(e),await Ce,ade(t),window.setTheme=lde}function nd(e=ode.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ide.matches;return bDe(e,n)}function _De(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;ade(r),hDe(r),Lz(e,r)})}var tT,dde=new Promise(e=>tT=e),xm,Tm=new Promise(e=>xm=e),pde,mde=()=>pde,ude=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function fde(){if(!w.cookieConsent)return;if(w.chromeless){xm(!0),tT();return}let e=()=>ii.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await Ce;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){xm(!1);return}if(pde=i,!i.isConsentRequired){xm(!0),tT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=kZ,r.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,kt(),ude(i.getConsent())){xm(!0),tT();return}xm(!1)},async function(o){if(ude(o)){tT(),Ka();return}if(await Zue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),z.location.href=z.location.pathname+z.location.search+z.location.hash;return}Ka()},td)}function gde(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 hde(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 bde="3PAdsOptOut";var Rz=!1;function _de(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Rz=!0)}var vDe={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 AI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jo),pageViewPageTags:kI,pageActionPageTags:kI,contentUpdatePageTags:kI,pageActionContentTags:kI,userConsentDetailsCallback:xde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?xDe():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),TDe(e)}function kI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var rd=new Promise(e=>vde=e);function xDe(){let e=wDe(),t=SDe(),n=!!navigator.globalPrivacyControl,r=ii.get(bde)==="1";return!(e||t||n||r)}function TDe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=xde}function xde(){return mde()?.getConsent()||null}function SDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function wDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ae={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},wn={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"},nT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${wn.name}]`);return t?t.getAttribute(wn.name):""},Tde=()=>{rd.then(e=>{e.sku.getAuthExtension().signOut()})},Sde=(e,t)=>{rd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},wde=e=>{rd.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{rd.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{rd.then(t=>t.ct.captureContentPageAction(e))},Cde=e=>{rd.then(t=>t.ct.captureContentUpdate(e))},II=e=>{rd.then(t=>t.ct.capturePageView(e||{}))};var PI,LI="undefined",$I="constructor",bl="prototype",NI="function",FI="_dynInstFuncs",$z="_isDynProxy",cb="_dynClass",CDe="_dynCls$",Nz="_dynInstChk",rT=Nz,Pde="_dfOpts",Ede="_unknown_",Oz="__proto__",RI="_dyn"+Oz,Ade="__dynProto$Gbl",Mz="_dynInstProto",MI="useBaseInst",Fz="setInstFuncs",zI=Object,oT=zI.getPrototypeOf,kde=zI.getOwnPropertyNames;function EDe(){var e;return typeof globalThis!==LI&&(e=globalThis),!e&&typeof self!==LI&&(e=self),!e&&typeof window!==LI&&(e=window),!e&&typeof global!==LI&&(e=global),e||{}}var Ide=EDe(),Uz=Ide[Ade]||(Ide[Ade]={o:(PI={},PI[Fz]=!0,PI[MI]=!0,PI),n:1e3});function Dc(e,t){return e&&zI[bl].hasOwnProperty.call(e,t)}function DI(e){return e&&(e===zI[bl]||e===Array[bl])}function zz(e){return DI(e)||e===Function[bl]}function wm(e){var t;if(e){if(oT)return oT(e);var n=e[Oz]||e[bl]||(e[$I]?e[$I][bl]:null);t=e[RI]||n,Dc(e,RI)||(delete e[Mz],t=e[RI]=e[Mz]||e[RI],e[Mz]=n)}return t}function UI(e,t){var n=[];if(kde)n=kde(e);else for(var r in e)typeof r=="string"&&Dc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function kDe(e,t,n,r){function o(l,c,u){var p=c[u];if(p[$z]&&r){var m=l[FI]||{};m[rT]!==!1&&(p=(m[c[cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=ub();UI(n,function(l){i[l]=o(t,n,l)});for(var s=wm(e),a=[];s&&!zz(s)&&!Hz(a,s);)UI(s,function(l){!i[l]&&qz(s,l,!oT)&&(i[l]=o(t,s,l))}),a.push(s),s=wm(s);return i}function IDe(e,t,n,r){var o=null;if(e&&Dc(n,cb)){var i=e[FI]||ub();if(o=(i[n[cb]]||ub())[t],o||OI("Missing ["+t+"] "+NI),!o[Nz]&&i[rT]!==!1){for(var s=!Dc(e,t),a=wm(e),l=[];s&&a&&!zz(a)&&!Hz(l,a);){var c=a[t];if(c){s=c===r;break}l.push(a),a=wm(a)}try{s&&(e[t]=o),o[Nz]=1}catch{i[rT]=!1}}}return o}function PDe(e,t,n){var r=t[e];return r===n&&(r=wm(t)[e]),typeof r!==NI&&OI("["+e+"] is not a "+NI),r}function LDe(e,t,n,r,o){function i(l,c){var u=function(){var p=IDe(this,c,l,u)||PDe(c,l,u);return p.apply(this,arguments)};return u[$z]=1,u}if(!DI(e)){var s=n[FI]=n[FI]||ub();if(!DI(s)){var a=s[t]=s[t]||ub();s[rT]!==!1&&(s[rT]=!!o),DI(a)||UI(n,function(l){qz(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Dc(e,l)||e[l]&&!e[l][$z])&&(e[l]=i(e,l)))})}}}function RDe(e,t){if(oT){for(var n=[],r=wm(t);r&&!zz(r)&&!Hz(n,r);){if(r===e)return!0;n.push(r),r=wm(r)}return!1}return!0}function Dz(e,t){return Dc(e,bl)?e.name||t||Ede:((e||{})[$I]||{}).name||t||Ede}function ct(e,t,n,r){Dc(e,bl)||OI("theClass is an invalid class definition.");var o=e[bl];RDe(o,t)||OI("["+Dz(e)+"] not in hierarchy of ["+Dz(t)+"]");var i=null;Dc(o,cb)?i=o[cb]:(i=CDe+Dz(e,"_")+"$"+Uz.n,Uz.n++,o[cb]=i);var s=ct[Pde],a=!!s[MI];a&&r&&r[MI]!==void 0&&(a=!!r[MI]);var l=ADe(t),c=kDe(o,t,l,a);n(t,c);var u=!!oT&&!!s[Fz];u&&r&&(u=!!r[Fz]),LDe(o,i,t,l,u!==!1)}ct[Pde]=Uz.o;var As="function",si="object",ai="undefined",Cn="prototype",iT="hasOwnProperty";var Ui=Object,db=Ui[Cn],pb=Ui.assign,qI=Ui.create,mb=Ui.defineProperty,_l=db[iT];var Lde=null;function ks(e){e===void 0&&(e=!0);var t=e===!1?null:Lde;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),Lde=t),t}function fb(e){throw new TypeError(e)}function gb(e){var t=qI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==si&&n!==As&&fb("Object prototype may only be an Object:"+e);function r(){}return r[Cn]=e,new r}var bpt=(ks()||{}).Symbol,_pt=(ks()||{}).Reflect;var DDe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var i=o-1,s=r-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function yr(e,t){return e&&t?e[sd](t)!==-1:!1}var Ct=qDe||QDe;function QDe(e){return!!(e&&Bde[vr](e)==="[object Array]")}function $m(e){return!!(e&&Bde[vr](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function fT(e){return typeof e=="number"}function Gde(e){return typeof e=="boolean"}function Ude(e){var t=!1;if(e&&typeof e=="object"){var n=XI?XI(e):eq(e);n?(n[ZI]&&_l[vr](n,ZI)&&(n=n[ZI]),t=typeof n===As&&Vde[vr](n)===HDe):t=!0}return t}function Hi(e){if(e)return zDe?e[zde]():YDe(e)}function YDe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[Xe]===1&&(r="0"+r),r};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 r=e[Xe];try{for(var o=0;o=0?o:r-Math.abs(o),0);i=3)r=arguments[2];else{for(;i0&&Gde(a)&&(c=a,a=s[u]||{},u++),fo(a)||(a={});u=f&&(l[T](v[od]),r[I]=!0)}else o>=f&&l[T](v[od]);c(f,v)}},l[mT]=function(f){Xde("warn",f),m("warning",f)},l[JI]=function(f){Xde("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,r={}},l[jz]=c;function c(f,g){if(!p()){var _=!0,h=d1e+g[bb];if(r[h]?_=!1:r[h]=!0,_&&(f<=i&&(l.queue[vt](g),n++,m(f===1?"error":"warn",g)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",v=new Uc(23,x,!1);l.queue[vt](v),f===1?l[JI](x):l[mT](x)}}}function u(f){o=Bi(f.loggingLevelConsole,0),i=Bi(f.loggingLevelTelemetry,1),s=Bi(f.maxMessageLimit,25),a=Bi(f.enableDebug,Bi(f[Gz],!1))}function p(){return n>=s}function m(f,g){var _=vq(t||{});_&&_[Is]&&_[Is](f,g)}})}return e.__ieDyn=1,e}();function yq(e){return e||new Um}function ve(e,t,n,r,o,i){i===void 0&&(i=!1),yq(e).throwInternal(t,n,r,o,i)}function Ms(e,t){yq(e)[mT](t)}function xq(e,t,n){yq(e)[jz](t,n)}var Lb="ctx",Sq="ParentContextKey",gT="ChildrenContextKey",p1e=null,hT=function(){function e(t,n,r){var o=this,i=!1;if(o.start=Mr(),o[mo]=t,o[Sa]=r,o[cT]=function(){return!1},Qe(n)){var s;i=Ls(o,"payload",function(){return!s&&Qe(n)&&(s=n(),n=null),s})}o[Rm]=function(a){return a?a===e[Sq]||a===e[gT]?o[a]:(o[Lb]||{})[a]:null},o[Ca]=function(a,l){if(a)if(a===e[Sq])o[a]||(o[cT]=function(){return!0}),o[a]=l;else if(a===e[gT])o[a]=l;else{var c=o[Lb]=o[Lb]||{};c[a]=l}},o[WI]=function(){var a=0,l=o[Rm](e[gT]);if(Ct(l))for(var c=0;c>>=0),bT=123456789+e&Om,_T=987654321-e&Om,tpe=!0}function f1e(){try{var e=Mr()&2147483647;m1e((Math.random()*epe^e)+e)}catch{}}function zm(e){var t=0,n=gq()||hq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&Ib()&&(tpe||f1e(),t=Eq()&Om),t===0&&(t=Math.floor(epe*Math.random()|0)),e||(t>>>=0),t}function Eq(e){_T=36969*(_T&65535)+(_T>>16)&Om,bT=18e3*(bT&65535)+(bT>>16)&Om;var t=(_T<<16)+(bT&65535)>>>0&Om|0;return e||(t>>>=0),t}function Oc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=zm()>>>0,r=0,o=gt;o[Xe]>>=6,r===5&&(n=(zm()<<2&4294967295|n&3)>>>0,r=0);return o}var npe=mb,rpe="2.8.13",g1e="."+Oc(6),h1e=0;function b1e(e,t,n){if(npe)try{return npe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function ope(e){return e[jI]===1||e[jI]===9||!+e[jI]}function _1e(e,t){var n=t[e.id];if(!n){n={};try{ope(t)&&(b1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Yr(e,t){return t===void 0&&(t=!1),Dm(e+h1e+++(t?"."+rpe:gt)+g1e)}function cP(e){var t={id:Yr("_aiData-"+(e||gt)+"."+rpe),accept:function(n){return ope(n)},get:function(n,r,o,i){var s=n[t.id];return s?s[Dm(r)]:(i&&(s=_1e(t,n),s[Dm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var ipe="toGMTString",spe="toUTCString",Lq="cookie",Aq="expires",Iq="enabled",ape="isCookieUseDisabled",lpe="disableCookiesUsage",md="_ckMgr",uP=null,kq=null,cpe=null,vT=jn(),upe={},pP={};function v1e(e,t){var n=qm[md]||pP[md];return n||(n=qm[md]=qm(e,t),pP[md]=n),n}function dP(e){return e?e.isEnabled():!0}function y1e(e){var t=e[GI]=e[GI]||{};if($t(t,"domain",e.cookieDomain,tq,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[Iq])){var n=void 0;mn(e[ape])||(n=!e[ape]),mn(e[lpe])||(n=!e[lpe]),t[Iq]=n}return t}function fpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[sd](t)!==-1:!1}function x1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[sd](t)!==-1?!0:fpe(e,t)}function Hm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[GI];r[md]?n=r[md]:n=qm(t)}return n||(n=v1e(t,(e||{})[Lr])),n}function qm(e,t){var n,r=y1e(e||pP),o=r.path||"/",i=r.domain,s=r[Iq]!==!1,a=(n={isEnabled:function(){var l=s&&Pq(t),c=pP[md];return l&&c&&a!==c&&(l=dP(c)),l}},n[lT]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(dP(a)&&!x1e(r,l)){var g={},_=Gn(c||gt),h=_[sd](";");if(h!==-1&&(_=Gn(c[vb](0,h)),g=gpe(c[vb](h+1))),$t(g,"domain",p||i,Cb,mn),!ce(u)){var x=Ib();if(mn(g[Aq])){var v=Mr(),T=v+u*1e3;if(T>0){var I=new Date;I.setTime(T),$t(g,Aq,dpe(I,x?ipe:spe)||dpe(I,x?ipe:spe)||gt,Cb)}}x||$t(g,"max-age",gt+u,null,mn)}var E=ui();E&&E.protocol==="https:"&&($t(g,"secure",null,null,mn),kq===null&&(kq=!Rq((Io()||{})[yb])),kq&&$t(g,"SameSite","None",null,mn)),$t(g,"path",m||o,null,mn);var V=r.setCookie||mpe;V(l,ppe(_,g)),f=!0}return f},n.get=function(l){var c=gt;return dP(a)&&!fpe(r,l)&&(c=(r.getCookie||T1e)(l)),c},n.del=function(l,c){var u=!1;return dP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(Pq(t)){var m=(u={},u.path=c||"/",u[Aq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Ib()||(m["max-age"]="0");var f=r.delCookie||mpe;f(l,ppe(gt,m)),p=!0}return p},n);return a[md]=a,a}function Pq(e){if(uP===null){uP=!1;try{var t=vT||{};uP=t[Lq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return uP}function gpe(e){var t={};if(e&&e[Xe]){var n=Gn(e)[ad](";");Re(n,function(r){if(r=Gn(r||gt),r){var o=r[sd]("=");o===-1?t[r]=null:t[Gn(r[vb](0,o))]=Gn(r[vb](o+1))}})}return t}function dpe(e,t){return Qe(e[t])?e[t]():null}function ppe(e,t){var n=e||gt;return Et(t,function(r,o){n+="; "+r+(ce(o)?gt:"="+o)}),n}function T1e(e){var t=gt;if(vT){var n=vT[Lq]||gt;cpe!==n&&(upe=gpe(n),cpe=n),t=Gn(upe[e]||gt)}return t}function mpe(e,t){vT&&(vT[Lq]=e+"="+t)}function Rq(e){return Ve(e)?!!(yr(e,"CPU iPhone OS 12")||yr(e,"iPad; CPU OS 12")||yr(e,"Macintosh; Intel Mac OS X 10_14")&&yr(e,"Version/")&&yr(e,"Safari")||yr(e,"Macintosh; Intel Mac OS X 10_14")&&nq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||yr(e,"Chrome/5")||yr(e,"Chrome/6")||yr(e,"UnrealEngine")&&!yr(e,"Chrome")||yr(e,"UCBrowser/12")||yr(e,"UCBrowser/11")):!1}var Tpe="on",hpe="attachEvent",bpe="addEventListener",_pe="detachEvent",vpe="removeEventListener",Mq="events",Dq="visibilitychange",hP="pagehide";var Spe="unload",wpe="beforeunload",Cpe=Yr("aiEvtPageHide"),Fmt=Yr("aiEvtPageShow"),S1e=/\.[\.]+/g,w1e=/[\.]+$/,C1e=1,mP=cP("events"),E1e=/^([^.]*)(?:\.(.+)|)/;function ype(e){return e&&e[wa]?e[wa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,gt):e}function $q(e,t){var n;if(t){var r=gt;Ct(t)?(r=gt,Re(t,function(i){i=ype(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=ype(t),r&&(r[0]!=="."&&(r="."+r),e=(e||gt)+r)}var o=E1e.exec(e||gt)||[];return n={},n[xl]=o[1],n.ns=(o[2]||gt).replace(S1e,".").replace(w1e,gt)[ad](".").sort().join("."),n}function Epe(e,t,n){n===void 0&&(n=!0);var r=mP.get(e,Mq,{},n),o=r[t];return o||(o=r[t]=[]),o}function Ape(e,t,n,r){e&&t&&t[xl]&&(e[vpe]?e[vpe](t[xl],n,r):e[_pe]&&e[_pe](Tpe+t[xl],n))}function A1e(e,t,n,r){var o=!1;return e&&t&&t[xl]&&n&&(e[bpe]?(e[bpe](t[xl],n,r),o=!0):e[hpe]&&(e[hpe](Tpe+t[xl],n),o=!0)),o}function xpe(e,t,n,r){for(var o=t[Xe];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(Ape(e,i.evtName,i[YI],i.capture),t[Ta](o,1))}}function k1e(e,t,n){if(t[xl])xpe(e,Epe(e,t[xl]),t,n);else{var r=mP.get(e,Mq,{});Et(r,function(o,i){xpe(e,i,t,n)}),ci(r)[Xe]===0&&mP.kill(e,Mq)}}function Gi(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=$q("xx",n).ns[ad](".")):n=e,n}function Ds(e,t,n,r,o){var i;o===void 0&&(o=!1);var s=!1;if(e)try{var a=$q(t,r);if(s=A1e(e,a,n,o),s&&mP.accept(e)){var l=(i={guid:C1e++,evtName:a},i[YI]=n,i.capture=o,i);Epe(e,a.type)[vt](l)}}catch{}return s}function fd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=$q(t,r),s=!1;k1e(e,i,function(a){return i.ns&&!n||a[YI]===n?(s=!0,!0):!1}),s||Ape(e,i,n,o)}catch{}}function kpe(e,t,n){var r=!1,o=Vi();o&&(r=Ds(o,e,t,n),r=Ds(o.body,e,t,n)||r);var i=jn();return i&&(r=Ds(i,e,t,n)||r),r}function Ipe(e,t,n){var r=Vi();r&&(fd(r,e,t,n),fd(r.body,e,t,n));var o=jn();o&&fd(o,e,t,n)}function fP(e,t,n,r){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Rr(n,i)===-1)&&(o=kpe(i,t,r)||o)}),o}function Ppe(e,t,n,r){var o=!1;return t&&e&&Ct(e)&&(o=fP(e,t,n,r),!o&&n&&n[Xe]>0&&(o=fP(e,t,null,r))),o}function gP(e,t,n){e&&Ct(e)&&Re(e,function(r){r&&Ipe(r,t,n)})}function Nq(e,t,n){return Ppe([wpe,Spe,hP],e,t,n)}function Fq(e,t){gP([wpe,Spe,hP],e,t)}function yT(e,t,n){function r(s){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(s)}var o=Gi(Cpe,n),i=fP([hP],e,t,o);return(!t||Rr(t,Dq)===-1)&&(i=fP([Dq],r,t,o)||i),!i&&t&&(i=yT(e,null,n)),i}function Uq(e,t){var n=Gi(Cpe,t);gP([hP],e,n),gP([Dq],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=gt,n,r=0;r<4;r++)n=zm(),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 o=e[8+(zm()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+o+t[ld](16,3)+t[ld](19,12)}var Oq="00",L1e="ff",Rpe="00000000000000000000000000000000",Mpe="0000000000000000";function xT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Lpe(e,t,n){return xT(e,t)?e:n}function R1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function TT(e,t,n,r){var o;return o={},o[Qz]=xT(r,2,L1e)?r:Oq,o[uT]=Bm(e)?e:di(),o.spanId=Vm(t)?t:di()[ld](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bm(e){return xT(e,32,Rpe)}function Vm(e){return xT(e,16,Mpe)}function ST(e){if(e){var t=R1e(e[dT]);xT(t,2)||(t="01");var n=e[Qz]||Oq;return n!=="00"&&n!=="ff"&&(n=Oq),"".concat(n,"-").concat(Lpe(e.traceId,32,Rpe),"-").concat(Lpe(e.spanId,16,Mpe),"-").concat(t)}return""}var M1e=cP("plugin");function zc(e){return M1e.get(e,"state",{},!0)}function bP(e,t){for(var n=[],r=null,o=e[qi](),i;o;){var s=o[Im]();if(s){r&&Qe(r[id])&&Qe(s[li])&&r[id](s);var a=!1;Qe(s[Oi])?a=s[Oi]():(i=zc(s),a=i[Oi]),a||n[vt](s),r=s,o=o[qi]()}}Re(n,function(l){var c=e[En]();l[ya](e.getCfg(),c,t,e[qi]()),i=zc(l),!l[En]&&!i[En]&&(i[En]=c),i[Oi]=!0,delete i[zi]})}function _P(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[li]);Qe(t[li])?r=o?t[Ps]-n[Ps]:1:o&&(r=-1)}else r=t?1:-1;return r})}function Dpe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[uT]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[uT]=n)},getSpanId:function(){return t[KI]},setSpanId:function(n){e&&e.setSpanId(n),Vm(n)&&(t[KI]=n)},getTraceFlags:function(){return t[dT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[dT]=n}}}var D1e="TelemetryPluginChain",$pe="_hasRun",Npe="_getTelCtx",Fpe=0;function $1e(e,t,n){for(;e;){if(e[Im]()===n)return e;e=e[qi]()}return Sl([n],t[vl]||{},t)}function zq(e,t,n,r){var o=null,i=[];r!==null&&(o=r?$1e(e,n,r):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return Aa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(Re(f,function(g){try{g.func[vr](g.self,g.args)}catch(_){ve(n[Lr],2,73,"Unexpected Exception during onComplete - "+De(_))}}),i=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[xb];h&&m&&(_=h[m])}if(!_)_=f;else if(fo(f)&&g!==0){var x=Ab(!0,f,_);t&&g===2&&Et(f,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!ce(h[f])?_=h[f]:t&&!ce(t[f])&&(_=t[f]),ce(_)?g:_}function p(m){for(var f;f=s._next();){var g=f[Im]();g&&m(g)}}return s}function Wr(e,t,n,r){var o=zq(e,t,n,r),i=o.ctx;function s(l){var c=o._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Sl(l,t,n,c)),Wr(l||i[qi](),t,n,c)}return i[on]=s,i[$c]=a,i}function Rb(e,t,n){var r=t[vl]||{},o=zq(e,r,t,n),i=o.ctx;function s(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Sl(l,r,t,c)),Rb(l||i[qi](),t,c)}return i[on]=s,i[$c]=a,i}function wT(e,t,n){var r=t[vl]||{},o=zq(e,r,t,n),i=o.ctx;function s(l){return i.iterate(function(c){Qe(c[Pm])&&c[Pm](i,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Sl(l,r,t,c)),wT(l||i[qi](),t,c)}return i[on]=s,i[$c]=a,i}function Sl(e,t,n,r){var o=null,i=!r;if(Ct(e)&&e[Xe]>0){var s=null;Re(e,function(a){if(!i&&r===a&&(i=!0),i&&a&&Qe(a[li])){var l=N1e(a,t,n);o||(o=l),s&&s._setNext(l),s=l}})}return r&&!o?Sl([r],t,n):o}function N1e(e,t,n){var r=null,o=Qe(e[li]),i=Qe(e[id]),s;e?s=e[xa]+"-"+e[Ps]+"-"+Fpe++:s="Unknown-0-"+Fpe++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(f){r=f}};function l(){var f;return e&&Qe(e[Npe])&&(f=e[Npe]()),f||(f=Wr(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[xa]:D1e,I=f[$pe];return I||(I=f[$pe]={}),f.setNext(r),e&&pd(f[En](),function(){return T+":"+_},function(){I[s]=!0;try{var E=r?r._id:gt;E&&(I[E]=!1),v=g(f)}catch(U){var V=r?I[r._id]:!0;V&&(v=!0),(!r||!V)&&ve(f[Is](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!o)return!1;var x=zc(e);return x[zi]||x[pT]?!1:(i&&e[id](r),e[li](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[on](f)}function p(f,g){function _(){var h=!1;if(e){var x=zc(e),v=e[En]||x[En];e&&(!v||v===f.core())&&!x[zi]&&(x[En]=null,x[zi]=!0,x[Oi]=!1,e[zi]&&e[zi](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Sa])||f[on](g)}function m(f,g){function _(){var h=!1;if(e){var x=zc(e),v=e[En]||x[En];e&&(!v||v===f.core())&&!x[zi]&&e[Pm]&&e[Pm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[on](g)}return Tl(a)}var CT=500,F1e="Channel has invalid priority - ";function Upe(e,t,n){t&&Ct(t)&&t[Xe]>0&&(t=t.sort(function(r,o){return r[Ps]-o[Ps]}),Re(t,function(r){r[Ps]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[$c](h);x[km](g),p(x)}else f--}),g()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[on](p)},function(){c[on](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[on](p)},function(){c[on](p),a=!1}),!0}function s(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[xa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:CT,initialize:function(c,u,p,m){a=!0,Re(e,function(f){f&&f.queue[Xe]>0&&bP(Wr(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[on](c)},function(){u[on](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[hb]){f++;var T=!1;v[hb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function zpe(e,t,n){var r=[];if(e&&Re(e,function(i){return Upe(r,i,n)}),t){var o=[];Re(t,function(i){i[Ps]>CT&&o[vt](i)}),Upe(r,o,n)}return r}function vP(){var e=[];function t(r){r&&e[vt](r)}function n(r,o){Re(e,function(i){try{i(r,o)}catch(s){ve(r[Is](),2,73,"Unexpected error calling unload handler - "+De(s))}}),e=[]}return{add:t,run:n}}var gd="getPlugin",ka=function(){function e(){var t=this,n,r,o,i,s;c(),ct(e,t,function(u){u[ya]=function(p,m,f,g){l(p,m,g),n=!0},u[zi]=function(p,m){var f,g=u[En];if(!g||p&&g!==p[En]())return;var _,h=!1,x=p||Rb(null,g,o&&o[gd]?o[gd]():o),v=m||(f={reason:0},f[Sa]=!1,f);function T(){if(!h){h=!0,i.run(x,m);var I=s;s=[],Re(I,function(E){E.rm()}),_===!0&&x[on](v),c()}}return!u[_b]||u[_b](x,v,T)!==!0?T():_=!0,_},u[Pm]=function(p,m){var f=u[En];if(!f||p&&f!==p[En]())return;var g,_=!1,h=p||wT(null,f,o&&o[gd]?o[gd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[qi]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(Ct(p)?s=s.concat(p):s[vt](p))},Eb(u,"_addUnloadCb",function(){return i},"add")}),t[Is]=function(u){return a(u)[Is]()},t[Oi]=function(){return n},t.setInitialized=function(u){n=u},t[id]=function(u){o=u},t[on]=function(u,p){p?p[on](u):o&&Qe(o[li])&&o[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Wr(null,{},t[En]);o&&o[gd]?p=m[$c](null,o[gd]):p=m[$c](null,o)}return p}function l(u,p,m){u&&$t(u,xb,[],null,ce),!m&&p&&(m=p[VI]()[qi]());var f=o;o&&o[gd]&&(f=o[gd]()),t[En]=p,r=Wr(m,u,p,f)}function c(){n=!1,t[En]=null,r=null,o=null,s=[],i=vP()}}return e.__ieDyn=1,e}();var qpe=function(e){Pr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),ct(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[vt](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[Ta](m,1),-1})}};return u},s[li]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var N=r;r=[],Re(N,function(ee){le()[on](ee)})}},U.pollInternalLogs=function(N){return h=N||null,V=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!V){var ee=N||U[Lr]&&U[Lr].queue[Xe]>0;if(ee){var ge=Bi(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),E=setInterval(function(){clearInterval(E),E=0,Xt()},ge)}}return E}U[Vz]=function(){V=!0,E&&(clearInterval(E),E=0,Xt())},Nc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,ge){var L;N===void 0&&(N=!0),n||An(U1e),g&&An(Bpe);var Q=(L={reason:50},L[Sa]=N,L.flushComplete=!1,L),ie=Rb(jt(),U);ie[km](function(){Ae(),ee&&ee(Q)},U);function he(Fe){Q.flushComplete=Fe,g=!0,v.run(ie,Q),U[Vz](),ie[on](Q)}Xt(),bn(N,he,6,ge)||he(!1)},U[Im]=Ut,U.addPlugin=function(N,ee,ge,L){if(!N){L&&L(!1),j(Gpe);return}var Q=Ut(N[xa]);if(Q&&!ee){L&&L(!1),j("Plugin ["+N[xa]+"] is already loaded!");return}var ie={reason:16};function he(ft){c[vt](N),ie.added=[N],Tt(ie),L&&L(!0)}if(Q){var Fe=[Q.plugin],it={reason:2,isAsync:!!ge};qn(Fe,it,function(ft){ft?(ie.removed=Fe,ie.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[hb]=bn,U.getTraceCtx=function(N){return I||(I=Dpe()),I},U.setTraceCtx=function(N){I=N||null},Eb(U,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Ab(!0,{},O1e),U[vl]=t,U[Lr]=new Um(t),U[aT]=[],_=new qpe,r=[],o=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Yr("AIBaseCore",!0),v=vP(),I=null}function le(){var N=Wr(jt(),t,U);return N[km](de),N}function Tt(N){var ee=q1e(U[Lr],CT,c);u=ee[En],l=null;var ge=ee.all;if(f=Tl(zpe(m,ge,U)),p){var L=Rr(ge,p);L!==-1&&ge[Ta](L,1),L=Rr(u,p),L!==-1&&u[Ta](L,1),p._setQueue(f)}else p=Ope(f,U);ge[vt](p),u[vt](p),U[aT]=_P(ge),p[ya](t,U,ge);var Q=le();bP(Q,ge),U[aT]=Tl(_P(u||[])).slice(),N&&$(N)}function Ut(N){var ee,ge=null,L=null;return Re(U[aT],function(Q){if(Q[xa]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(ge=(ee={plugin:L},ee[lT]=function(Q){zc(L)[pT]=!Q},ee.isEnabled=function(){var Q=zc(L);return!Q[zi]&&!Q[pT]},ee.remove=function(Q,ie){var he;Q===void 0&&(Q=!0);var Fe=[L],it=(he={reason:1},he[Sa]=Q,he);qn(Fe,it,function(ft){ft&&Tt({reason:32,removed:Fe}),ie&&ie(ft)})},ee)),ge}function jt(){if(!l){var N=(u||[]).slice();Rr(N,_)===-1&&N[vt](_),l=Sl(_P(N),t,U)}return l}function qn(N,ee,ge){if(N&&N[Xe]>0){var L=Sl(N,t,U),Q=Rb(L,U);Q[km](function(){var ie=!1,he=[];Re(c,function(it,ft){Vpe(it,N)?ie=!0:he[vt](it)}),c=he;var Fe=[];m&&(Re(m,function(it,ft){var an=[];Re(it,function(ar){Vpe(ar,N)?ie=!0:an[vt](ar)}),Fe[vt](an)}),m=Fe),ge&&ge(ie),de()}),Q[on](ee)}else ge(!1)}function Xt(){if(U[Lr]&&U[Lr].queue){var N=U[Lr].queue.slice(0);U[Lr].queue[Xe]=0,Re(N,function(ee){var ge,L=(ge={},ge[mo]=h||"InternalMessageId: "+ee[bb],ge.iKey=Bi(t[BI]),ge.time=Hi(new Date),ge.baseType=Uc.dataType,ge.baseData={message:ee[od]},ge);U.track(L)})}}function bn(N,ee,ge,L){return p?p[hb](N,ee,ge||6,L):(ee&&ee(!1),!0)}function Br(){var N=Bi(t.disableDbgExt);N===!0&&T&&(o[Am](T),T=null),o&&!T&&N!==!0&&(T=Jde(t),o[Em](T))}function Ot(){var N=Bi(t.enablePerfMgr);!N&&s&&(s=null),N&&Nn(t,Wz,z1e)}function Me(){var N=Nn(t,xb,{});N.NotificationManager=o}function $(N){var ee=wT(jt(),U);ee[km](de),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[on](N)}function j(N){var ee=U[Lr];ee?(ve(ee,2,73,N),de()):An(N)}})}return e.__ieDyn=1,e}();function yP(e,t,n,r){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Qpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(r){r[Em]=function(o){r.listeners[vt](o)},r[Am]=function(o){for(var i=Rr(r[Lm],o);i>-1;)r.listeners[Ta](i,1),i=Rr(r[Lm],o)},r[Tb]=function(o){yP(r[Lm],Tb,!0,function(i){i[Tb](o)})},r[cd]=function(o,i){yP(r[Lm],cd,!0,function(s){s[cd](o,i)})},r[Sb]=function(o,i){yP(r[Lm],Sb,i,function(s){s[Sb](o,i)})},r[ud]=function(o){o&&(n||!o[cT]())&&yP(r[Lm],ud,!1,function(i){o[Sa]?setTimeout(function(){return i[ud](o)},0):i[ud](o)})}})}return e.__ieDyn=1,e}();var qq=function(e){Pr(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(r,o){r[ya]=function(a,l,c,u){o[ya](a,l,c||new Um(a),u||new Qpe(a))},r.track=function(a){pd(r[Mm](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),An("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[mo])&&(s(a),An("telemetry name required"))}function s(a){var l=r[sT]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(jpe);var Ype="_aiHooks",Wpe=["req","rsp","hkErr","fnErr"];function Bq(e,t){if(e)for(var n=0;n=0&&o<=2&&Bq(e,function(i,s){var a=i.cbks,l=a[Wpe[o]];if(l){t.ctx=function(){var p=r[s]=r[s]||{};return p};try{l[yl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Wpe[2]];u&&(t.err=p,u[yl](t.inst,n))}catch{}finally{t.err=c}}}})}function B1e(e){return function(){var t,n=this,r=arguments,o=e.h,i=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],r);i.evt=kn("event");function l(p,m){return Bq(m,function(f){p[vt](f)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([i],r)}Hq(o,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[yl](n,r)}catch(p){throw i.err=p,Hq(o,i,a,s,3),p}return Hq(o,i,a,s,1),i.rslt}}function Vq(e,t,n,r){var o=null;return e&&(eP(e,t)?o=e:n&&(o=Vq(eq(e),t,r,!1))),o}function Gq(e,t,n){return e?ET(e[Cn],t,n,!1):null}function Kpe(e,t,n,r){var o=n&&n[Ype];if(!o){o={i:0,n:t,f:n,h:[]};var i=B1e(o);i[Ype]=o,e[t]=i}var s={id:o.i,cbks:r,rm:function(){var a=this.id;Bq(o.h,function(l,c){if(l.id===a)return o.h[Ta](c,1),1})}};return o.i++,o.h[vt](s),s}function ET(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var i=Vq(e,t,r,o);if(i){var s=i[t];if(typeof s===As)return Kpe(i,t,s,n)}}return null}function Mb(e,t,n,r,o){if(e&&t&&n){var i=Vq(e,t,r,o)||e;if(i)return Kpe(i,t,i[t],n)}return null}var Ia="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Db="sampleRate",$b="ProcessLegacy",AT="http.method",hd="https://dc.services.visualstudio.com",qc="/v2/track",Qn="not_specified",xP="iKey";function Gm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",ut="length",wl="toLowerCase",kT="ingestionendpoint",Pa="toString",TP="removeItem",Xn="name",Bc="message",Jpe="count";var IT="stringify",PT="pathname",jq="correlationHeaderExcludePatterns",Nb="indexOf";var jm="exceptions",$s="parsedStack",go="properties",ho="measurements",Qm="sizeInBytes",Cl="typeName",Ym="severityLevel",SP="problemGroup",wP="isManual",Qq="CreateFromInterface",Wm="assembly",LT="hasFullStack",RT="level",Km="method",Fb="fileName",Ub="line",Jm="duration",Yq="receivedResponse",Zm="substring",Zpe="sanitizeKeyAndAddUniqueness",Xpe="sanitizeException",eme="sanitizeProperties",tme="sanitizeMeasurements";var MT="";function Ns(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[wl]()==="true"}function ji(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=MT+e%1e3,n=MT+Math.floor(e/1e3)%60,r=MT+Math.floor(e/(1e3*60))%60,o=MT+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,r=r[ut]<2?"0"+r:r,o=o[ut]<2?"0"+o:o,(i>0?i+".":MT)+o+":"+r+":"+n+"."+t}function Wq(e,t,n,r,o){return!o&&Ve(e)&&(e==="Script error."||e==="Script error")}var Jt=sq({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 Ob=nP({LocalStorage:0,SessionStorage:1}),t$e=nP({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Kq(){return DT()?CP(Ob.LocalStorage):null}function CP(e){try{if(ce(ks()))return null;var t=new Date()[Pa](),n=kn(e===Ob.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[TP](t),!r)return n}catch{}return null}function Jq(){return vd()?CP(Ob.SessionStorage):null}function Zq(){bd=!1,_d=!1}function Xq(){bd=DT(!0),_d=vd(!0)}function DT(e){return(e||bd===void 0)&&(bd=!!CP(Ob.LocalStorage)),bd}function eH(e,t){var n=Kq();if(n!==null)try{return n.getItem(t)}catch(r){bd=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(r),{exception:De(r)})}return null}function tH(e,t,n){var r=Kq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){bd=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(o),{exception:De(o)})}return!1}function nH(e,t){var n=Kq();if(n!==null)try{return n[TP](t),!0}catch(r){bd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(r),{exception:De(r)})}return!1}function vd(e){return(e||_d===void 0)&&(_d=!!CP(Ob.SessionStorage)),_d}function zb(e,t){var n=Jq();if(n!==null)try{return n.getItem(t)}catch(r){_d=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(r),{exception:De(r)})}return null}function $T(e,t,n){var r=Jq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){_d=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(o),{exception:De(o)})}return!1}function rH(e,t){var n=Jq();if(n!==null)try{return n[TP](t),!0}catch(r){_d=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(r),{exception:De(r)})}return!1}var pi;function EP(e,t,n){var r=t[ut],o=oH(e,t);if(o[ut]!==r){for(var i=0,s=o;n[s]!==void 0;)i++,s=o[Zm](0,147)+iH(i);o=s}return o}function oH(e,t){var n;return t&&(t=Gn(t[Pa]()),t[ut]>150&&(n=t[Zm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Bt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=Gn(t),t.toString()[ut]>n&&(r=t[Pa]()[Zm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function El(e,t){return IP(e,t,2048,66)}function qb(e,t){var n;return t&&t[ut]>32768&&(n=t[Zm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function AP(e,t){var n;if(t){var r=""+t;r[ut]>32768&&(n=r[Zm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};Et(t,function(r,o){if(fo(o)&&Ea())try{o=xr()[IT](o)}catch(i){ve(e,2,49,"custom property is not valid",{exception:i},!0)}o=Bt(e,o,8192),r=EP(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};Et(t,function(r,o){r=EP(e,r,n),n[r]=o}),t=n}return t}function kP(e,t){return t&&IP(e,t,128,69)[Pa]()}function IP(e,t,n,r){var o;return t&&(t=Gn(t),t[ut]>n&&(o=t[Zm](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function iH(e){var t="00"+e;return t.substr(t[ut]-3)}var nme=(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[Zpe]=EP,pi.sanitizeKey=oH,pi.sanitizeString=Bt,pi.sanitizeUrl=El,pi.sanitizeMessage=qb,pi[Xpe]=AP,pi[eme]=bo,pi[tme]=_o,pi.sanitizeId=kP,pi.sanitizeInput=IP,pi.padNumber=iH,pi.trim=Gn,pi);var rme=jn()||{},ome=0,n$e=[null,null,null,null,null];function NT(e){var t=ome,n=n$e,r=n[t];return rme.createElement?n[t]||(r=n[t]=rme.createElement("a")):r={host:sH(e,!0)},r.href=e,t++,t>=n[ut]&&(t=0),ome=t,r}function PP(e){var t,n=NT(e);return n&&(t=n.href),t}function LP(e,t){return e?e.toUpperCase()+" "+t:t}function sH(e,t){var n=RP(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ut]>3&&Ve(r[2])&&r[2][ut]>0)return r[2]+(r[3]||"")}return n}function RP(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ut]>2&&Ve(r[2])&&r[2][ut]>0&&(n=r[2]||"",t&&r[ut]>2)){var o=(r[1]||"")[wl](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var o$e=[hd+qc,"https://breeze.aimon.applicationinsights.io"+qc,"https://dc-int.services.visualstudio.com"+qc];function Xm(e){return Rr(o$e,e[wl]())!==-1}var Vc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[jq]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Vc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==Vc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),r=0;r0){var a=NT(t);if(o=a.host,!i)if(a[PT]!=null){var l=a.pathname[ut]===0?"/":a[PT];l.charAt(0)!=="/"&&(l="/"+l),s=a[PT],i=Bt(e,n?n+" "+l:l)}else i=Bt(e,t)}else o=r,i=r;return{target:o,name:i,data:s}}function Hb(){var e=Rs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Mr()}function Tr(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function ef(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(r){t&&t.setName(r),n[Xn]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Bm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Vm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var i$e=";",s$e="=";function aH(e){if(!e)return{};var t=e[Hc](i$e),n=rq(t,function(o,i){var s=i[Hc](s$e);if(s[ut]===2){var a=s[0][wl](),l=s[1];o[a]=l}return o},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[kT]=n[kT]||"https://"+r+"dc."+n.endpointsuffix}n[kT]=n[kT]||hd}return n}var MP=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Xn]=Bt(t,r)||Qn,i.data=n,i.time=Hi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Qi=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Xn]=Bt(t,n)||Qn,i[go]=bo(t,r),i[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var a$e="",Bb="error",mi="stack",cH="stackDetails",sme="errorSrc",uH="message",cme="description";function dH(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[IT]?(n=JSON[IT](e),t&&(!n||n==="{}")&&(Qe(e[Pa])?n=e[Pa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function ume(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[uH]||e[cme]||n),n&&!Ve(n)&&(n=dH(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Nb](t)===-1&&(n=t+": "+n),n||""}function l$e(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function c$e(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function ame(e){return e&&e.src&&Ve(e.src)&&e.obj&&Ct(e.obj)}function tf(e){var t=e||"";Ve(t)||(Ve(t[mi])?t=t[mi]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function u$e(e){for(var t=[],n=e[Hc](` `),r=0;r0){t=[];var r=0,o=0;Re(n,function(g){var _=g[Pa]();if(pH.regex.test(_)){var h=new pH(_,r++);o+=h[Qm],t.push(h)}});var i=32*1024;if(o>i)for(var s=0,a=t[ut]-1,l=0,c=s,u=a;si){var f=u-c+1;t.splice(c,f);break}c=s,u=a,s++,a--}}return t}function DP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Pa]());t=r&&r[ut]>1?r[1]:""}catch{}return t}function lH(e){if(e)try{if(!Ve(e)){var t=DP(e),n=dH(e,!1);return(!n||n==="{}")&&(e[Bb]&&(e=e[Bb],t=DP(e)),n=dH(e,!0)),n[Nb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Kr=function(){function e(t,n,r,o,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,c$e(n)?(a[jm]=n[jm]||[],a[go]=n[go],a[ho]=n[ho],n[Ym]&&(a[Ym]=n[Ym]),n.id&&(a.id=n.id),n[SP]&&(a[SP]=n[SP]),ce(n[wP])||(a[wP]=n[wP])):(r||(r={}),a[jm]=[new lme(t,n,r)],a[go]=bo(t,r),a[ho]=_o(t,o),i&&(a[Ym]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,r,o,i,s,a,l){var c,u=DP(i||s||t);return c={},c[Bc]=ume(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=lH(i||s||t),c.evt=lH(s||t),c[Cl]=u,c.stackDetails=dme(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var i=n[jm]&&Nm(n[jm],function(a){return lme[Qq](t,a)}),s=new e(t,Vn(Vn({},n),{exceptions:i}),r,o);return s},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Nm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jm]=u,t.severityLevel=s,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,i,s){var a;return{exceptions:[(a={},a[LT]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=lH,e}();var lme=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(l$e(n))o[Cl]=n[Cl],o[Bc]=n[Bc],o[mi]=n[mi],o[$s]=n[$s]||[],o[LT]=n[LT];else{var i=n,s=i&&i.evt;$m(i)||(i=i[Bb]||s||i),o[Cl]=Bt(t,DP(i))||Qn,o[Bc]=qb(t,ume(n||i,o[Cl]))||Qn;var a=n[cH]||dme(n);o[$s]=p$e(a),Ct(o[$s])&&Nm(o[$s],function(l){return l[Wm]=Bt(t,l[Wm])}),o[mi]=AP(t,d$e(a)),o.hasFullStack=Ct(o.parsedStack)&&o.parsedStack[ut]>0,r&&(r[Cl]=r[Cl]||o[Cl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[$s]instanceof Array&&Nm(n[$s],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Cl],message:n[Bc],hasFullStack:n[LT],stack:n[mi]},t[$s]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[$s]instanceof Array&&Nm(n[$s],function(i){return pH[Qq](i)})||n[$s],o=new e(t,Vn(Vn({},n),{parsedStack:r}));return o},e}();var pH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Qm]=0,typeof t=="string"){var o=t;r[RT]=n,r[Km]=a$e,r[Wm]=Gn(o),r[Fb]="",r[Ub]=0;var i=o.match(e.regex);i&&i[ut]>=5&&(r[Km]=Gn(i[2])||r[Km],r[Fb]=Gn(i[4]),r[Ub]=parseInt(i[5])||0)}else r[RT]=t[RT],r[Km]=t[Km],r[Wm]=t[Wm],r[Fb]=t[Fb],r[Ub]=t[Ub],r[Qm]=0;r.sizeInBytes+=r.method[ut],r.sizeInBytes+=r.fileName[ut],r.sizeInBytes+=r.assembly[ut],r[Qm]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ut],r.sizeInBytes+=r.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[RT],method:t[Km],assembly:t[Wm],fileName:t[Fb],line:t[Ub]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var pme=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 Yi=function(){function e(t,n,r,o,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new pme;p[Jpe]=o>0?o:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[Xn]=Bt(t,n)||Qn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[go]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=kP(t,a),l.url=El(t,r),l[Xn]=Bt(t,n)||Qn,isNaN(o)||(l[Jm]=ji(o)),l[go]=bo(t,i),l[ho]=_o(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Wi=function(){function e(t,n,r,o,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[Jm]=ji(i),f.success=s,f.resultCode=a+"",f.type=Bt(t,c);var g=ime(t,r,l,o);f.data=El(t,o)||g.data,f.target=Bt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[Xn]=Bt(t,g[Xn]),f[go]=bo(t,p),f[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var La=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Qn,s[Bc]=qb(t,n),s[go]=bo(t,o),s[ho]=_o(t,i),r&&(s[Ym]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=El(t,r),l[Xn]=Bt(t,n)||Qn,l[go]=bo(t,i),l[ho]=_o(t,s),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Yq]=a[Yq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Al=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xd(e){var t="ai."+e+".";return function(n){return t+n}}var FT=xd("application"),Sr=xd("device"),$P=xd("location"),Vb=xd("operation"),mH=xd("session"),yd=xd("user"),nf=xd("cloud"),UT=xd("internal"),Gb=function(e){Pr(t,e);function t(){return e.call(this)||this}return t}(iq({applicationVersion:FT("ver"),applicationBuild:FT("build"),applicationTypeId:FT("typeId"),applicationId:FT("applicationId"),applicationLayer:FT("layer"),deviceId:Sr("id"),deviceIp:Sr("ip"),deviceLanguage:Sr("language"),deviceLocale:Sr("locale"),deviceModel:Sr("model"),deviceFriendlyName:Sr("friendlyName"),deviceNetwork:Sr("network"),deviceNetworkName:Sr("networkName"),deviceOEMName:Sr("oemName"),deviceOS:Sr("os"),deviceOSVersion:Sr("osVersion"),deviceRoleInstance:Sr("roleInstance"),deviceRoleName:Sr("roleName"),deviceScreenResolution:Sr("screenResolution"),deviceType:Sr("type"),deviceMachineName:Sr("machineName"),deviceVMName:Sr("vmName"),deviceBrowser:Sr("browser"),deviceBrowserVersion:Sr("browserVersion"),locationIp:$P("ip"),locationCountry:$P("country"),locationProvince:$P("province"),locationCity:$P("city"),operationId:Vb("id"),operationName:Vb("name"),operationParentId:Vb("parentId"),operationRootId:Vb("rootId"),operationSyntheticSource:Vb("syntheticSource"),operationCorrelationVector:Vb("correlationVector"),sessionId:mH("id"),sessionIsFirst:mH("isFirst"),sessionIsNew:mH("isNew"),userAccountAcquisitionDate:yd("accountAcquisitionDate"),userAccountId:yd("accountId"),userAgent:yd("userAgent"),userId:yd("id"),userStoreRegion:yd("storeRegion"),userAuthUserId:yd("authUserId"),userAnonymousUserAcquisitionDate:yd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yd("authUserAcquisitionDate"),cloudName:nf("name"),cloudRole:nf("role"),cloudRoleVer:nf("roleVer"),cloudRoleInstance:nf("roleInstance"),cloudEnvironment:nf("environment"),cloudLocation:nf("location"),cloudDeploymentUnit:nf("deploymentUnit"),internalNodeName:UT("nodeName"),internalSdkVersion:UT("sdkVersion"),internalAgentVersion:UT("agentVersion"),internalSnippet:UT("snippet"),internalSdkSrc:UT("sdkSrc")}));function Fs(e,t,n,r,o,i){var s;n=Bt(r,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var a="";e[xP]&&(a=e[xP],delete e[xP]);var l=(s={},s[Xn]=n,s.time=Hi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return ce(o)||Et(o,function(c,u){l.data[c]=u}),l}var mme=function(){function e(){}return e.create=Fs,e}();var Jr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Gb;var Td="AppInsightsPropertiesPlugin",OT="AppInsightsChannelPlugin",fH="ApplicationInsightsAnalytics";var zT="toString",NP="disableExceptionTracking",qT="autoTrackPageVisitTime",FP="overridePageViewDuration",UP="enableUnhandledPromiseRejectionTracking",HT="samplingPercentage",BT="isStorageUseDisabled",VT="isBrowserLinkTrackingEnabled",OP="enableAutoRouteTracking",zP="namePrefix",qP="disableFlushOnBeforeUnload";var Dr="core",Gc="dataType",Sd="envelopeType",fi="diagLog",wd="track",jb="trackPageView",GT="trackPreviousPageVisit",jc="sendPageViewInternal",jT="sendPageViewPerformanceInternal",Qb="populatePageViewPerformanceEvent",Cd="href",gH="sendExceptionInternal",HP="exception",Yb="error",BP="_onerror",VP="errorSrc",GP="lineNumber",jP="columnNumber",hH="message",QP="CreateAutoException",QT="addTelemetryInitializer",kl="duration",Ed="length",YP="isPerformanceTimingSupported",WP="getPerformanceTiming",Wb="navigationStart",YT="shouldCollectDuration",KP="isPerformanceTimingDataReady",fme="getEntriesByType",Kb="responseStart",gme="requestStart",WT="loadEventEnd",JP="responseEnd",KT="connectEnd",bH="pageVisitStartTime";var ZP=null;function b$e(){if(ZP==null)try{ZP=!!(self&&self instanceof WorkerGlobalScope)}catch{ZP=!1}return ZP}var hme=function(){function e(t,n,r,o){ct(e,this,function(i){var s=null,a=[],l=!1,c;r&&(c=r.logger);function u(f){r&&r.flush(f)}function p(){s||(s=setTimeout(function(){s=null;var f=a.slice(0),g=!1;a=[],Re(f,function(_){_()?g=!0:a.push(_)}),a[Ed]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}i[jb]=function(f,g){var _=f.name;if(ce(_)||typeof _!="string"){var h=jn();_=f.name=h&&h.title||""}var x=f.uri;if(ce(x)||typeof x!="string"){var v=ui();x=f.uri=v&&v[Cd]||""}if(!o[YP]()){t[jc](f,g),u(!0),b$e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=o[WP]()[Wb];E>0&&(I=Tr(E,+new Date),o[YT](I)||(I=void 0));var V;!ce(g)&&!ce(g[kl])&&(V=g[kl]),(n||!isNaN(V))&&(isNaN(V)&&(g||(g={}),g[kl]=I),t[jc](f,g),u(!0),T=!0);var U=6e4;g||(g={}),m(function(){var de=!1;try{if(o[KP]()){de=!0;var Ae={name:_,uri:x};o[Qb](Ae),!Ae.isValid&&!T?(g[kl]=I,t[jc](f,g)):(T||(g[kl]=Ae.durationMs,t[jc](f,g)),l||(t[jT](Ae,g),l=!0))}else E>0&&Tr(E,+new Date)>U&&(de=!0,T||(g[kl]=U,t[jc](f,g)))}catch(le){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(le),{exception:De(le)})}return de})},i.teardown=function(f,g){if(s){clearTimeout(s),s=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var _$e=36e5,bme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function vme(){var e=Rs();return e&&!!e.timing}function v$e(){var e=Rs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function y$e(){var e=Rs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Wb]>0&&t[Kb]>0&&t[gme]>0&&t[WT]>0&&t[JP]>0&&t[KT]>0&&t.domLoading>0}function _me(){return vme()?Rs().timing:null}function x$e(){return v$e()?Rs()[fme]("navigation")[0]:null}function T$e(){for(var e=[],t=0;t=_$e)return!1;return!0}var yme=function(){function e(t){var n=this,r=Aa(t);ct(e,this,function(o){o[Qb]=function(i){i.isValid=!1;var s=x$e(),a=_me(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[kl],c=s.startTime===0?s[KT]:Tr(s.startTime,s[KT]),u=Tr(s.requestStart,s[Kb]),p=Tr(s[Kb],s[JP]),m=Tr(s.responseEnd,s[WT])):(l=Tr(a[Wb],a[WT]),c=Tr(a[Wb],a[KT]),u=Tr(a.requestStart,a[Kb]),p=Tr(a[Kb],a[JP]),m=Tr(a.responseEnd,a[WT])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[YT](l,c,u,p,m)?l=100)&&(e[HT]=100),e[BT]=Ns(e[BT]),e[VT]=Ns(e[VT]),e[OP]=Ns(e[OP]),e[zP]=e[zP]||"",e.enableDebug=Ns(e.enableDebug),e[qP]=Ns(e[qP]),e.disableFlushOnUnload=Ns(e.disableFlushOnUnload,e[qP]),e}function E$e(e){mn(e[BT])||(e[BT]?Zq():Xq())}var XP=function(e){Pr(t,e);function t(){var n=e.call(this)||this;n.identifier=fH,n.priority=180,n.autoRoutePVDelay=500;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x=0,v,T,I;return ct(t,n,function(E,V){var U=V._addHook;Me(),E.getCookieMgr=function(){return Hm(E[Dr])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Fs($,Qi[Gc],Qi[Sd],E[fi](),j);E[Dr][wd](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{r.start($)}catch(j){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function($,j,N){try{r.stop($,void 0,j,N)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=Fs($,La[Gc],La[Sd],E[fi](),j);E[Dr][wd](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=Fs($,Yi[Gc],Yi[Sd],E[fi](),j);E[Dr][wd](N)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[jb]=function($,j){try{var N=$||{};i[jb](N,Vn(Vn(Vn({},N.properties),N.measurements),j)),E.config[qT]&&a[GT](N.name,N.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[jc]=function($,j,N){var ee=jn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var ge=Fs($,Po[Gc],Po[Sd],E[fi](),j,N);E[Dr][wd](ge),x=0},E[jT]=function($,j,N){var ee=Fs($,Ra[Gc],Ra[Sd],E[fi](),j,N);E[Dr][wd](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{s[Qb](N),E[jT](N,j)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=jn();$=j&&j.title||""}o.start($)}catch(N){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var ge=jn();$=ge&&ge.title||""}if(typeof j!="string"){var L=ui();j=L&&L[Cd]||""}o.stop($,j,N,ee),E.config[qT]&&a[GT]($,j)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[gH]=function($,j,N){var ee=$&&($[HP]||$[Yb])||$m($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var ge=new Kr(E[fi](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Fs(ge,Kr[Gc],Kr[Sd],E[fi](),j,N);E[Dr][wd](L)},E.trackException=function($,j){$&&!$[HP]&&$[Yb]&&($[HP]=$[Yb]);try{E[gH]($,j)}catch(N){Ot(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[BP]=function($){var j=$&&$[Yb],N=$&&$.evt;try{if(!N){var ee=Vi();ee&&(N=ee[w$e])}var ge=$&&$.url||(jn()||{}).URL,L=$[VP]||"window.onerror@"+ge+":"+($[GP]||0)+":"+($[jP]||0),Q={errorSrc:L,url:ge,lineNumber:$[GP]||0,columnNumber:$[jP]||0,message:$[hH]};Wq($.message,$.url,$.lineNumber,$.columnNumber,$[Yb])?Ut(Kr[QP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,$[GP]||0,$[jP]||0,j,N,null,L),Q):($[VP]||($[VP]=L),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var ie=j?j.name+", "+j[hH]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:ie})}},E[QT]=function($){if(E[Dr])return E[Dr][QT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&An("Error initializing"),V.initialize($,j,N,ee);try{I=Gi(Yr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(L){j[QT](L)}),l=null);var ge=de($);E$e(ge),s=new yme(E[Dr]),i=new hme(n,ge[FP],E[Dr],s),a=new xme(E[fi](),function(L,Q,ie){return le(L,Q,ie)}),Ae(ge,$),r=new _H(E[fi](),"trackEvent"),r.action=function(L,Q,ie,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=ie[zT](),E.trackEvent({name:L,properties:he,measurements:Fe})},o=new _H(E[fi](),"trackPageView"),o.action=function(L,Q,ie,he,Fe){ce(he)&&(he={}),he.duration=ie[zT]();var it={name:L,uri:Q,properties:he,measurements:Fe};E[jc](it,he)},Fc()&&(jt(ge),qn(ge))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,j){i&&i.teardown($,j),fd(window,null,null,I),Me()};function de($){var j=Wr(null,$,E[Dr]),N=E.identifier,ee=wme($),ge=E.config=j.getExtCfg(N);return ee!==void 0&&Et(ee,function(L,Q){ge[L]=j.getConfig(N,L,Q),ge[L]===void 0&&(ge=Q)}),ge}function Ae($,j){c=$[VT]||j[VT],Tt()}function le($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function Tt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Wi[Gc]){var ee=N.baseData;if(ee){for(var ge=0;ge<$[Ed];ge++)if(ee.target&&ee.target.indexOf($[ge])>=0)return!1}}return!0};E[QT](j),u=!0}}function Ut($,j){var N=Fs($,Kr[Gc],Kr[Sd],E[fi](),j);E[Dr][wd](N)}function jt($){var j=Vi(),N=ui(!0);f=$[NP],!f&&!g&&!$.autoExceptionInstrumented&&(U(Mb(j,"onerror",{ns:I,rsp:function(ee,ge,L,Q,ie,he){!f&&ee.rslt!==!0&&E[BP](Kr[QP](ge,L,Q,ie,he,ee.evt))}},!1)),g=!0),Br($,j,N)}function qn($){var j=Vi(),N=ui(!0);if(p=$[OP]===!0,j&&p&&oP()){var ee=mq();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==ai&&bn($,j,ee,N)}}function Xt(){var $=null;if(E[Dr]&&E[Dr].getTraceCtx&&($=E[Dr].getTraceCtx(!1)),!$){var j=E[Dr].getPlugin(Td);if(j){var N=j.plugin.context;N&&($=ef(N.telemetryTrace))}}return $}function bn($,j,N,ee){var ge=$[zP]||"";function L(){p&&JT(j,Gm(ge+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[Cd]||""):T=ee&&ee[Cd]||"",p){var ie=Xt();if(ie){ie.setTraceId(di());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),ie.setName(Bt(E[fi](),he))}setTimeout(function(Fe){E[jb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(U(Mb(N,"pushState",{ns:I,rsp:function(){p&&(JT(j,Gm(ge+"pushState")),JT(j,Gm(ge+"locationchange")))}},!0)),U(Mb(N,"replaceState",{ns:I,rsp:function(){p&&(JT(j,Gm(ge+"replaceState")),JT(j,Gm(ge+"locationchange")))}},!0)),Ds(j,ge+"popstate",L,I),Ds(j,ge+"locationchange",Q,I),m=!0)}function Br($,j,N){_=$[UP]===!0,_&&!h&&(U(Mb(j,"onunhandledrejection",{ns:I,rsp:function(ee,ge){_&&ee.rslt!==!0&&E[BP](Kr[QP](C$e(ge),N?N[Cd]:"",0,0,ge,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ot($,j,N,ee,ge){E[fi]().throwInternal($,j,N,ee,ge)}function Me(){r=null,o=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var $=ui(!0);v=$&&$[Cd]||"",T=null,I=null}Ls(E,"_pageViewManager",function(){return i}),Ls(E,"_pageViewPerformanceManager",function(){return s}),Ls(E,"_pageVisitTimeManager",function(){return a}),Ls(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=wme,t}(ka);var Ad="duration";var er="tags",eL="deviceType",gi="data",Il="name",rf="traceID",yt="length",kd="stringify",Id="measurements",Us="dataType",Pd="envelopeType",Qc="toString",ZT="onLine",XT="isOnline",of="enqueue",Ld="count",Yc="push",eS="emitLineDelimitedJson",Rd="clear",sf="batchPayloads",Md="markAsSent",af="clearSent",tS="bufferOverride",Jb="BUFFER_KEY",Dd="SENT_BUFFER_KEY",Zb="MAX_BUFFER_SIZE",Wc="namePrefix",tL="maxBatchSizeInBytes",lf="triggerSend",vo="diagLog",vH="onunloadDisableBeacon",nL="isBeaconApiDisabled",Xb="_sender",sn="_senderConfig",yH="enableSessionStorageBuffer",$d="_buffer",xH="samplingPercentage",nS="instrumentationKey",Nd="endpointUrl",TH="customHeaders",e_="disableXhr",SH="onunloadDisableFetch",rL="disableTelemetry",oL="baseType",t_="sampleRate",wH="convertUndefined",Cme="_xhrReadyStateChange",Os="_onError",iL="_onPartialSuccess",rS="_onSuccess",oS="itemsAccepted",Eme="itemsReceived",n_="isRetryDisabled",sL="setRequestHeader",CH="maxBatchInterval",EH="eventsSendRequest",AH="disableInstrumentationKeyValidation",aL="getSamplingScore",Ame="getHashCodeScore";var kH="baseType",fn="baseData",$r="properties",kme="true";function tr(e,t,n){return $t(e,t,n,Cb)}function A$e(e,t,n){var r=n[er]=n[er]||{},o=t.ext=t.ext||{},i=t[er]=t[er]||[],s=o.user;s&&(tr(r,Zt.userAuthUserId,s.authId),tr(r,Zt.userId,s.id||s.localId));var a=o.app;a&&tr(r,Zt.sessionId,a.sesId);var l=o.device;l&&(tr(r,Zt.deviceId,l.id||l.localId),tr(r,Zt[eL],l.deviceClass),tr(r,Zt.deviceIp,l.ip),tr(r,Zt.deviceModel,l.model),tr(r,Zt[eL],l[eL]));var c=t.ext.web;if(c){tr(r,Zt.deviceLanguage,c.browserLang),tr(r,Zt.deviceBrowserVersion,c.browserVer),tr(r,Zt.deviceBrowser,c.browser);var u=n[gi]=n[gi]||{},p=u[fn]=u[fn]||{},m=p[$r]=p[$r]||{};tr(m,"domain",c.domain),tr(m,"isManual",c.isManual?kme:null),tr(m,"screenRes",c.screenRes),tr(m,"userConsent",c.userConsent?kme:null)}var f=o.os;f&&tr(r,Zt.deviceOS,f[Il]);var g=o.trace;g&&(tr(r,Zt.operationParentId,g.parentID),tr(r,Zt.operationName,Bt(e,g[Il])),tr(r,Zt.operationId,g[rf]));for(var _={},h=i[yt]-1;h>=0;h--){var x=i[h];Et(x,function(T,I){_[T]=I}),i.splice(h,1)}Et(i,function(T,I){_[T]=I});var v=Vn(Vn({},r),_);v[Zt.internalSdkVersion]||(v[Zt.internalSdkVersion]="javascript:".concat(k$e.Version)),n[er]=tP(v)}function Fd(e,t,n){ce(e)||Et(e,function(r,o){fT(o)?n[r]=o:Ve(o)?t[r]=o:Ea()&&(t[r]=xr()[kd](o))})}function cf(e,t){ce(e)||Et(e,function(n,r){e[n]=r||t})}function uf(e,t,n,r){var o=new MP(e,r,t);tr(o,"sampleRate",n[Db]),(n[fn]||{}).startTime&&(o.time=Hi(n[fn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Il]=o[Il].replace("{0}",i),A$e(e,n,o),n[er]=n[er]||[],tP(o)}function df(e,t){ce(t[fn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var k$e={Version:"2.8.13"};function Ime(e,t,n){df(e,t);var r=t[fn][Id]||{},o=t[fn][$r]||{};Fd(t[gi],o,r),ce(n)||cf(o,n);var i=t[fn];if(ce(i))return Ms(e,"Invalid input for dependency data"),null;var s=i[$r]&&i[$r][AT]?i[$r][AT]:"GET",a=new Wi(e,i.id,i.target,i[Il],i[Ad],i.success,i.responseCode,s,i.type,i.correlationContext,o,r),l=new Al(Wi[Us],a);return uf(e,Wi[Pd],t,l)}function IH(e,t,n){df(e,t);var r={},o={};t[kH]!==Qi[Us]&&(r.baseTypeSource=t[kH]),t[kH]===Qi[Us]?(r=t[fn][$r]||{},o=t[fn][Id]||{}):t[fn]&&Fd(t[fn],r,o),Fd(t[gi],r,o),ce(n)||cf(r,n);var i=t[fn][Il],s=new Qi(e,i,r,o),a=new Al(Qi[Us],s);return uf(e,Qi[Pd],t,a)}function Pme(e,t,n){df(e,t);var r=t[fn][Id]||{},o=t[fn][$r]||{};Fd(t[gi],o,r),ce(n)||cf(o,n);var i=t[fn],s=Kr.CreateFromInterface(e,i,o,r),a=new Al(Kr[Us],s);return uf(e,Kr[Pd],t,a)}function Lme(e,t,n){df(e,t);var r=t[fn],o=r[$r]||{},i=r[Id]||{};Fd(t[gi],o,i),ce(n)||cf(o,n);var s=new Yi(e,r[Il],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),a=new Al(Yi[Us],s);return uf(e,Yi[Pd],t,a)}function Rme(e,t,n){df(e,t);var r,o=t[fn];!ce(o)&&!ce(o[$r])&&!ce(o[$r][Ad])?(r=o[$r][Ad],delete o[$r][Ad]):!ce(t[gi])&&!ce(t[gi][Ad])&&(r=t[gi][Ad],delete t[gi][Ad]);var i=t[fn],s;((t.ext||{}).trace||{})[rf]&&(s=t.ext.trace[rf]);var a=i.id||s,l=i[Il],c=i.uri,u=i[$r]||{},p=i[Id]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Qc]()),!ce(i[$r])){var m=i[$r];Et(m,function(_,h){u[_]=h})}Fd(t[gi],u,p),ce(n)||cf(u,n);var f=new Po(e,l,c,r,u,p,a),g=new Al(Po[Us],f);return uf(e,Po[Pd],t,g)}function Mme(e,t,n){df(e,t);var r=t[fn],o=r[Il],i=r.uri||r.url,s=r[$r]||{},a=r[Id]||{};Fd(t[gi],s,a),ce(n)||cf(s,n);var l=new Ra(e,o,i,void 0,s,a,r),c=new Al(Ra[Us],l);return uf(e,Ra[Pd],t,c)}function Dme(e,t,n){df(e,t);var r=t[fn].message,o=t[fn].severityLevel,i=t[fn][$r]||{},s=t[fn][Id]||{};Fd(t[gi],i,s),ce(n)||cf(i,n);var a=new La(e,r,o,i,s),l=new Al(La[Us],a);return uf(e,La[Pd],t,l)}function $me(e,t){fd(e,null,null,t)}function Nme(e){var t,n=jn(),r=Io(),o=!1,i=!0,s=Gi(Yr("OfflineListener"),e);try{if(l(Vi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ce(r[ZT])&&(i=r[ZT])}catch{o=!1}function l(f){var g=!1;return f&&(g=Ds(f,"online",c,s),g&&Ds(f,"offline",u,s)),g}function c(){i=!0}function u(){i=!1}function p(){var f=!0;return o?f=i:r&&!ce(r[ZT])&&(f=r[ZT]),f}function m(){var f=Vi();if(f&&o){if($me(f,s),n){var g=n.body||n;mn(g.ononline)||$me(g,s)}o=!1}}return t={},t[XT]=p,t.isListening=function(){return o},t.unload=m,t}var Fme=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(i){return r=i,r},ct(e,this,function(i){i[of]=function(s){if(i[Ld]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+i[Ld](),!0),o=!0);return}r[Yc](s)},i[Ld]=function(){return r[yt]},i.size=function(){for(var s=r[yt],a=0;a0){var a=n[eS]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ume=function(e){Pr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ct(t,o,function(i,s){i[Md]=function(a){s[Rd]()},i[af]=function(a){}}),o}return t.__ieDyn=1,t}(Fme);var Ome=function(e){Pr(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,s=r[tS]()||{getItem:zb,setItem:$T},a=s.getItem,l=s.setItem;return ct(t,o,function(c,u){var p=_(t[Jb]),m=_(t[Dd]),f=c._set(p.concat(m));f[yt]>t[Zb]&&(f[yt]=t[Zb]),h(t[Dd],[]),h(t[Jb],f),c[of]=function(x){if(c[Ld]()>=t[Zb]){i||(ve(n,2,67,"Maximum buffer size reached: "+c[Ld](),!0),i=!0);return}u[of](x),h(t[Jb],c._get())},c[Rd]=function(){u[Rd](),h(t[Jb],c._get()),h(t[Dd],[]),i=!1},c[Md]=function(x){h(t[Jb],c._set(g(x,c._get())));var v=_(t[Dd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[yt]>t[Zb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[yt],!0),v[yt]=t[Zb]),h(t[Dd],v))},c[af]=function(x){var v=_(t[Dd]);v=g(x,v),h(t[Dd],v)};function g(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Rr(x,I)===-1&&T[Yc](I)}),T}function _(x){var v=x;try{v=r[Wc]&&r[Wc]()?r[Wc]()+"_"+v:v;var T=a(n,v);if(T){var I=xr().parse(T);if(Ve(I)&&(I=xr().parse(I)),I&&Ct(I))return I}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=r[Wc]&&r[Wc]()?r[Wc]()+"_"+T:T;var I=JSON[kd](v);l(n,T,I)}catch(E){l(n,T,JSON[kd]([])),ve(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Fme);var zme=function(){function e(t){ct(e,this,function(n){n.serialize=function(s){var a=r(s,"root");try{return xr()[kd](a)}catch(l){ve(t,1,48,l&&Qe(l[Qc])?l[Qc]():"Error serializing object",null,!0)}};function r(s,a){var l="__aiCircularRefCheck",c={};if(!s)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Ct(s))c=o(s,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xr()[kd](s),c=s}catch(u){ve(t,1,48,u&&Qe(u[Qc])?u[Qc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Et(s.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,f=Qe(p)?p()&4:p&4,g=p&2,_=s[u]!==void 0,h=fo(s[u])&&s[u]!==null;if(m&&!_&&!g)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=o(s[u],u):x=r(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function o(s,a){var l;if(s)if(!Ct(s))ve(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)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[t_]=t,this.samplingScoreGenerator=new Hme}return e.prototype.isSampledIn=function(t){var n=this[t_],r=!1;return n==null||n>=100||t.baseType===Yi[Us]?!0:(r=this.samplingScoreGenerator[aL](t)h._senderConfig[tL]()&&h[lf](!0,null,10),Xt())},h.flush=function(L,Q,ie){if(L===void 0&&(L=!0),!s){bn();try{h[lf](L,null,ie||1)}catch(he){ve(h[vo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[vH]()===!1||h[sn][nL]()===!1)&&dd())try{h[lf](!0,E,2)}catch(L){ve(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,Q){u[L]=Q},h.initialize=function(L,Q,ie,he){h.isInitialized()&&ve(h[vo](),1,28,"Sender is already initialized"),x.initialize(L,Q,ie,he);var Fe=h._getTelCtx(),it=h.identifier;l=new zme(Q.logger),r=0,o=null,i=0,h[Xb]=null,c=0;var ft=h[vo]();_=Gi(Yr("Sender"),Q.evtNamespace&&Q.evtNamespace()),g=Nme(_);var an=Vme();Et(an,function(se,pe){h[sn][se]=function(){var ye=Fe.getConfig(it,se,pe());return!ye&&se==="endpointUrl"&&(ye=pe()),ye}});var ar=h[sn][yH]()&&!!(h._senderConfig[tS]()||vd());h[$d]=ar?new Ome(ft,h[sn]):new Ume(ft,h[sn]),h._sample=new Bme(h[sn][xH](),ft),ee(L)||ve(ft,1,100,"Invalid Instrumentation key "+L[nS]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[yt]>0&&Re(h[sn][TH](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],H=null;!_n[e_]()&&sP()?H=Me:!_n[e_]()&&Fm()&&(H=de),!H&&iP()&&(H=le),m=H||de,!_n[nL]()&&dd()&&(H=U),h[Xb]=H||de,!_n[SH]()&&iP(!0)?f=Ae:dd()?f=U:!_n[e_]()&&sP()?f=Me:!_n[e_]()&&Fm()?f=de:f=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var ie=Q[vo]();try{if(h[sn][rL]())return;if(!L){ve(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[oL]){ve(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[oL]||(L[oL]="EventData"),!h[Xb]){ve(ie,1,28,"Sender was not initialized");return}if(v(L))L[Db]=h._sample[t_];else{ve(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[t_]});return}var he=h[sn][wH]()||void 0,Fe=L.iKey||h[sn][nS](),it=t.constructEnvelope(L,Fe,ie,he);if(!it){ve(ie,1,47,"Unable to create an AppInsights envelope");return}var ft=!1;if(L[er]&&L[er][$b]&&(Re(L[er][$b],function(H){try{H&&H(it)===!1&&(ft=!0,Ms(ie,"Telemetry processor check returns false"))}catch(se){ve(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete L[er][$b]),ft)return;var an=l.serialize(it),ar=h[$d],_n=ar.size();_n+an[yt]>h[sn][tL]()&&(!g||g[XT]())&&h[lf](!0,null,10),ar[of](an),Xt()}catch(H){ve(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(H),{exception:De(H)})}h.processNext(L,Q)},h[Cme]=function(L,Q,ie){L.readyState===4&&T(L.status,Q,L.responseURL,ie,Ot(L),lL(L)||L.response)},h[lf]=function(L,Q,ie){if(L===void 0&&(L=!0),!s)try{var he=h[$d];if(h[sn][rL]())he[Rd]();else{if(he[Ld]()>0){var Fe=he.getItems();N(ie||0,L),Q?Q.call(n,Fe,L):h[Xb](Fe,L)}i=+new Date}bn()}catch(ft){var it=Pb();(!it||it>9)&&ve(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(ft),{exception:De(ft)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),g.unload(),ge()},h[Os]=function(L,Q,ie){ve(h[vo](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[af](L)},h[iL]=function(L,Q){for(var ie=[],he=[],Fe=Q.errors.reverse(),it=0,ft=Fe;it0&&h[rS](L,Q[oS]),ie[yt]>0&&h[Os](ie,Ot(null,["partial success",Q[oS],"of",Q.itemsReceived].join(" "))),he[yt]>0&&(jt(he),ve(h[vo](),2,40,"Partial success. Delivered: "+L[yt]+", Failed: "+ie[yt]+". Will retry to send "+he[yt]+" our of "+Q[Eme]+" items"))},h[rS]=function(L,Q){h._buffer[af](L)},h._xdrOnLoad=function(L,Q){var ie=lL(L);if(L&&(ie+""=="200"||ie===""))r=0,h[rS](Q,0);else{var he=Ut(ie);he&&he.itemsReceived&&he.itemsReceived>he[oS]&&!h[sn][n_]()?h[iL](Q,he):h[Os](Q,$(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Q,ie,he,Fe,it){var ft=null;if(h._appId||(ft=Ut(it),ft&&ft.appId&&(h._appId=ft.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ie)){h[Os](Q,Fe);return}!h[sn][n_]()&&Br(L)?(jt(Q),ve(h[vo](),2,40,". Response code "+L+". Will retry to send "+Q[yt]+" items.")):h[Os](Q,Fe)}else if(g&&!g[XT]()){if(!h[sn][n_]()){var an=10;jt(Q,an),ve(h[vo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(ie),L===206?(ft||(ft=Ut(it)),ft&&!h[sn][n_]()?h[iL](Q,ft):h[Os](Q,Fe)):(r=0,h[rS](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[sn][Nd]()?(h[sn][Nd]=function(){return L},++c,!0):!1}function E(L,Q){f?f(L,!1):U(L,Q)}function V(L){var Q=Io(),ie=h[$d],he=h[sn][Nd](),Fe=h._buffer[sf](L),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),ft=Q.sendBeacon(he,it);return ft&&(ie[Md](L),h._onSuccess(L,L[yt])),ft}function U(L,Q){if(Ct(L)&&L[yt]>0&&!V(L)){for(var ie=[],he=0;he0&&(m&&m(ie,!0),ve(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(L,Q){var ie=new XMLHttpRequest,he=h[sn][Nd]();try{ie[Ia]=!0}catch{}ie.open("POST",he,Q),ie[sL]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&ie[sL](Jt[6],Jt[7]),Re(ci(u),function(it){ie[sL](it,u[it])}),ie.onreadystatechange=function(){return h._xhrReadyStateChange(ie,L,L[yt])},ie.onerror=function(it){return h[Os](L,Ot(ie),it)};var Fe=h._buffer[sf](L);ie.send(Fe),h._buffer[Md](L)}function Ae(L,Q){if(Ct(L)){for(var ie=L[yt],he=0;he=Q[oS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[yt])return Q}}catch(ie){ve(h[vo](),1,43,"Cannot parse the response. "+bt(ie),{response:L})}return null}function jt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[yt]===0)){var ie=h[$d];ie[af](L),r++;for(var he=0,Fe=L;he=200&&+c[Ki]<400,f.responseCode=+c[Ki],f[Ud]={HttpMethod:c[Ll]},f),_=g[Ud];if(c[Od]&&(_[Od]=!0),c[Xc]&&(g[Jc]=new Date,g[Jc].setTime(c[Xc])),R$e(c,g),p&&ci(c.requestHeaders)[Ma]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var x=h[nfe];if(x&&(g.correlationContext=x),h[a_]&&ci(h.headerMap)[Ma]>0&&(_.responseHeaders=h[a_]),c[pS])if(c[Ki]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Zc]+" - "+h[l]:h[Zc]),v==="json"&&(_.responseText=h.response?h[Zc]+" - "+JSON.stringify(h[mL]):h[Zc])}else c[Ki]===0&&(_.responseText=h[Zc]||"")}}return g},c[fS]=function(){var u,p=null,m=c[gL];if(m&&(m[i_]||m[s_])){p={};var f=p[Jr.TraceExt]=(u={},u[Da]=m[i_],u.parentID=m[s_],u);ce(m[bi])||(f[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var ofe="ai.ajxmn.",_S="diagLog",Ji="ajaxData",gf="fetch",hS="Failed to monitor XMLHttpRequest",pfe=", monitoring data for this ajax call ",c_=pfe+"may be incorrect.",ife=pfe+"won't be sent.",sfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",afe="Failed to add custom defined request context as configured call back may missing a null check.",lfe="Failed to calculate the duration of the ",cfe=0;function D$e(){var e=ks();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[gf])?null:e[gf]}var hL=null;function $$e(){if(hL==null)try{hL=!!(self&&self instanceof WorkerGlobalScope)}catch{hL=!1}return hL}function N$e(e){var t=!1;if(Fm()){var n=XMLHttpRequest[Cn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var r=Pb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ji]={};var i=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=i}catch(s){t=!1,vS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(s)})}return t}function _L(e){var t="";try{e&&e[Ji]&&e[Ji][hi]&&(t+="(url: '"+e[Ji][hi]+"')")}catch{}return t}function vS(e,t,n,r,o){ve(e[_S](),1,t,n,r,o)}function u_(e,t,n,r,o){ve(e[_S](),2,t,n,r,o)}function bS(e,t,n){return function(r){vS(e,t,n,{ajaxDiagnosticsMessage:_L(r[r_]),exception:De(r.err)})}}function d_(e,t){return e&&t?e.indexOf(t):-1}function ufe(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Re(e,function(o,i){if(o.id===r.id)return e.splice(i,1),-1})}}}function mfe(e,t,n,r){var o=!0;return Re(t,function(i,s){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+r+" [#"+s+"] failed: "+bt(a),{exception:De(a)},!0)}}),o}function F$e(e,t,n,r,o,i){var s=e[Ma];if(s>0){var a={core:t,xhr:r,input:o,init:i,traceId:n[Da],spanId:n[Pl],traceFlags:n[bi],context:n[o_]||{},aborted:!!n[Od]};mfe(t,e,a,"listener"),n[Da]=a[i_],n[Pl]=a[s_],n[bi]=a[bi],n[o_]=a[o_]}}var bL="*.blob.core.",ffe=wb([bL+"windows.net",bL+"chinacloudapi.cn",bL+"cloudapi.de",bL+"usgovcloudapi.net"]),U$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function FH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:ffe,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 dfe(){var e=FH();return Et(e,function(t){e[t]=void 0}),e}var UH=function(e){Pr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x,v,T,I,E,V,U,de,Ae;return ct(t,n,function(le,Tt){var Ut=Tt._addHook;jt(),le.initialize=function(H,se,pe,ye){le.isInitialized()||(Tt.initialize(H,se,pe,ye),V=Gi(Yr("ajax"),se&&se.evtNamespace&&se.evtNamespace()),qn(H),Me(),Br(),Xt())},le._doTeardown=function(){jt()},le.trackDependencyData=function(H,se){_n(Ae,le[$a],null,H,se)},le[cL]=function(H,se,pe,ye){var Ee=le._currentWindowHost||i;if(F$e(de,le[$a],H,ye,se,pe),se){if(Vc[RH](s,H[iS](),Ee)){pe||(pe={});var Ye=new Headers(pe[zd]||(se instanceof Request?se[zd]||{}:{}));if(m){var We="|"+H[Da]+"."+H[Pl];Ye.set(Jt[3],We),a&&(H[_i][Jt[3]]=We)}var Dt=s[sS]||u&&u[sS]();if(Dt&&(Ye.set(Jt[0],Jt[2]+Dt),a&&(H[_i][Jt[0]]=Jt[2]+Dt)),p){var rt=H[bi];ce(rt)&&(rt=1);var zt=ST(TT(H[Da],H[Pl],rt));Ye.set(Jt[4],zt),a&&(H[_i][Jt[4]]=zt)}pe[zd]=Ye}return pe}else if(ye){if(Vc[RH](s,H[iS](),Ee)){if(m){var We="|"+H[Da]+"."+H[Pl];ye[uL](Jt[3],We),a&&(H[_i][Jt[3]]=We)}var Dt=s[sS]||u&&u[sS]();if(Dt&&(ye[uL](Jt[0],Jt[2]+Dt),a&&(H[_i][Jt[0]]=Jt[2]+Dt)),p){var rt=H[bi];ce(rt)&&(rt=1);var zt=ST(TT(H[Da],H[Pl],rt));ye[uL](Jt[4],zt),a&&(H[_i][Jt[4]]=zt)}}return ye}},le[MH]=function(H,se,pe){if(_===-1||c<_){(s[dL]===2||s[dL]===1)&&typeof H.id=="string"&&H.id[H.id[Ma]-1]!=="."&&(H.id+="."),ce(H[Jc])&&(H[Jc]=new Date);var ye=Fs(H,Wi.dataType,Wi.envelopeType,le[_S](),se,pe);le[$a].track(ye)}else c===_&&vS(le,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},le.addDependencyListener=function(H){return ufe(de,U++,H)},le.addDependencyInitializer=function(H){return ufe(Ae,U++,H)};function jt(){var H=ui();r=!1,o=!1,i=H&&H.host&&H.host[pf](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,V=null,U=0,de=[],Ae=[]}function qn(H){var se=Wr(null,H,le[$a]);s=dfe();var pe=FH();Et(pe,function(Ye,We){s[Ye]=se.getConfig(t.identifier,Ye,We)});var ye=s[dL];if(a=s[Gme],l=s[jme],g=s[Qme],_=s[Yme],h=s[Wme],I=[].concat(s[Kme]||[],s.addIntEndpoints!==!1?U$e:[]),E=s[Jme],m=ye===0||ye===1,p=ye===1||ye===2,g){var Ee=H.instrumentationKey||"unkwn";Ee[Ma]>5?f=ofe+Ee.substring(Ee[Ma]-5)+".":f=ofe+Ee+"."}v=!!s[Zme],T=!!s[Xme]}function Xt(){var H=le[$a].getPlugin(Td);H&&(u=H.plugin[o_])}function bn(H){var se=!0;return(H||s.ignoreHeaders)&&Re(s.ignoreHeaders,function(pe){if(pe[pf]()===H[pf]())return se=!1,-1}),se}function Br(){var H=D$e();if(H){var se=ks(),pe=H.polyfill;!T&&!r?(Ut(ET(se,gf,{ns:V,req:function(ye,Ee,Ye){var We;if(!T&&r&&!$(null,Ee,Ye)&&!(pe&&o)){var Dt=ye.ctx();We=it(Ee,Ye);var rt=le[cL](We,Ee,Ye);rt!==Ye&&ye.set(1,rt),Dt.data=We}},rsp:function(ye,Ee){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(We){return an(ye,(We||{})[Ki],Ee,We,Ye,function(){var Dt={statusText:(We||{})[Zc],headerMap:null,correlationContext:ar(We)};if(h&&We){var rt={};We.headers.forEach(function(zt,To){bn(To)&&(rt[To]=zt)}),Dt[a_]=rt}return Dt}),We}).catch(function(We){throw an(ye,0,Ee,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:bS(le,15,"Failed to monitor Window.fetch"+c_)},!0,$$e())),r=!0):pe&&Ut(ET(se,gf,{ns:V,req:function(ye,Ee,Ye){$(null,Ee,Ye)}})),pe&&(se[gf].polyfill=pe)}}function Ot(H,se,pe){Ut(Gq(H,se,pe))}function Me(){N$e(le)&&!v&&!o&&(Ot(XMLHttpRequest,"open",{ns:V,req:function(H,se,pe,ye){if(!v){var Ee=H[r_],Ye=Ee[Ji];!$(Ee,pe)&&j(Ee,!0)&&((!Ye||!Ye.xhrMonitoringState[aS])&&ee(Ee,se,pe,ye),ge(Ee))}},hkErr:bS(le,15,hS+".open"+c_)}),Ot(XMLHttpRequest,"send",{ns:V,req:function(H,se){if(!v){var pe=H[r_],ye=pe[Ji];j(pe)&&!ye.xhrMonitoringState[lS]&&(he("xhr",ye),ye[Xc]=Hb(),le[cL](ye,void 0,void 0,pe),ye.xhrMonitoringState[lS]=!0)}},hkErr:bS(le,17,hS+c_)}),Ot(XMLHttpRequest,"abort",{ns:V,req:function(H){if(!v){var se=H[r_],pe=se[Ji];j(se)&&!pe.xhrMonitoringState[cS]&&(pe[Od]=1,pe.xhrMonitoringState[cS]=!0)}},hkErr:bS(le,13,hS+".abort"+c_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(H,se,pe){if(!v&&a){var ye=H[r_];j(ye)&&bn(se)&&(ye[Ji][_i][se]=pe)}},hkErr:bS(le,71,hS+".setRequestHeader"+c_)}),o=!0)}function $(H,se,pe){var ye=!1,Ee=((Ve(se)?se:(se||{}).url||"")||"")[pf]();if(Re(I,function(Dt){var rt=Dt;Ve(Dt)&&(rt=new RegExp(Dt)),ye||(ye=rt.test(Ee))}),ye)return ye;var Ye=d_(Ee,"?"),We=d_(Ee,"#");return(Ye===-1||We!==-1&&We=0;$e--){var q=vp[$e];if(q){if(q.entryType==="resource")q.initiatorType===H&&(d_(q[qd],rt)!==-1||d_(rt,q[qd])!==-1)&&(ro=q);else if(q.entryType==="mark"&&q[qd]===Ee[qd]){se[gS]=ro;break}if(q[Jc]=We||se.async===!1?(Ee&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ee[qd]),se.perfAttempts=zt,pe()):setTimeout(To,Dt)}catch(C){ye(C)}})()}function it(H,se){var pe,ye=N(),Ee=ye&&ye[uS]()||di(),Ye=di().substr(0,16),We=new NH(Ee,Ye,le[_S](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[bi]=ye&&ye[dS](),We[Xc]=Hb(),We[pS]=l,H instanceof Request?We[hi]=H?H.url:"":We[hi]=H;var Dt="GET";se&&se[Ll]?Dt=se[Ll]:H&&H instanceof Request&&(Dt=H[Ll]),We[Ll]=Dt;var rt={};if(a){var zt=new Headers((se?se[zd]:0)||(H instanceof Request?H[zd]||{}:{}));zt.forEach(function(To,ro){bn(ro)&&(rt[ro]=To)})}return We[_i]=rt,he(gf,We),We}function ft(H){var se="";try{ce(H)||(typeof H=="string"?se+="(url: '".concat(H,"')"):se+="(url: '".concat(H.url,"')"))}catch(pe){vS(le,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(H,se,pe,ye,Ee,Ye,We){if(!Ee)return;function Dt(rt,zt,To){var ro=To||{};ro.fetchDiagnosticsMessage=ft(pe),zt&&(ro.exception=De(zt)),u_(le,rt,lfe+"fetch call"+ife,ro)}Ee[mf]=Hb(),Ee[Ki]=se,Fe(gf,Ee,function(){var rt=Ee[mS]("Fetch",a,Ye),zt;try{E&&(zt=E({status:se,request:pe,response:ye}))}catch{u_(le,104,afe)}if(rt){zt!==void 0&&(rt[Ud]=Vn(Vn({},rt.properties),zt));var To=Ee[fS]();_n(Ae,le[$a],Ee,rt,null,To)}else Dt(14,null,{requestSentTime:Ee[Xc],responseFinishedTime:Ee[mf]})},function(rt){Dt(18,rt,null)})}function ar(H){if(H&&H[zd])try{var se=H[zd].get(Jt[0]);return Vc[$H](se)}catch(pe){u_(le,18,sfe,{fetchDiagnosticsMessage:ft(H),exception:De(pe)})}}function _n(H,se,pe,ye,Ee,Ye){var We=!0,Dt=H[Ma];if(Dt>0){var rt={item:ye,properties:Ee,sysProperties:Ye,context:pe?pe[o_]:null,aborted:pe?!!pe[Od]:!1};We=mfe(se,H,rt,"initializer")}We&&le[MH](ye,Ee,Ye)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=FH,t.getEmptyConfig=dfe,t}(ka);var gfe=function(){function e(){}return e}();var hfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var p_="sessionManager",hf="update",m_="isUserCookieSet",f_="isNewUser",vL="getTraceCtx",yS="telemetryTrace",yL="applySessionContext",xL="applyApplicationContext",TL="applyDeviceContext",SL="applyOperationContext",wL="applyUserContext",CL="applyOperatingSystemContxt",EL="applyLocationContext",AL="applyInternalContext",Na="accountId",g_="sdkExtension",h_="getSessionId",Rl="namePrefix",b_="sessionCookiePostfix",__="userCookiePostfix",Bd="idLength",Vd="getNewId",bf="length",Gd="automaticSession",jd="authenticatedId",v_="sessionExpirationMs",xS="sessionRenewalMs",Fa="config",y_="acquisitionDate",TS="renewalDate",SS="cookieDomain",x_="join",T_="cookieSeparator",kL="authUserCookieName";var O$e="2.8.13",bfe=function(){function e(t){this.sdkVersion=(t[g_]&&t[g_]()?t[g_]()+"_":"")+"javascript:"+O$e}return e}();var _fe=function(){function e(){}return e}();var z$e="ai_session",OH=function(){function e(){}return e}();var vfe=function(){function e(t,n){var r=this,o,i,s=Aa(n),a=Hm(n);ct(e,r,function(l){t||(t={}),Qe(t[v_])||(t[v_]=function(){return e.acquisitionSpan}),Qe(t[xS])||(t[xS]=function(){return e.renewalSpan}),l[Fa]=t;var c=l.config[b_]&&l[Fa][b_]()?l.config[b_]():l.config[Rl]&&l[Fa][Rl]()?l[Fa][Rl]():"";o=function(){return z$e+c},l[Gd]=new OH,l[hf]=function(){var _=Mr(),h=!1,x=l[Gd];x.id||(h=!u(x,_));var v=l.config[v_]();if(!h&&v>0){var T=l.config[xS](),I=_-x[y_],E=_-x[TS];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[Gd];g(_.id,_[y_],_[TS])};function u(_,h){var x=!1,v=a.get(o());if(v&&Qe(v.split))x=p(_,v);else{var T=eH(s,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[bf]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ve(s,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(s,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[y_]=I,_[TS]=E,x=!0)}catch(V){ve(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(V),{exception:De(V)})}return x}function m(_){var h=l[Fa]||{},x=(h[Vd]?h[Vd]():null)||Oc;l.automaticSession.id=x(h[Bd]?h[Bd]():22),l[Gd][y_]=_,f(l[Gd],_),DT()||ve(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[y_];_[TS]=h;var v=l[Fa],T=v[xS](),I=x+v[v_]()-h,E=[_.id,x,h],V=0;I0?V:null,U),i=h}function g(_,h,x){tH(s,o(),[_,h,x][x_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var yfe=function(){function e(t,n,r,o){var i=this;i.traceID=t||di(),i.parentID=n;var s=ui();!r&&s&&s.pathname&&(r=s.pathname),i.name=Bt(o,r)}return e}();function xfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Tfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Aa(n),o=Hm(n),i;ct(e,this,function(s){s[Fa]=t;var a=s.config[__]&&s[Fa][__]()?s[Fa][__]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){s[f_]=!1;var c=l.split(e[T_]);c[bf]>0&&(s.id=c[0],s[m_]=!!s.id)}function u(){var x=t||{},v=(x[Vd]?x[Vd]():null)||Oc,T=v(x[Bd]?t[Bd]():22);return T}function p(x){var v=Hi(new Date);s.accountAcquisitionDate=v,s[f_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;s[m_]=o.set(i(),x,v)}if(!s.id){s.id=u();var f=p(s.id);m(f[x_](e[T_]));var g=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";nH(r,g)}s[Na]=t[Na]?t[Na]():void 0;var _=o.get(e[kL]);if(_){_=decodeURI(_);var h=_.split(e[T_]);h[0]&&(s[jd]=h[0]),h[bf]>1&&h[1]&&(s[Na]=h[1])}s.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!xfe(x)||v&&!xfe(v);if(I){ve(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[jd]=x;var E=s[jd];v&&(s[Na]=v,E=[s[jd],s.accountId][x_](e[T_])),T&&o.set(e[kL],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[jd]=null,s[Na]=null,o.del(e[kL])},s[hf]=function(x){if(s.id!==x||!s[m_]){var v=x||u(),T=p(v);m(T[x_](e[T_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var IL="ext",PL="tags";function S_(e,t){e&&e[t]&&ci(e[t])[bf]===0&&delete e[t]}var Sfe=function(){function e(t,n,r){var o=this,i=t.logger;this.appId=function(){return null},this[h_]=function(){return null},ct(e,this,function(s){if(s.application=new gfe,s.internal=new bfe(n),Fc()){s[p_]=new vfe(n,t),s.device=new hfe,s.location=new _fe,s.user=new Tfe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),s[yS]=new yfe(a,l,c,i),s.session=new OH}s[h_]=function(){var u=s.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(s[p_]||{})[Gd];p=m&&Ve(m.id)?m.id:null}return p},s[yL]=function(u,p){$t(Nn(u.ext,Jr.AppExt),"sesId",s[h_](),Ve)},s[CL]=function(u,p){$t(u.ext,Jr.OSExt,s.os)},s[xL]=function(u,p){var m=s.application;if(m){var f=Nn(u,PL);$t(f,Zt.applicationVersion,m.ver,Ve),$t(f,Zt.applicationBuild,m.build,Ve)}},s[TL]=function(u,p){var m=s.device;if(m){var f=Nn(Nn(u,IL),Jr.DeviceExt);$t(f,"localId",m.id,Ve),$t(f,"ip",m.ip,Ve),$t(f,"model",m.model,Ve),$t(f,"deviceClass",m.deviceClass,Ve)}},s[AL]=function(u,p){var m=s.internal;if(m){var f=Nn(u,PL);$t(f,Zt.internalAgentVersion,m.agentVersion,Ve),$t(f,Zt.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===Uc.dataType||u.baseType===Po.dataType)&&($t(f,Zt.internalSnippet,m.snippetVer,Ve),$t(f,Zt.internalSdkSrc,m.sdkSrc,Ve))}},s[EL]=function(u,p){var m=o.location;m&&$t(Nn(u,PL,[]),Zt.locationIp,m.ip,Ve)},s[SL]=function(u,p){var m=s[yS];if(m){var f=Nn(Nn(u,IL),Jr.TraceExt,{traceID:void 0,parentID:void 0});$t(f,"traceID",m.traceID,Ve,ce),$t(f,"name",m.name,Ve,ce),$t(f,"parentID",m.parentID,Ve,ce)}},s.applyWebContext=function(u,p){var m=o.web;m&&$t(Nn(u,IL),Jr.WebExt,m)},s[wL]=function(u,p){var m=s.user;if(m){var f=Nn(u,PL,[]);$t(f,Zt.userAccountId,m[Na],Ve);var g=Nn(Nn(u,IL),Jr.UserExt);$t(g,"id",m.id,Ve),$t(g,"authId",m[jd],Ve)}},s.cleanUp=function(u,p){var m=u.ext;m&&(S_(m,Jr.DeviceExt),S_(m,Jr.UserExt),S_(m,Jr.WebExt),S_(m,Jr.OSExt),S_(m,Jr.AppExt),S_(m,Jr.TraceExt))}})}return e.__ieDyn=1,e}();var q$e=function(e){Pr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Td;var r,o,i;return ct(t,n,function(s,a){l(),s.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},s.processTelemetry=function(p,m){if(!ce(p)){m=s._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var f=s.context||{};f.session&&typeof s.context.session.id!="string"&&f[p_]&&f[p_][hf]();var g=f.user;if(g&&!g[m_]&&g[hf](f.user.id),u(p,m),g&&g[f_]){g[f_]=!1;var _=new Uc(72,(Io()||{}).userAgent||"");xq(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[vL]){var g=f[vL](!1);g===o&&f.setTraceCtx(i)}l()};function l(){r=null,o=null,i=null}function c(p){var m=s.identifier,f=s.core,g=Wr(null,p,f),_=t.getDefaultConfig();r=r||{},Et(_,function(h,x){r[h]=function(){return g.getConfig(m,h,x())}}),i=f[vL](!1),s.context=new Sfe(f,r,i),o=ef(s.context[yS],i),f.setTraceCtx(o),s.context.appId=function(){var h=f.getPlugin(OT);return h?h.plugin._appId:null},s._extConfig=r}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var f=s.context;f[yL](p,m),f[xL](p,m),f[TL](p,m),f[SL](p,m),f[wL](p,m),f[CL](p,m),f.applyWebContext(p,m),f[EL](p,m),f[AL](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,i=(n={instrumentationKey:function(){return r}},n[Na]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[SS]=function(){return o},n[g_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[h_]=function(){return o},n[Rl]=function(){return r},n[b_]=function(){return r},n[__]=function(){return r},n[Bd]=function(){return 22},n[Vd]=function(){return o},n);return i},t}(ka),zH=q$e;var wfe="AuthenticatedUserContext",w_="track";var LL="snippet",Cfe="getCookieMgr",Efe="startTrackPage",Afe="stopTrackPage",RL="flush",kfe="startTrackEvent",Ife="stopTrackEvent",qH="addTelemetryInitializer",Pyt=qH+"s",HH="pollInternalLogs",ML="getPlugin",DL="evtNamespace",Pfe=w_+"Event",Lfe=w_+"Trace",Rfe=w_+"Metric",Mfe=w_+"PageView",Dfe=w_+"Exception",$fe=w_+"DependencyData",Nfe="set"+wfe,Ffe="clear"+wfe;var Ufe="updateSnippetDefinitions",Ofe="loadAppInsights",BH="endpointUrl";var wS="diagnosticLogInterval";var zfe="disableFlushOnBeforeUnload",qfe="disableFlushOnUnload";var eu="config",zs="context",CS="push",$L="version",Qd="queue",NL="connectionString",VH="instrumentationKey",ES="appInsights",GH="disableIkeyDeprecationMessage",jH="getTransmissionControls",C_="onunloadFlush",QH="addHousekeepingBeforeUnload",AS="indexOf";var YH,Hfe=[LL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var WH=function(){function e(t){var n=this,r,o,i,s,a,l,c;ct(e,this,function(u){x(),s=""+(t.sv||t[$L]||""),t[Qd]=t[Qd]||[],t[$L]=t[$L]||2;var p=t[eu]||{};if(p[NL]){var m=aH(p[NL]),f=m.ingestionendpoint;p[BH]=f?f+qc:p[BH],p[VH]=m.instrumentationkey||p[VH]}u[ES]=new XP,o=new zH,r=new UH,i=new PH,c=new qq,u.core=c;var g=ce(p[GH])?!0:p[GH];!p[NL]&&!g&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[LL]=t,u[eu]=p,_(),u[RL]=function(v){v===void 0&&(v=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[jH](),function(T){Re(T,function(I){I[RL](v)})})},null,v)},u[C_]=function(v){v===void 0&&(v=!0),Re(c[jH](),function(T){Re(T,function(I){I[C_]?I[C_]():I[RL](v)})})},u[Ofe]=function(v,T,I){v===void 0&&(v=!1);function E(V){if(V){var U="";ce(s)||(U+=s),v&&(U+=".lg"),u[zs]&&u[zs].internal&&(u[zs].internal.snippetVer=U||"-"),Et(u,function(de,Ae){Ve(de)&&!Qe(Ae)&&de&&de[0]!=="_"&&Rr(Hfe,de)===-1&&(V[de]=Ae)})}}return v&&u[eu].extensions&&u[eu].extensions.length>0&&An("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[CS](i),V[CS](o),V[CS](r),V[CS](u[ES]),c.initialize(u[eu],V,T,I),u[zs]=o[zs],YH&&u[zs]&&(u[zs].internal.sdkSrc=YH),E(u[LL]),u.emptyQueue(),u[HH](),u[QH](n)}),u},u[Ufe]=function(v){oq(v,u,function(T){return T&&Rr(Hfe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Qd])){for(var v=u.snippet[Qd].length,T=0;T0?u[eu][wS]:1e4}function h(){return r}function x(){a=Yr("AISKU"),l=null,r=null,o=null,i=null,s=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 r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Bfe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new WH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(yn,n),n(),t.trackPageView(),dt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Nr=t}function KH(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function Vfe(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await KH(async()=>{(await M(t)).ok},10)()}A();Be();var H$e=0;function Je(){return`ax-${H$e++}`}function tu(){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 jfe=d`
`;function JH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Gfe(e){return d` `}var B$e="casSignIn",FL=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(B$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Qfe(e,t=!1){let n=null;try{n=new FL(e,t).toString()}catch{n=location.href}return n}var Pxt=new URL("./register",hc()).toString(),UL=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`,Lxt=Wfe(),Rxt=location.origin,V$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",G$e="https://login.microsoftonline.com",j$e="common",Lo,Yfe=async()=>{let e={auth:{clientId:V$e,authority:`${G$e}/${j$e}`,redirectUri:UL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Lt.Info:R.reviewFeatures&&console.info(n);return;case Lt.Verbose:R.reviewFeatures&&console.debug(n);return;case Lt.Warning:R.reviewFeatures?console.warn(n):Nr.trackTrace({message:n,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(n):Nr.trackTrace({message:n,severityLevel:Lt.Error,iKey:"learn.msal"});return}}}}};Lo=new eT(e),await Lo.initialize()};function Wfe(){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 Q$e(e,t=null,n=!1){let r=Qfe(e,n),o=Wfe(),i=encodeURIComponent(r),s=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:s,redirectUri:UL,state:i}}function Kfe(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect(Q$e(e,t,n))}var Y$e={scopes:["openid","profile","email"]};function Jfe(){try{let e=W$e();return e?Lo.acquireTokenSilent(Object.assign({},Y$e,{prompt:"none",account:e})).then(t=>(Q0(t.idToken),!0)).catch(()=>(Y0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function W$e(e=Fu()){if(!e)return null;let n=J0(e).preferred_username;return n?Lo.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Kfe(e,t,n)}var K$e=location.origin;async function Zi(e=location.href,t=!1,n=!1){if(J$e(),t&&await M(D.auth.signOut),Tde(),Ar()&&await Vfe(),K0(),Y0(),!n){let r=Zo(e,K$e);location.href=`${r.origin}${r.pathname}${r.search}`}}function J$e(){localStorage.removeItem("gitHubToken")}async function ZH(e,t,n,r){return xe({behavior:ae.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Zfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{ZH("started",t),qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Lo.ssoSilent(r);if(o)return K0(),Q0(o.idToken),ZH("completed",t),!0}catch(r){return r instanceof nt&&await ZH("error",t,r.errorCode,r.errorMessage),r instanceof Tn&&(Zi("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Xfe(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function ege(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var OL=class{},zL=class{constructor(t,n,r=new qe){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],i=this.bus.subscribe(OL,()=>n=!1),s=a=>(this.bus.publish(new OL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),i()}catch(a){throw i(),this.final(),a}}};var tge=D.profile.me,Z$e=Xfe(),bTt=ege(),X$e=`${tge}?isCPMCalled=true`,nge=new URL("./register",hc()).toString();async function _f(){let t=location.pathname.split("/").indexOf("edit")!==-1?X$e:tge;try{let r=await fetch(K(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();k.readUserProfile(o)}else k.setAnonymous()}catch{k.setAnonymous()}}async function rge(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new zL([eNe,tNe,Zfe(Z$e),Jfe],e).run()}async function eNe(e=()=>!1){try{let t=Ar();if(t){let n=Qp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof il?!1:e()}}async function tNe(e=()=>!1){try{let t=Fu();if(t){Qp(t);let n=await eF(t);return W0(n),!0}return!1}catch(t){return t instanceof il?!1:t instanceof ox?location.pathname.endsWith("/external-sign-in.html")?!1:e(nNe):e()}}function nNe(){if(P("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=Zo(`${nge}?${n}`).href;return}let e=Fu();if(!e)return;let t=Qp(e);k.mapIdTokenToProfile(t)}function oge(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 Yd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function qL(e){return e.matches(Yd.join(","))}function HL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(Yd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let s=o[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){r=s;break}}r=r||e,r.focus()}}}function XH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var BL=[];function vf(e){BL.push(e)}function Nt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return vf(o),o}function ige(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",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var E_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&qL(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,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",XH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=ige(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",XH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=HL(this.wrapper),Nt(window,"focus",this.focusHandler,!0),E_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let s={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=r?s.forward:s.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){o.removeChild(i),E_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),E_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),E_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var VL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ne.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};A();var GL=location.pathname.split("/").map(e=>e.toLowerCase()),rNe=GL.length>2?GL[2]:"",Ft=rNe==="test";function sge(){let e=P("original_content_git_url")||P("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 jL(){let e=oNe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function oNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:sge(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function QL(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vi={Cancel:{text:Ne,clickHandler:gh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:JY,clickHandler:()=>{location.href=jL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:wr,clickHandler:gh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:qie,clickHandler:()=>QL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function iNe(e){return{accountAlreadyRegistered:{title:kie.replace("{account}",e),description:Mie,buttons:[vi.Cancel,vi.SelectAccount]},alreadyHasCertProfileConnected:{title:Hie,description:Bie,buttons:[vi.ContactCustomerSupport]},alreadyLinked:{title:Die,description:_2,buttons:[vi.Cancel,vi.SelectAccount]},moreThanOneAccountPerTenant:{title:Lie,description:`${Fie} ${_2}.`,buttons:[vi.Ok]},moreThanOneMSAAccount:{title:Uie,description:$ie.replace("{account}",e),buttons:[vi.Ok]},needAtLeastOneAccountLinked:{title:Nie,description:Rie,buttons:[vi.Ok]},numberOfAccounts:{title:Iie,description:Pie,buttons:[vi.Ok]},profileMergeRunning:{title:Oie,description:zie,buttons:[vi.Ok]},profileMergeAlreadyComplete:{title:jie,description:Qie,buttons:[vi.Ok]},profileMergeRecordNotFound:{title:Yie,description:Wie,buttons:[vi.Ok]},previousMergeAttemptPreventsAction:{title:Kie,description:Jie,buttons:[vi.Ok]},unexpectedError:{title:rn,buttons:[vi.Ok]}}}function eB(e,t){let n=iNe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var sNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Zie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Xie},Running:{color:"warning",icon:"docon-status-info-outline",text:ose},Terminated:{color:"success",icon:"docon-status-success-outline",text:ise}};function aNe(){return VL.getItem("check-merge-status")!==null}function lNe(){VL.removeItem("check-merge-status")}async function YL(e=!1){if(!(!e&&!aNe()))try{let t=await rF();if(t===null||(tB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await rF(),t!==null&&(tB(t),t!=="Running"&&(clearInterval(n),lNe()))},3e4)}catch{}}async function cNe(){try{await rle()}catch{}}function uNe(e){return d`
`}async function tB(e){if(e==="Acknowledged")return;if(e==="Locked"){dNe();return}e==="Complete"&&Ri.type==="profile"&&await _f();let t=sNe[e];if(!t)return;let n=nse,r=rse;if(e==="Failed"){let l=await nle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",He(c)),t.text=t.text.replace("{destinationUser}",He(u)),n=n.replace("{terminateMergeText}",y2),r=r.replace("{retryMergeText}",v2)}let o=d`

${ese}


${tse}

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

${t.text}

${e==="Failed"?d`${o} ${uNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function dNe(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),Zi(location.origin,!0)})}async function pNe(e){lge(e,"Terminate")}async function mNe(e){lge(e,"Retry")}async function age(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);cge(r,t),await r.show(),e.disabled=!1}async function lge(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await fNe(r);if(o.hasError){let i=o.errors[0]||"unexpectedError";await age(n,i)}else t==="Terminate"?tB("Terminated"):location.reload()}catch{await age(n,"unexpectedError")}}async function fNe(e){let n=await M(K(e,{method:"POST"}));if(fe(n),n.ok)return hh(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.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 cge(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}A();var WL,KL;async function uge(e){nB(e)&&await gNe()}function nB(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Z2),!r}async function gNe(){if(!WL){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),WL=new _e(e),KL=e.querySelector("#consentModal"),dge()}await Ce,WL.show()}function dge(){let e=k.userType==="microsoft"?LZ:qA,t=()=>tle(),n=d` `;y(n,KL)}function hNe(){let e=d` `;y(e,KL),bNe(KL)}async function bNe(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 ele()?(WL.hide(),await Zi(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function _Ne(e,t,n,r){return r&&r.length!==0||e==="microsoft"?RZ.replace("{email}",r||n):t==="AAD"||e==="aad"?C9.replace("{email}",n):lW}async function pge(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(yn,r),await t,n.setAttribute("data-auth-status-determined","true")}var ke={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 nu="docs-sign-in",rB="docs-sign-out",mge="docs-change-directory";function fge(e){yNe(e),e.addEventListener("click",vNe)}function vNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${rB}, .${mge}`);if(!t)return;let n=t.classList.contains(nu);e.preventDefault();let o=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(mge))oge(o);else if(n){let i=b.data.isPermissioned;Un(o,"select_account",i)}else Zi(o,!0)}function yNe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${nu}, .${rB}`);if(!r)return;let o=r.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:o?nu:rB,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var oB,be=new Promise(e=>oB=e);async function gge(e){if(!w.userServices){oB(),Ce.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Yfe(),await Lo.handleRedirectPromise(),pge(k,be,S.documentElement),fge(S.documentElement),w.permissionedContent&&Ce.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),X2(S.documentElement,k)}),rge().then(oB),be.then(async()=>{if(k.userType!=="standard"&&uge(k),!k.isAuthenticated)return;if(!nB(k)){await Ce,YL();return}let t=new URL("./register",hc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function hge(){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=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(xNe(s),i),r(),z.addEventListener("change",o)}function xNe(e){return d` `}A();function TNe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=o.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function bge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function SNe(e){let t=window.location.href.toLowerCase(),n=bge(t);for(let r in e)for(let o in e[r]){let i=e[r][o].toLowerCase();if(bge(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function wNe(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let i=TNe(e,t),s=SNe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=_ge(a,l);if(iB(c,i,r,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=_ge(a,u);c.addEventListener("change",()=>{iB(p,c.value?i[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),iB(p,c.value?i[c.value]:{},r,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function vge(){let e=UG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&CNe(t),n.forEach(r=>{wNe(r,!1,e)})}function CNe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=r[0].firstElementChild.getAttribute("href")?ENe(i):r.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=ANe(s,i,n);y(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 ANe(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let i="padding-xxs";for(let s of t)o.push(d`
  • ${s.title}
  • `);return d` ${r} `}function _ge(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Je(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function iB(e,t,n,r,o){let i=[];r||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var In={value:null};async function sB(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await yge(r,n)}async function yge(e,t){try{return await Lo.acquireTokenSilent(e)}catch(n){if(Nr.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Nr.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Lo.acquireTokenPopup(e)}catch(r){return Nr.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Nr.trackException(r),null}return null}}async function kNe(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]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(o,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function INe(e){return![Kae,Jae,Wae].includes(e)}var kS={async tryLoadTokens(e={noInteraction:!0}){if(await be,!k.isAuthenticated)return Nr.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Fu(),r=J0(t).preferred_username,o=Lo.getAccount({username:r});Lo.setActiveAccount(o);let i=P("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=P("rest_product")?.toLowerCase()??"",l=o?.tenantId===X0||o?.homeAccountId.split(".")[1]===X0,c=[],u="",p=null;try{u=l?await kNe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:UL},f=await yge(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await M(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>INe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await sB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",s){let E=await sB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await sB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Nr.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Nr.trackException(t),null}}};var PNe=5*60*1e3,xge=0;function Sge(){document.addEventListener("visibilitychange",Tge,{passive:!0}),Tge()}function Tge(){document.visibilityState==="visible"?xge=setInterval(LNe,PNe):clearInterval(xge)}function LNe(){In.value&&kS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function wge(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=MNe(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"),r=JSON.parse(ne.getItem("dismissed-banners"));return r?(r.push(n),ne.setItem("dismissed-banners",JSON.stringify(r))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function MNe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var aB;function lB(){if(aB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";aB=M(e,{credentials:"include"}).then(t=>t.json())}return aB}function Cge(e){return e==="rest"?lB().then(t=>FNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>$Ne(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Ege(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(NNe(e,n),n)):Promise.reject(null)).then(t=>Age(t)).catch(()=>cB(e))}function cB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Age(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>DNe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function DNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function $Ne(e,t){return{platformId:t,families:e.map(Age)}}function NNe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function FNe(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 nr(e,t,n=0,r=[]){for(let o of e){r.length=n;let i=t(o,r);if(!i)return 0;if(i!==2&&(r[n]=o,o.children&&!nr(o.children,t,n+1,r)))return 0}return 1}var Ro="moniker-changed",uB="same-moniker-selected",kge=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},IS=kge();function ot(){return IS}function Wd(e){if(e===IS){z.dispatchEvent(new CustomEvent(uB,{detail:{moniker:IS}}));return}IS=e,z.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:IS}}))}z.addEventListener("popstate",()=>Wd(kge()));var Ml={"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 Kd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,UNe="MarketplaceSelectedLocale",ONe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function dB(e){return!!Ml[e]}function PS(e){let t=Kd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!dB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Kd.test(e)?n?yf(e,t):e:"/"+t+e}function Fr(e){return e.replace(Kd,"/")}function yf(e,t){return e.replace(Kd,`/${t}$2`)}async function Ige(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&ONe.indexOf(b.data.pageTemplate)!==-1&&Wt(HNe(b.data.pageTemplate,e)),pB(e)}function Pge(e){ii.set(UNe,e,{expires:365*10})}function pB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>zNe(t,e))}function zNe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Ml[t];n?n.textContent=r:e.textContent=r,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 o=ZY.replace("{language}",r);e.setAttribute("aria-label",o)}function qNe(e){return xs("localization_scopes").indexOf(e)!==-1}function HNe(e,t){let n=qNe(t),r=Ml[t];return e==="LearningPath"?n?PW.replace("{language}",r):LW.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?RW.replace("{language}",r):MW.replace("{language}",r):IW}var BNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,LS=/(^|\/)index$/i,VNe=R.accessLevel==="local"&&b.environment===void 0,mB={};function GNe(e,t){let{origin:n,pathname:r}=V2(e),o={"/":`/${t}/`},i=r.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[s]=a,o["./"+s]=a,s+="../"}return{origin:n,relMap:o}}var A_=class{constructor(t,n,r,o,i){this.external=t;this.origin=n;this.pathname=r;this.search=o;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 Zr(e,t,n=b.data.userLocale,r=J.origin){let[o,i,,,s,a]=e;if(o==="/"&&i==="/"||s===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=V2(e);if(v!==r)return new A_(!0,v,T,I,E);let V=Kd.exec(T);return(!V||!dB(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(LS,"$1")),new A_(!1,v,T,I,E)}mB[t]===void 0&&(mB[t]=GNe(t,n));let{origin:l,relMap:c}=mB[t],u=BNe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];VNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(LS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new A_(!1,l,x,f,g)}function Jd({origin:e,pathname:t,search:n,hash:r}=J){return t=fB(t),t=decodeURIComponent(t).toLowerCase().replace(LS,"$1"),new A_(!1,e,t,n,r)}function fB(e){return e.replace(/\/+/g,"/")}var jNe=Jd(),ZL=P("moniker_definition_rel"),JL,gB=new Map,xf=!!ZL&&ZL.endsWith(".json");function hB(){if(!ZL)return null;let e=Zr(ZL,jNe.href);return Mge(e.href)}async function Rge(e){let t=[],n=ot();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Zr(r.metadata.moniker_definition_rel,r.url);t.push(Mge(o.href).then(({monikerSet:i})=>Lge(r.nodes,i)))}else n&&t.push(Promise.resolve(Lge(r.nodes,new Set([n]))));await Promise.all(t)}function Lge(e,t){t?.size&&nr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function Mge(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return gB.has(e)?n=gB.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>QNe(r)).catch(()=>t),gB.set(e,n)),n}function QNe(e){let t=null,n=new Set,r=ot(),o=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(o).forEach(i=>{let s="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===r&&(a=!0,t=YNe(i,l))})});let c=a?r:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function Dge(){if(JL===void 0){let e=ot();if(xf){let t=await hB();JL=Promise.resolve(t?.family??cB(e))}else JL=Ege(e)}return JL}function YNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var bB;function Ua(){return bB===void 0&&(bB=Dge()),bB}function k_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var I_=null;async function $ge(e=b.data.pageTemplate){XL();let t=te(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){WNe(n);return}r&&o&&KNe(r,o)}async function WNe(e){let t=await Ua(),n=k_(t,e);n&&(I_=Wt(FZ.replace("{moniker}",He(n.displayName))))}function KNe(e,t){I_=Wt(BG.replace("{branchFallbackFrom}",He(e)).replace("{branch}",He(t)))}function XL(){if(I_){let e=I_.firstElementChild;if(!e)return;I_.removeChild(e),I_=null,kt()}}function Nge(){R.supportLevel==="production"&&R.reviewFeatures&&Wt(kW)}A();var eR=[];var RS="banner-instructions",MS="banner-instructions-locale",JNe=1e3*60*60;function Fge(e=w.temporaryClientSideEventBanners){if(e){try{vB()}catch{ne.removeItem(RS),ne.removeItem(MS)}_B()}}async function _B(e=M,t=new Date){let n=Uge();if(n&&n.date.getTime()+JNe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:s=[]}=i.ok?await i.json():{};ne.setItem(RS,JSON.stringify({date:t,banners:s})),ne.setItem(MS,b.data.userLocale)}function vB(){let e=Uge();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Fr(i.link.href)}`:i.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});eR.push(...n)}function Uge(e=b.data.userLocale){let t=ne.getItem(RS),n=ne.getItem(MS);if(n&&n!==e||!t)return ne.removeItem(RS),ne.removeItem(MS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.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 o}catch{ne.removeItem(RS),ne.removeItem(MS)}return null}A();var Tf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ur(e){let t=Math.floor(e/60),n=e%60;return t===0?HA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${HJ}`:VJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Oge=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),_Ct=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),vCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),yCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),XNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),xCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),TCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),SCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),wCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qs=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),CCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function zge(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function qge(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Hge(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function xB(e=Tf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function rr(e){return Math.floor(e/1e3)}function Bge(e){return Math.floor(e/1e3/60)}function TB(e){let t=e/1e3,n=Math.floor(t/3600),r=yB(Math.floor(t%3600/60)),o=yB(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${yB(n)}:${r}:${o}`}function tR(e){let t="",n=0,r="",o=Math.floor(e/168),i=Math.floor(e%168/24),s=e-o*168-i*24;if(o>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,o>0){let l=o===1?I0:P0;a(),t+=o.toString()+" "+l+r,r=""}if(i>0){let l=i===1?RE:Ly;a(),t+=i.toString()+" "+l+r,r=""}if(s>0){let l=s===1?OE:Cu;t+=s.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Sf(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 yB(e){return e<10?`0${e}`:`${e}`}function Vge(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),r>0&&(s+=r.toString()+"H"),o>0&&(s+=o.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function P_(e){let t="h",n="m",r="s",o=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(r)):i?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function SB(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}A();function L_(e,t,n,r){let o=r?d`${r}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function R_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${D_(e.eventDescription,!1)} ${e.linkText} `;return L_(r,s,!1)}async function jge(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await _B(),vB())}function Qge(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));$_();for(let n of t)y(e2e(e[0]),n),n.hidden=!1,kt()}var t2e=["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"],n2e=["/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 nR(e=location.pathname,t=Ri.template){return e=Fr(e),n2e.includes(e)?!1:t2e.includes(t)||!t&&e.startsWith("/answers/")}function rR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Yge(e,t,n,r){let o=z0(),i=o>t.getTime()&&o<=n.getTime(),s=localStorage.getItem(e)==="hide",a=Fr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}A();function r2e({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Fr(p),!w.marketing||u=n.getTime()||!nR()||ne.getItem(e)==="hide")return!1;let m=rR();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function o2e(e=z0()){return r2e({uid:"2026-03--build",title:Sse,description:Cse,subtitle:wse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Ese},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 Wge(){return o2e()}async function Kge(){if(!nR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await jge():Fge();let e=eR.filter(n=>{let{id:r,startTime:o,endTime:i,bannerPaths:s}=n;return Yge(r,o,i,s)}),t=!1;if(!(Wge()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Qge(e);else if(!t)for(let n of e){let r=rR();if(!r)return;let{id:o,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=i2e(`${o}-banner`,`${o}-event`,i,s,a,l);y(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(o,"hide")}}}function i2e(e,t,n,r,o,i){let s=o&&i?d` ${i} `:"";return d` `}Gp();async function s2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Jge(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");s2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=K(`${D.ocvFeedback}`,n),o=await M(r),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();Be();var a2e=[bse,$X,vK,PJ,LJ];function Zge(e,t,n,r,o,i,s=a2e,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(),f=[],g=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Je();f.push(d` `)}let _=o?d`
    ${zJ}
    `:"",h=d` ${_}
    ${f}
    `,x=r==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),V=c.querySelectorAll(".star-collection input");for(let U=0;U=U?V[U].classList.add("is-selected"):V[U].classList.remove("is-selected");i(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var l2e=2539,c2e=50033,Xge=R.reviewFeatures?c2e:l2e;var ehe="a6b7c4ac-4c15-426f-b054-42341177dffc";var the=[oX,rX,nX,tX,eX];function nhe(){Wt(bW,{text:fse,clickHandler:f2e},void 0,void 0,"mt-csat-banner")}var oR,wB,DS;function u2e(){return d` `}function d2e(){let e=Zge(0,"m","m","",!1,t=>oR=t,the,!0);return d` `}function p2e(){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{type:"translation-csat-feedback",score:oR,verbatim:wB}})}function m2e(e){if(e.preventDefault(),DS){p2e(),Jge({manifestType:"Psat",appId:Xge,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:ehe},rating:oR,comment:wB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(u2e(),t),DS.pushContent(t)}}function f2e(){let e=document.createElement("div");y(d2e(),e),DS=null,oR=null,DS=new _e(e),DS.show()}var g2e=at.machineTranslated;function ohe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){nhe();return}Kn()||t.startsWith("en-")||!g2e||(n?Wt(xW):Wt(TW))}function ihe(){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(CB()){let o=new URL(document.referrer),i=PS(o.pathname),s=dee.replace("{language}",Ml[i]);n.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=UN,t.title=UN,t.hidden=!1);rhe(t),window.addEventListener("popstate",()=>rhe(t))}}function CB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=PS(n.pathname),i=PS(r.pathname),s=yf(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==s||o===i)}function rhe(e){let t=new URL(location.href);if(CB()){let n=new URL(document.referrer),r=PS(n.pathname);t.pathname=yf(t.pathname,r)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,h2e(e)}function h2e(e,t=CB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function b2e(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function EB(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=b2e(t);let r=n.querySelector("select"),o=te().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.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")}A();var AB=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(){kB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=_2e(r,o)),n&&y(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 _2e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function Zd(e){if(b.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new AB(t):void 0}function kB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let i={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(i.item=r.url),i});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function she(){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 o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function IB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(yi(e,t))}var iR=!1;function ahe(){function e(t){let n=z.getSelection();if(!n)return;let r=n.toString(),o=Hae(r);if($S&&r!==o&&!iR){iR=!0,yi(o,t.target);return}Kt(t.target,{actionType:we.OTHER,behavior:ae.COPY,content:{event:"copy",name:Sm(t.target),value:r,unprintable:iR}}),iR=!1}S.addEventListener("copy",e,{passive:!0})}Cf();var Oa={any:!1};function v2e(){let e=xs("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}v2e();function Hs(e){return e!==""&&Oa[e]!==void 0}A();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 r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(Yd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Pu,hide:n.getAttribute("data-expanded-title")||Xg};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Yd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function za(e,t="show-more-btn",n,r,o,i,s,a,l){let c=n||"button button-primary",u=o||Pu;return d` `}A();var uhe=6,dhe=4,phe=11,mhe=9,y2e=9,che=!1;function Xd(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),i=[];if(o.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=jp(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,x2e(i,e),T2e(i,t)}function x2e(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?fhe(e,r,"content-well"):ghe(e,r,"content-well");y(d`

    ${kN}

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

    ${kN}

    ${s} `,t),r&&!che&&($l(t),che=!0)}function fhe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?uhe:phe,a=n==="content-well"?dhe:mhe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${hhe(e,t,a,n)} `:c}function ghe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?uhe:phe,a=n==="content-well"?dhe:mhe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${hhe(e,t,a,n)} `:c}function hhe(e,t,n,r){let o=e.length-n,i=y0.replace("{number}",o.toString());return za(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Nl,Fl;function MB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?Fl=t:(Fl=document.createElement("div"),Fl.setAttribute("role","status"),Fl.setAttribute("aria-live","polite"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","polite-live-region"),document.body.appendChild(Fl))}function S2e(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 w2e(e){MB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:Fl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=S2e(t);return e==="assertive"?n:r}function xt(e,t="polite",n=5e3){let r=w2e(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var aR=class{constructor(t){this.expanded=t}},DB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},$B;function NB(e,t){$B=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),i=_he();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{r.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),C2e(r),kt(),i(o),r?.setAttribute("aria-expanded","true"),r?.focus(),dt.publish(new aR(!0))};return r.addEventListener("transitionend",s),r}function C2e(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).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 bhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=_he(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),kt(),t(document.documentElement),$B&&$B.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new aR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function _he(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let i=r.clientWidth;return s=>{r.scrollIntoView(!0),s.scrollTop-=o*i/r.clientWidth}}}return()=>{}}function vhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${DB.expandButton}, .${DB.collapseButton}`);t&&(t.classList.contains(DB.expandButton)?NB("animate",t):bhe())}),nde.addListener(bhe)}function yhe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cf();A();var E2e=0,The="code-try-",A2e=(()=>{let e=location.hash.split(The)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),k2e=()=>E2e++,I2e=e=>e===A2e,xhe=!1;function FB(){xhe||(xhe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),P2e(n))}))}function P2e(e){if(!$S||!e||!N2e(e))return;let t=e.closest("[data-code-block-header]"),n=L2e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;$2e(o,r),e.focus()}function L2e(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"?He(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function She(e,t){FB();let n=S.createElement("div"),r=k2e(),o=`${The}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(wn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=$S?UB():"",a=i&&e.interactiveType?M2e(e.interactiveType):"",l=d` ${F(R2e(e.displayName,t))}
    ${s} ${a}
    `;y(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 g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=RB(c,v)}else{let v=NB("animate",p);x=RB(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),I2e(r)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function UB(){return d` `}function M2e(e){let t=e.activateButtonConfig;return d` `}var N_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),D2e={powershell:e=>N_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:N_,azurepowershell:N_,"azurepowershell-interactive":N_,"cloudshell-powershell":N_,ps:N_};function $2e(e,t){let r=(D2e[t]||(o=>o))(e.textContent?.trim()||"");return yi(r,e)}function N2e(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"),xt(kE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Vt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,i=OB(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". 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=r,this.url=o,this.headers=i}};function OB(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 F_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${oe({name:e,locale:t})}`,r=await M(n);if(r.ok)return(await r.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Vt(r)}var zB=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((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=F_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},NS=new zB;var whe="proglang",U_={getDisplayNames:()=>NS.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:F2e(),get preferred(){return(ne.getItem(whe)||U_.unset).substr(5)},set preferred(e){ne.setItem(whe,"lang-"+e)}};function F2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var lR,U2e=0,Che={};function cR(e){lR===void 0&&O2e();let t={id:U2e++,instructions:e};return lR.postMessage(t),new Promise(n=>Che[t.id]=n)}function O2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${z2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);lR=new Worker(n),lR.onmessage=r=>{let o=r.data;Che[o.id](o.results)}}function z2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function s(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=i(g,x),T=[],I=t(g,_);if(I.length){let U=v.split(` `),de=0;I.forEach(Ae=>{Ae.start>de&&T.push({highlight:!1,lines:U.slice(de,Ae.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),de=Ae.end+1}),de<=U.length&&T.push({highlight:!1,lines:U.slice(de).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let U=T.shift(),{value:de,top:Ae}=hljs.highlight(f,U.lines,!0,E);E=Ae,V+=U.highlight?`${de}`:`${de}`,T.length&&(V+=` `)}while(T.length);h.html=s(V,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function q2e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{She(o,t)}),cR(r).then(o=>{for(let i=0;i{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let i of r.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,s),o=o||s}o||n(r.default,!0)}kt()}function B2e(e,t,n=location.search){let r=G2e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var V2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function uR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=S.querySelectorAll(".cdlHolder");Hs(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function FS(e){if(V2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await U_.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],r.push(p)}})}let o=n!==null&&r.length>0,i=await H2e(e??S.body,U_,r);if(o){let c=B2e(r,U_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Ahe(i,c),uR(),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);U_.preferred=m,Ahe(i,m)}uR(),Xd(),Ehe(i,b.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>khe(s))}return window.addEventListener("resize",l,{passive:!0}),khe(s),Ehe(i,b.data.contentDir)}function khe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",UJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function G2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Be();var US={401:Np,403:m2,404:Np,422:Np,429:m2,500:Np};async function Ihe(e){let t={payload:{platformId:e}};try{let n=await M(K(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in US)try{return{message:(await n.json())?.message||US[r],errorCode:r}}catch{return{message:US[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:g2,errorCode:"500"}}catch{return{message:g2,errorCode:"500"}}return{message:f2,errorCode:n.status.toString()}}catch{return{message:f2,errorCode:"500"}}}var Ul=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),dR=typeof __karma__<"u";var j2e=1e3*60*5,Q2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Lhe="rollout-status",OS;async function xi(e){OS===void 0&&(OS=qB());let t=await OS;if(t&&"failed"in t&&(OS=qB()),!t||"failed"in t)return Phe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await Y2e(n);return Phe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function Y2e(e,t=b.data.userLocale,n=Q2e,r=b.data.pageTemplate,o=be.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(f=>f.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===r):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await o:!0:!1}async function Rhe(){OS=qB()}async function qB(e=te()["refresh-rollout"]==="true"){let t=W2e(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ul&&(r=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+j2e).getTime(),ne.setItem(Lhe,JSON.stringify(i)),i}catch{return{failed:!0}}}function W2e(e=!1){if(e)return null;let t=ne.getItem(Lhe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function Phe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},Ef=class{};var Ol="ms--ai-summary-body",Mhe="ms--ai-summary",ru="ms--ai-summary-header",Dhe="ms--ai-summary-cta",$he="ms--ai-summary-feedback",ep="ai-summary",Nhe="ms--ai-summary-feedback-buttons",Fhe="ms--ai-summary-feedback-thanks";Be();A();function Uhe(e){switch(e.state){case"ready":case"loading":return eFe(e);case"loaded":return K2e(e);case"errored":return tFe(e);default:return d``}}function HB(e,t){return d`

    ${t}

    `}function K2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${J2e(n)} ${Z2e(e)} `:t=d`

    ${w0}

    `}return d`
    ${HB(e,eh)}
    ${t}
    `}function J2e(e){return d`
    ${F(e)}
    `}function Z2e(e){return d`
    ${Lu} ${F(Doe)} ${X2e(e)}
    `}function X2e(e){return d`
    ${nh}
    `}function eFe(e){return d`
    ${HB(e,eh)}

    ${S0}

    `}function tFe(e){let{errorCode:t}=e.response,r=US[t]??Np;return d`
    ${HB(e,eh)}
    ${r}
    `}function Ohe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,zS,qS,O_,z_,q_,H_,B_,V_,pR=class extends qe{constructor(n){super();this.state="ready";Ht(this,zl,null);Ht(this,zS);Ht(this,qS);Ht(this,O_,!1);Ht(this,z_,null);Ht(this,q_,null);Ht(this,H_,!1);Ht(this,B_,!0);Ht(this,V_,!0);_t(this,qS,P("platform_id")??""),_t(this,zS,n)}set sessionId(n){_t(this,z_,n)}get sessionId(){return Se(this,z_)}set interactionId(n){_t(this,q_,n)}get interactionId(){return Se(this,q_)}get response(){return Se(this,zl)}set response(n){_t(this,zl,n)}get visible(){return Se(this,O_)}set visible(n){Se(this,O_)!==n&&(_t(this,O_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Se(this,H_)}set showFeedbackThanks(n){Se(this,H_)!==n&&(_t(this,H_,n),this.notifyStateChanged())}get showHeader(){return Se(this,B_)}set showHeader(n){Se(this,B_)!==n&&(_t(this,B_,n),this.notifyStateChanged())}get showCta(){return Se(this,V_)}set showCta(n){Se(this,V_)!==n&&(_t(this,V_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ohe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Se(this,zS).call(this,Se(this,qS));if(Ohe(r)){this.state="errored",_t(this,zl,r),this.notifyStateChanged();return}else{_t(this,zl,r),_t(this,z_,r?.sessionId??null),_t(this,q_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let s=new DOMParser().parseFromString(Se(this,zl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Se(this,zl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,zl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:ep,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,r){xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ep,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Ze)}};zl=new WeakMap,zS=new WeakMap,qS=new WeakMap,O_=new WeakMap,z_=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=new WeakMap,V_=new WeakMap;async function zhe(){let e=w.aiSummary&&await xi("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Mhe),r=document.getElementById(ru),o=document.getElementById(Dhe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let i=new pR(Ihe),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(ru);if(!a)return;let l=()=>{r.hidden=!i.showHeader,o.hidden=!i.showCta,y(Uhe(i),a)};s||(i.subscribe(Ze,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}A();function BB(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function HS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function qhe(e,t,n,r=500){let o=0,i=(...s)=>{t(o),o=e.apply(null,[n.bind(null,...s),r])};return i.cancel=()=>t(o),i}var G_={timeout:qhe.bind(null,setTimeout,clearTimeout),animationFrame:qhe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function Hhe(){nFe()}var VB=!1;function GB(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function jB(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Af(o,n)})})}async function Bhe(e,t,n,r=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),r(()=>{ko.matches?n(s,!0):t()}))}),await Ce;let o=document.querySelector(e);o&&(o.hidden=!1)}function Af(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;VB=!VB;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),kt()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function nFe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),VB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function Vhe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=ko.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=ko.matches;!r&&l&&o()?(e.hide(),Af(n,!0)):r&&!l&&i()&&(e.show(),s()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var QB="[data-ask-learn-modal-entry]",BS="[data-ask-learn-flyout-entry]",mR="[data-ask-learn-modal-entry-feedback]",fR="[data-ask-learn-flyout-entry-show-only]",Ghe="[data-skip-to-ask-learn]",jhe=[QB,BS];function Yhe(){Qhe(),dt.subscribe(vn,Qhe)}async function Qhe(){await Ce,Array.from(document.querySelectorAll(jhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Whe(e){let{text:t,biName:n,biTn:r,alignment:o,action:i}=e;return d` `}function rFe(e,t){let n=[];for(let o=0;o`)}let r=cie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function oFe(e){return d` `}function YB(e,t,n){let r=oFe(e.imageSrc);return d` `}function Khe(e,t,n){e0&&Zhe(e-1,t,n)}var iFe='[data-focus-on-button-click="true"]';function Zhe(e,t,n){let r=document.createElement("div"),o=YB(t[e],e,t.length);y(o,r),n.pushContent(r);let i=r.querySelector(iFe);i&&i.focus()}function Xhe(e){e.hide()}function ebe(e,t){e.hide(),localStorage.setItem(t,"2")}function gR(e,t,n,r,o,i,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:i,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var hR="/en-us/media/ask-learn/meet-ask-learn-base.png",bR="/en-us/media/ask-learn/check-for-accuracy-base.png",_R="ask-learn-history",kf="ask-learn-history-last-interaction-time",If="ask-learn-open-status";function sFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aFe(e){return sFe(e)?"non_unicode_characters":null}var VS={"validation-failure":uE,"session-not-found":so,"interaction-not-found":so,open_ai_content_filter:H$,copilot_content_filter:H$,knowledge_index_no_results:Sy,copilot_invalid_urls:Sy,open_ai_empty_message:Sy,failed_to_parse_open_ai_message:Sy,non_unicode_characters:cQ,open_ai_too_many_requests:cE},lFe=[{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: "}],cFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],nbe={like:{[Fj]:"01-ai-positive-accurate-relevant",[Uj]:"02-ai-positive-complete-clear",[Oj]:"03-ai-positive-fast",[q$]:"00-ai-positive-other"},dislike:{[zj]:"01-ai-negative-inaccurate-irrelevant",[qj]:"02-ai-negative-incomplete-unclear",[Bj]:"03-ai-negative-slow",[Hj]:"04-ai-negative-offensive-inappropriate",[q$]:"00-ai-negative-other"}},uFe=120*1e3;async function dFe(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(K(D.copilot.chatAssistant,t,!0),{},uFe);if(n.status===401)return fe(n),{message:Lg,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in VS?VS[o.errorCode]:so,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:so,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in VS?VS[r.errorCode]:so,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:so,isError:!0}}}var pFe=10;function tbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=P("uid");if(r)return{uid:Ft?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mFe(){return gR(dFe,pFe,()=>tbe().contextIdType||"",()=>tbe().uid||"",aFe,VS,lFe,cFe)}var rbe=mFe();var Pf="ask-learn-assistant";function fFe(e,t){let n=[{title:jj,imageSrc:hR,descriptions:[lE],buttonLeft:{text:Gj,biName:"01-not-now",biTn:Pf,alignment:"left",action:()=>{Xhe(e),t?.()}},buttonRight:{text:vs,biName:"01-next",biTn:Pf,alignment:"right",action:()=>Khe(0,n,e)}},{title:Qj,imageSrc:bR,descriptions:[Yj,Wj],buttonLeft:{text:tl,biName:"02-previous",biTn:Pf,alignment:"left",action:()=>Jhe(1,n,e)},buttonRight:{text:Kj,biName:"try-cta",biTn:Pf,alignment:"right",action:()=>{ebe(e,Pf),t?.()}}}];return n}function WB(){let e=localStorage.getItem(Pf);return e?Number(e):0}function Lf(e){let t=WB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Pf,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=fFe(r,e),i=YB(o[0],0,o.length);y(i,n),r.show()}var vR="learn-companion-history",Rf="learn-companion-history-last-interaction-time",Mf="learn-companion-open-status",gFe=30*1e3,hFe=10,tp=class extends Error{constructor(n,r){super(r);this.status=n}};async function ibe(e,t,n,r){try{let o=await M(K(e,t,!0),{},n,r);if(o.status===401)throw fe(o),new tp(401,Lg);if(o.status===429)throw new tp(429,cE);if(!o.ok)throw new tp(o.status,so);return o}catch(o){throw o instanceof tp?o:new tp(0,so)}}function obe(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let r=n;try{let o=JSON.parse(n);r=o.d==="_"?"":o.d??""}catch{}return{event:t,data:r}}async function bFe(e,t){try{let n=await ibe(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},gFe,t);if(!n.body)return{message:so,isError:!0};let r=n.body.getReader(),o=new TextDecoder,i="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await r.read();if(l)break;i+=o.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=obe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||so,isError:!0}}}}if(i.trim()){let l=obe(i);if(l?.event==="Error")return{message:l.data||so,isError:!0}}return{sessionId:a??void 0,message:s}}catch(n){return{message:n instanceof tp?n.message:so,isError:!0}}}async function sbe(){let e=new URL(D.agentService.conversations);e.searchParams.set("pageSize",String(hFe));let n=await(await ibe(e.toString())).json();return Array.isArray(n)?n:[]}async function _Fe(){return gR(e=>bFe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0,vFe,yFe)}function vFe({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){xe({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function yFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){xe({behavior:ae.OTHER,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:r}})}var abe=_Fe();A();A();function qa(){return d`
    ${Lj}
    `}A();function lbe(e){return d`

    ${Pg}

    ${e.isLoading?d`
    Loading...
    `:e.error?d`
    ${e.error}
    `:e.conversations.length===0?d`
    No conversations yet.
    `:d`
      ${e.conversations.map(t=>d`
    • ${t.summary||t.conversationId}
    • `)}
    `}
    `}A();A();function xFe(e,t,n){let r=nk(n);if(!r)return"";let o=He(String(t??"")),i=He(r);return`
    ${e}
    ${e}. ${o}
    `}function cbe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:i}=n;return xFe(r,o,i)}):[]}function KB(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),i=r.querySelector(".tag-summary");if(!o||!i)return;r.classList.add("popover-left"),o.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}A();function TFe(e,t,n,r,o,i){let s=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function SFe(e,t,n){return Object.entries(nbe[n]).map(([i,s],a)=>TFe(t,n,i,s,e.index,a))}function wFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Cr(ube(!r),d``);y(a,s),n.textContent=r?Iu:Yy}}async function ube(e){return await be,k&&k.authenticationMode==="AAD"?F(e?NE:Dy):F($E)}function CFe(e,t,n,r,o=ube(!1)){let i=za(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",wFe(e),Iu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Cr(o,d``)}
    ${EFe(e,s)}
    ${i}
    `}function EFe(e,t){return d` `}function AFe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${sQ}
    ${SFe(e,t,n)}

    ${CFe(e,t,n,o)}

    `}function dbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${qa()}
    ${Vj}
    `:(e.state==="like"||e.state==="dislike")&&(n=AFe(e,t,e.state)),d`
    ${n}
    `)}var FR={};Ln(FR,{default:()=>NR});var i3={};Ln(i3,{arrayReplaceAt:()=>o3,assign:()=>Q_,escapeHtml:()=>iu,escapeRE:()=>uUe,fromCodePoint:()=>QS,has:()=>XFe,isMdAsciiPunct:()=>Nf,isPunctChar:()=>$f,isSpace:()=>Pt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Df,lib:()=>dUe,normalizeReference:()=>Ff,unescapeAll:()=>ou,unescapeMd:()=>oUe});var wR={};Ln(wR,{decode:()=>GS,encode:()=>TR,format:()=>j_,parse:()=>jS});var pbe={};function kFe(e){let t=pbe[e];if(t)return t;t=pbe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var GS=yR;var mbe={};function IFe(e){let t=mbe[e];if(t)return t;t=mbe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=IFe(t),o="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function j_(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 SR(){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 PFe=/^([a-z0-9.+-]+:)/i,LFe=/:[0-9]*$/,RFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,MFe=["<",">",'"',"`"," ","\r",` `," "],DFe=["{","}","|","\\","^","`"].concat(MFe),$Fe=["'"].concat(DFe),fbe=["%","/","?",";","#"].concat($Fe),gbe=["/","?","#"],NFe=255,hbe=/^[+a-z0-9A-Z_-]{0,63}$/,FFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,bbe={javascript:!0,"javascript:":!0},_be={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function UFe(e,t){if(e&&e instanceof SR)return e;let n=new SR;return n.parse(e,t),n}SR.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=RFe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=PFe.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&bbe[s])&&(i=i.substr(2),this.slashes=!0)),!bbe[s]&&(o||s&&!_be[s])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(hbe)){let T=g.slice(0,_),I=g.slice(_+1),E=x.match(FFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(i=I.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>NFe&&(this.hostname=""),f&&(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),_be[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SR.prototype.parseHost=function(e){let t=LFe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var jS=UFe;var JB={};Ln(JB,{Any:()=>vbe,Cc:()=>ybe,Cf:()=>xbe,P:()=>CR,S:()=>ER,Z:()=>Tbe});var vbe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ybe=/[\0-\x1F\x7F-\x9F]/;var xbe=/[\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 CR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ER=/[\$\+<->\^`\|~\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 Tbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Sbe=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 wbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var ZB,OFe=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]]),XB=(ZB=String.fromCodePoint)!==null&&ZB!==void 0?ZB: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 e3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=OFe.get(e))!==null&&t!==void 0?t:e}var zr;(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"})(zr||(zr={}));var zFe=32,np;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(np||(np={}));function t3(e){return e>=zr.ZERO&&e<=zr.NINE}function qFe(e){return e>=zr.UPPER_A&&e<=zr.UPPER_F||e>=zr.LOWER_A&&e<=zr.LOWER_F}function HFe(e){return e>=zr.UPPER_A&&e<=zr.UPPER_Z||e>=zr.LOWER_A&&e<=zr.LOWER_Z||t3(e)}function BFe(e){return e===zr.EQUALS||HFe(e)}var Or;(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"})(Or||(Or={}));var ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(ql||(ql={}));var AR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Or.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=ql.Strict}startEntity(t){this.decodeMode=t,this.state=Or.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Or.EntityStart:return t.charCodeAt(n)===zr.NUM?(this.state=Or.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Or.NamedEntity,this.stateNamedEntity(t,n));case Or.NumericStart:return this.stateNumericStart(t,n);case Or.NumericDecimal:return this.stateNumericDecimal(t,n);case Or.NumericHex:return this.stateNumericHex(t,n);case Or.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|zFe)===zr.LOWER_X?(this.state=Or.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Or.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===zr.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==ql.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&np.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~np.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Or.NamedEntity:return this.result!==0&&(this.decodeMode!==ql.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Or.NumericDecimal:return this.emitNumericEntity(0,2);case Or.NumericHex:return this.emitNumericEntity(0,3);case Or.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Or.EntityStart:return 0}}};function Cbe(e){let t="",n=new AR(e,r=>t+=XB(r));return function(o,i){let s=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(s,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+o.slice(s);return t="",l}}function VFe(e,t,n,r){let o=(t&np.BRANCH_LENGTH)>>7,i=t&np.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let l=r-i;return l<0||l>=o?-1:e[n+l]-1}let s=n,a=s+o-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var GFe=Cbe(Sbe),ZIt=Cbe(wbe);function rp(e,t=ql.Legacy){return GFe(e,t)}function kR(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 n3(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var Ebe=n3(/[&<>'"]/g,QFe),Abe=n3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),kbe=n3(/[&<>\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 Pbe;(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"})(Pbe||(Pbe={}));function JFe(e){return Object.prototype.toString.call(e)}function IR(e){return JFe(e)==="[object String]"}var ZFe=Object.prototype.hasOwnProperty;function XFe(e,t){return ZFe.call(e,t)}function Q_(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(r){e[r]=n[r]})}}),e}function o3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function PR(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 QS(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 Mbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,eUe=/&([a-z#][a-z0-9]{1,31});/gi,tUe=new RegExp(Mbe.source+"|"+eUe.source,"gi"),nUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function rUe(e,t){if(t.charCodeAt(0)===35&&nUe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PR(r)?QS(r):e}let n=rp(e);return n!==e?n:e}function oUe(e){return e.indexOf("\\")<0?e:e.replace(Mbe,"$1")}function ou(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(tUe,function(t,n,r){return n||rUe(t,r)})}var iUe=/[&<>"]/,sUe=/[&<>"]/g,aUe={"&":"&","<":"<",">":">",'"':"""};function lUe(e){return aUe[e]}function iu(e){return iUe.test(e)?e.replace(sUe,lUe):e}var cUe=/[.?*+^$[\]\\(){}|-]/g;function uUe(e){return e.replace(cUe,"\\$&")}function Pt(e){switch(e){case 9:case 32:return!0}return!1}function Df(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 $f(e){return CR.test(e)||ER.test(e)}function Nf(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 Ff(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var dUe={mdurl:wR,ucmicro:JB};var c3={};Ln(c3,{parseLinkDestination:()=>a3,parseLinkLabel:()=>s3,parseLinkTitle:()=>l3});function s3(e,t,n){let r,o,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=ou(e.slice(t,o)),i.pos=o,i.ok=!0),i}function l3(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+iu(i.content)+""};Hl.code_block=function(e,t,n,r,o){let i=e[t];return""+iu(e[t].content)+` `};Hl.fence=function(e,t,n,r,o){let i=e[t],s=i.info?ou(i.info).trim():"",a="",l="";if(s){let u=s.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,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.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 Y_(){this.rules=Q_({},Hl)}Y_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",i};Y_.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};W_.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var su=W_;function $be(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}$be.prototype.Token=su;var Nbe=$be;var pUe=/\r\n?|\n/g,mUe=/\0/g;function u3(e){let t;t=e.src.replace(pUe,` `),t=t.replace(mUe,"\uFFFD"),e.src=t}function d3(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 p3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function gUe(e){return/^<\/a\s*>/i.test(e)}function m3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let a=o[s];if(a.type==="link_close"){for(s--;o[s].level!==a.level&&o[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(fUe(a.content)&&i>0&&i--,gUe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[f].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(bUe,vUe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function xUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Fbe.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function f3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(hUe.test(e.tokens[t].content)&&yUe(e.tokens[t].children),Fbe.test(e.tokens[t].content)&&xUe(e.tokens[t].children))}var TUe=/['"]/,Ube=/['"]/g,Obe="\u2019";function LR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function SUe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(i.content=LR(i.content,u.index,Obe));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!TUe.test(e.tokens[t].content)||SUe(e.tokens[t].children,e)}function h3(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ar?i[s]=new Array(l-r+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Bl.prototype.Token=su;var qbe=Bl;var wUe=65536;function v3(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Hbe(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Pt(a)||s===45&&Pt(a))return!1;for(;i=4)return!1;c=Hbe(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(r)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=Hbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>wUe))break;if(o===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let V=0;V=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function T3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,s),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=i)break;if(e.src.charCodeAt(o++)===62&&!T){let E=e.sCount[g]+1,V,U;e.src.charCodeAt(o)===32?(o++,E++,U=!1,V=!0):e.src.charCodeAt(o)===9?(V=!0,(e.bsCount[g]+E)%4===3?(o++,E++,U=!1):U=!0):V=!1;let de=E;for(a.push(e.bMarks[g]),e.bMarks[g]=o;o=i,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(V?1:0),c.push(e.sCount[g]),e.sCount[g]=de-E,u.push(e.tShift[g]),e.tShift[g]=o-e.bMarks[g];continue}if(f)break;let I=!1;for(let E=0,V=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=Vbe(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,f-1)),u&&m!==1)return!1}else if((f=Bbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;let g=e.src.charCodeAt(f-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=E-I,U>4&&(U=1);let de=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(s,f-1));let le=e.tight,Tt=e.tShift[l],Ut=e.sCount[l],jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=jt,e.tShift[l]=Tt,e.sCount[l]=Ut,e.tight=le,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Xt=0,bn=v.length;Xt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ae=!1;for(let le=0,Tt=U.length;le"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var Gbe=["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 EUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",AUe="[^\"'=<>`\\x00-\\x20]+",kUe="'[^']*'",IUe='"[^"]*"',PUe="(?:"+AUe+"|"+kUe+"|"+IUe+")",LUe="(?:\\s+"+EUe+"(?:\\s*=\\s*"+PUe+")?)",jbe="<[A-Za-z][A-Za-z0-9\\-]*"+LUe+"*\\s*\\/?>",Qbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",RUe="",MUe="<[?][\\s\\S]*?[?]>",DUe="]*>",$Ue="",Ybe=new RegExp("^(?:"+jbe+"|"+Qbe+"|"+RUe+"|"+MUe+"|"+DUe+"|"+$Ue+")"),Wbe=new RegExp("^(?:"+jbe+"|"+Qbe+")");var K_=[[/^<(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 A3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Pt(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(o,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 I3(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[s]=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),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};YS.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(FUe);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function M3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-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){D3[e.charCodeAt(0)]=1});function $3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&D3[o]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function N3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function qUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Xbe(e,e.delimiters);for(let r=0;r=p)return!1;if(l=g,o=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?g=o.pos:s="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(l,g++):g=f+1):g=f+1,r||(r=e.src.slice(m,f)),i=e.env.references[Ff(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),h=[["href",s]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=p,!0}function z3(e,t){let n,r,o,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(i=g+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?o=e.src.slice(c,i++):i=g+1):i=g+1,o||(o=e.src.slice(f,g)),s=e.env.references[Ff(o)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,g);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var HUe=/^([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])?)*)$/,BUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function q3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(BUe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(HUe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function VUe(e){return/^\s]/i.test(e)}function GUe(e){return/^<\/a\s*>/i.test(e)}function jUe(e){let t=e|32;return t>=97&&t<=122}function H3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!jUe(o))return!1;let i=e.src.slice(r).match(Ybe);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],VUe(s.content)&&e.linkLevel++,GUe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var QUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,YUe=/^&([a-z][a-z0-9]{1,31});/i;function B3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(QUe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=PR(s)?QS(s):QS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(YUe);if(i){let s=rp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function e_e(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,a.open=!1,p.end=s,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function V3(e){let t=e.tokens_meta,n=e.tokens_meta.length;e_e(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};WS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};WS.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},K3=35,Vl=Math.floor,J3=String.fromCharCode;function op(e){throw new RangeError(cOe[e])}function uOe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function v_e(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(lOe,".");let o=e.split("."),i=uOe(o,t).join(".");return r+i}function y_e(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=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},b_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},x_e=function(e,t,n){let r=0;for(e=n?Vl(e/700):e>>1,e+=Vl(e/t);e>K3*26>>1;r+=36)e=Vl(e/K3);return Vl(r+(K3+1)*e/(e+38))},T_e=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf(__e);s<0&&(s=0);for(let a=0;a=128&&op("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&op("invalid-input");let m=pOe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>Vl((2147483647-r)/u)&&op("overflow"),r+=m*u;let f=p<=i?1:p>=i+26?26:p-i;if(mVl(2147483647/g)&&op("overflow"),u*=g}let c=t.length+1;i=x_e(r-l,c,l==0),Vl(r/c)>2147483647-o&&op("overflow"),o+=Vl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},S_e=function(e){let t=[];e=y_e(e);let n=e.length,r=128,o=0,i=72;for(let l of e)l<128&&t.push(J3(l));let s=t.length,a=s;for(s&&t.push(__e);a=r&&uVl((2147483647-o)/c)&&op("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&op("overflow"),u===r){let p=o;for(let m=36;;m+=36){let f=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=Z3.toASCII(t.hostname)}catch{}return TR(j_(t))}function xOe(e){let t=jS(e,!0);if(t.hostname&&(!t.protocol||k_e.indexOf(t.protocol)>=0))try{t.hostname=Z3.toUnicode(t.hostname)}catch{}return GS(j_(t),GS.defaultChars+"%")}function Bs(e,t){if(!(this instanceof Bs))return new Bs(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new t_e,this.block=new Kbe,this.core=new zbe,this.renderer=new Dbe,this.linkify=new A_e.default,this.validateLink=vOe,this.normalizeLink=yOe,this.normalizeLinkText=xOe,this.utils=i3,this.helpers=Q_({},c3),this.options={},this.configure(e),t&&this.set(t)}Bs.prototype.set=function(e){return Q_(this.options,e),this};Bs.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=hOe[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};Bs.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Bs.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Bs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bs.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};Bs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bs.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=Bs;var ip=J_();ip.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 J_(e="default",t){return"default"in FR?NR(e,t):new FR(e,t)}var TOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,i)=>`${r} aria-label="link, ${o}">${o}${i}`)},I_e=e=>{let t=J_("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return TOe(o);let i=o.replace(/

    /g,'

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

    ${Jj}

    `;return R_e(t,!1)}function L_e(e){return d`
    `}function AOe(e){return d`
    `}function kOe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,r])=>({key:n,citation:r,safeUrl:nk(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${mee}
      ${t.map(({citation:n,safeUrl:r})=>d`
    1. ${n.title}
    2. `)}
    `}function IOe(e){return e.loaded?d` ${kOe(e)}
    ${L_e(e)} ${P_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${L_e(e)}
    `:e.cancelled?d`
    ${P_e(e,e.responseCount,e.maxMessages)}
    `:""}function POe(e,t){if(e.allowLoadingView&&e.loading)return LOe(e,t);let r=cbe(e.citations),o=I_e(r),i=e.cancelled?d`${aE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,s=e.type==="ai"?IOe(e):"",a=e.cancelled?AOe(e):"",l=e.feedbackViewModel?dbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?EOe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?wOe(u):COe(e,u)}
    ${a} ${l} ${c} `}function LOe(e,t){return d`
    ${qa()}

    ${dE}

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

    ${o}

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

    ${nQ}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}A();function U_e(e,t){return d` `}function MOe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function DOe(e,t){return d`
    ${e.starterPrompts?N_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>M_e(n,t))}
    `}function X3(e,t){return d`${DOe(e,t)} ${NOe(e,t)}`}function O_e(){return d` `}function z_e(e,t,n=!1){return d`

    ${qa()}

    ${Ty}
    ${O_e()}
    ${X3(e,t)}
    `}function $Oe(e){return e?d` ${e} `:d``}function NOe(e,t){return d`
    ${e.starterPrompts?F_e(e,t):""}
    ${U_e(e,t)}
    ${$Oe(e.currentValidationMessage)}
    `}function q_e(e,t=!1){return d`

    ${qa()}

    ${Ty}
    ${O_e()}

    ${lE}

    ${Lg}

    `}function FOe(){return d` `}function UOe(e,t){switch(e.currentView){case"history":return lbe(e.historyViewModel);default:return X3(e,t)}}function OOe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Dp}
    `}}function zOe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function H_e(e,t,n=!1){let r=e.navigator,o=(()=>{let i=ek("me","settings"),s=i.searchParams.get("preview");return i.searchParams.set("preview",s?`${s},learn-companion`:"learn-companion"),i.toString()})();return d`

    ${qa()}

    ${Ty}
    ${OOe(e,r,o)} ${FOe()}
    ${zOe(e,r)}
    ${UOe(e,t)}
    `}var Z_=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},X_=class{constructor(t={}){this.detail=t}},ev=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},au=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}};var B_e={chat:$j,history:Pg},UR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{xt(B_e[t]),this.args.getContainer()?.querySelector(Yd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{xt(B_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Yd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var OR=class extends qe{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.error=null}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null;try{this.conversations=await sbe()}catch{this.error="Failed to load conversation history."}finally{this.isLoading=!1}}}};var zR=class extends qe{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new au({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.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 Gl({scroll:!1}))}};var qOe={contentIsHTML:!1,type:"user"},Ti,qR=class extends qe{constructor(n,r={},o,i,s,a){super();Ht(this,Ti,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...qOe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,Ti,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(xt(dE,"assertive"),this.feedbackViewModel=new zR(o),this.feedbackViewModel.subscribe(Gl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,u=>this.publish(new jl(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"&&xt(eQ),this.notifyPropertyChanged()})}get loading(){return Se(this,Ti)==="loading"}get cancelled(){return Se(this,Ti)==="cancelled"}get loaded(){return Se(this,Ti)==="loaded"}get errored(){return Se(this,Ti)==="errored"}get allowLoadingView(){return Se(this,Ti)==="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 nv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,Ti,"cancelled"),xt(aE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);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?_t(this,Ti,"errored"):this.loading&&_t(this,Ti,"loaded")}resetChat(){this.publish(new ev)}chatSetBusy(){this.publish(new X_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,Ti,"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 Gl({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"?Se(this,Ti):void 0,rating:this.rating}}};Ti=new WeakMap;var HR=class extends qe{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var BR={empty:uQ,short:uE,exceeded:V$},HOe=8*60*60*1e3,BOe="learn_companion_channel",KS,JS,ZS,Ba,XS,ew,rv,ov,iv,VR=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;Ht(this,KS,"");Ht(this,JS,"");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");Ht(this,ZS);Ht(this,Ba,[]);Ht(this,XS);Ht(this,ew);Ht(this,rv);Ht(this,ov);Ht(this,iv,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,ZS,n.fetch),_t(this,XS,n.getContextIdType),_t(this,ew,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,rv,n.onFeedback),_t(this,ov,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(BOe),this.navigator=new UR({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Se(this,KS)}set sessionId(n){_t(this,KS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Se(this,JS)||""}set currentMessage(n){_t(this,JS,n)}get historyViewModel(){return Se(this,iv)||_t(this,iv,new OR),Se(this,iv)}get messages(){return Se(this,Ba)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new HR(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(tv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Z_({...n}))}populateForTest(n){_t(this,Ba,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=BR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=BR.exceeded,xt(V$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:ae.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Ba,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),xt(Mj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=o.querySelector(i);if(!s){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}s.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Gl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(X_,()=>this.setBusy()),l.subscribe(ev,()=>{this.reset()}),l.subscribe(jl,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(nv,()=>{this.saveChat()}),Se(this,Ba).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 r;n in this.errorMapping?r=this.errorMapping[n]:r=so;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ul&&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,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[r+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(ne.setItem(vR,r),ne.setItem(Rf,Date.now().toString())):(ne.setItem(_R,r),ne.setItem(kf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(vR),ne.removeItem(Rf)):(ne.removeItem(_R),ne.removeItem(kf))}getChatHistory(){let n=ne.getItem(this.companionActive?vR:_R);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,_t(this,Ba,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Rf:kf);if(!n)return;let r=parseInt(n);Date.now()-r>HOe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?Mf:If))}handleInitialChatHistory(){dR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?Mf:If)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){dR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){dR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Rf:kf,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?Mf:If,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?Mf:If,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Af(r);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};KS=new WeakMap,JS=new WeakMap,ZS=new WeakMap,Ba=new WeakMap,XS=new WeakMap,ew=new WeakMap,rv=new WeakMap,ov=new WeakMap,iv=new WeakMap;var VOe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function GOe(e){return e.map(t=>HS(t))}function jOe(e,t,n,r){return!!(e||t||n||r)}function QOe(e){return e?abe:rbe}function YOe(e){return e?{lastInteractionTimeKey:Rf,openStatusKey:Mf}:{lastInteractionTimeKey:kf,openStatusKey:If}}function WOe(e,t){window.addEventListener("flyout-show",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"false")})}async function V_e(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([xi("ask-learn"),xi("ask-learn-on-articles"),xi("ask-learn-on-reference"),be,Ce]);if(!jOe(e,t,n,r))return;let i=Ge("learn-companion",{require:!0}),{lastInteractionTimeKey:s,openStatusKey:a}=YOe(i);F_("devlang");let l=k.isAuthenticated;WB()<2&&GOe([hR,bR]);let{chatContainer:u,chatModal:p}=KOe();if(!u||!p)return;let m=[],f=document.getElementById("ask-learn-flyout");f&&m.push({element:f,name:"ask-learn-flyout",sticky:!0}),GB(QB,p,Lf),GB(mR,p,Lf),jB(BS,Lf),jB(fR,Lf,!0),Bhe(Ghe,()=>p.show(),Af,Lf),Vhe(p,BS),Yhe();let g=[{element:u,name:"ask-learn-modal"},...m];if(l){let _=await QOe(i);JOe(_,g)}else{for(let _ of g)y(q_e(_.name,!!_.sticky),_.element);WOe(s,a)}VOe&&localStorage.getItem(a)!=="true"&&Lf(()=>{if(ko.matches){let h=document.querySelector(BS);h&&Af(h,!0)}else p.show()})}function KOe(){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 Xr;async function JOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Xr=new VR(e);let n=e.companionActive?H_e:z_e;Xr.subscribe(Z_,async r=>{for(let o of t){y(n(Xr,o.name,!!o.sticky),o.element);let i=Array.from(o.element.querySelectorAll(`[data-interaction-id="${r.detail.interactionId}"]`));if(r.detail.updateCodeBlocks)for(let s of i)FS(s);KB(o.element,i),r.detail.scroll&&Xr.scrollToActiveMessage(o.name)}}),await Xr.initialized,window.addEventListener("resize",G_.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));KB(r.element,o)}},250));for(let r of t)y(n(Xr,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{Xr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Xr.scrollToActiveMessage("ask-learn-flyout","instant")})}function G_e(){w9(),dt.subscribe(vn,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",ZOe(e))}function ZOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var Y_e="focus-mode",e4,XOe="article-header-page-actions",eze="article-header-page-actions-overflow",j_e="[data-page-action-item]";function n4(e=Array.from(document.querySelectorAll(j_e))){let t=document.getElementById(XOe);if(!t)return;e4&&e4.disconnect(),Q_e(e);let n=new MutationObserver(()=>{Q_e(Array.from(t.querySelectorAll(j_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),e4=n,t.classList.remove("opacity-none")}function tze(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 Q_e(e){let t=document.getElementById(eze);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 r=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=tze(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function W_e(){let e=gc.getItem(Y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&t4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&t4()}),window.addEventListener("resize",()=>{va.matches||!document.documentElement.classList.contains("layout-focus-mode")||t4()},{passive:!0})}function t4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.documentElement.classList.contains("layout-focus-mode"),n=document.querySelector("[data-collapsible-toc-toggle]");if(n){let r=n.getAttribute("aria-expanded")==="true";if(t===r){let o=t?"toc-collapse-focus":"toc-expand-focus";n.setAttribute("data-bi-name",o),n.click()}}e.classList.toggle("is-selected",t),e.setAttribute("aria-pressed",t.toString()),e.setAttribute("data-bi-name",t?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",t?"body-focus-mode":"body"),gc.setItem(Y_e,String(t)),xt(t?gJ:hJ,"assertive"),kt()}function nze(){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 tw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var rze=oze();function oze(){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,r=/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)||r.test(t.substr(0,4)))&&(e=!0),e}var nw=nze(),K_e="preferred-platform";function ize(){let e=ne.getItem(K_e);return e!==null&&tw(e)?e:null}var GR=ize();function jR(e){ne.setItem(K_e,e)}var r4=["button-primary","is-selected"],Z_e=["previous-versions","archive"],sze=({location:e,allowedPaths:t})=>{let n=Jd(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},o4=sze({location:J,allowedPaths:Z_e});function i4(){let e=s4();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${o4}/${n}`)},set(n,r){ne.setItem(`zone-pivot${o4}/${n}`,r)}};return Promise.all([pze(),Ce]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[r,o].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);cze(s,e,n,t)})}function s4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function aze(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>X_e(o))})}var lze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{r.includes(i.id)&&X_e(i)})})};function X_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function cze(e,t,n,r){let o=te().pivots,i=o?o.split(",").map(g=>g.trim().toLowerCase()):[],s=dze(n,t,i,r,GR||nw),a=document.createElement("style");document.head.appendChild(a),J_e(a,s);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=uze(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{J_e(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...r4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...r4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;r.set(_,h),tw(h)&&jR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",f),vf(()=>a.remove())}function J_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,aze(t),lze(t),Xd(),kt(),qt({pivots:t.join()},"replaceState")}function uze(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function dze(e,t,n,r,o){let i=[];for(let s of t){let a=e.find(g=>g.id===s);if(!a)continue;let l=r.get(s),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===o&&(m=g.id);i.push(u||p||m||f)}return i}function pze(){let e=mze();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function mze(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",r=["nb-no"],o=o4,i=o.split("/")[1],s=r.includes(i);s&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=fB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Z_e.filter(g=>J.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?f:a}var QR=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function YR(e,t){try{let n=new URL(e),r=n.searchParams.get("cid");if(r===null||r==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(r.includes("msft_learn")&&t&&!r.endsWith(`_${t}`))return n.searchParams.set("cid",`${r}_${t}`),n.toString()}catch{}return e}function eve(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll(QR.map(r=>`a[href*="${r}"]`).join(", ")));for(let r of n){let o=r.getAttribute("href");o&&r.setAttribute("href",YR(o,t))}}function tve(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?"]')),r;try{r=Fr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",r),o.src=i.toString(),o.title||(o.title=zg)}return n??[]}function nve(){if(s4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}A();var rve="h1,h2,h3,h4,h5,h6",KR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,z.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},WR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function fze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(rve))return jp(r).trim();if(r.matches(".heading-wrapper")){let i=r.querySelector(rve);if(i)return jp(i).trim()}r=r.previousElementSibling,o++}return xie.replace("{index}",(t+1).toString())})()}function ive(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(hze(r,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(s=>{if(s.textContent==="")return;s.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 hze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let i=r.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?bze(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function bze(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 _ze(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,i,s,a;function l(){if(!i||!s){i=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),s=new _e(i),a&&Nt(z,"resize",ove(()=>KR([a])),{passive:!0})}s.show(),KR([a])}return y(n,t),t}function a4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=gze(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&fze(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",AN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=_ze(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=ove(()=>KR(r));Nt(z,"resize",o,{passive:!0}),Nt(z,"content-update",o,{passive:!0}),KR(r)}function vze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function yze(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function xze(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function sve(){let t=vze(document.body);for(let n of t){let r=yze(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||zg}t.length&&xze(xe)}function c4(){Tze(),Sze(),wze(document.body),nve(),ive(document.body),sve(),tve(document.body,J),eve(document.body)}function Tze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Ase},NOTE:{class:"is-info",docon:"status-error-outline",title:KZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:GJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Jse},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:YG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function Sze(){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 wze(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Er(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function ave(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Cze(e))})}async function Cze(e){if(e.dataset.copyState!=="idle")return;rw(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 r=await n.text();await IB(r,e)?(rw(e,"success"),xt(kE,"assertive",1e3),setTimeout(()=>rw(e,"idle"),1e3)):rw(e,"idle")}catch{rw(e,"idle")}}function rw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function lve(){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")||JR(n))},{passive:!0})}async function JR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),kt()}function cve(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 r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&r){r.classList.contains("has-centered-menu")||Eze(r);let s=u=>{u.target instanceof Element&&(!r.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===ke.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),z.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),z.addEventListener("blur",l)}})}function u4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Eze(e){let t=g=>z.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=r.getBoundingClientRect(),f=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-f>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),s&&(o.style.maxHeight=`${z.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?o.style.left="0":o.style.right="0":u-f>=a?o.style.right="0":o.style.left="0",s&&(o.style.maxHeight=`${z.innerHeight-m-8}px`))}Be();var dve=LC(m4(),1);var lu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,i=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function kze(e,t,n,r){let o=new dve.default;return o.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(r.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),o.schedule(Ize.bind(null,e,t,n),r)}async function Ize(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new lu(o.data.errors[0].message,500,{request:r,response:o});return uve(e,t,i,r)}return o}function f4(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",uve.bind(null,n,e)),e.hook.wrap("request",kze.bind(null,n,e))),{retry:{retryRequest:(r,o,i)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:i}),r)}}}f4.VERSION=Aze;var mve=LC(m4(),1),Pze="0.0.0-development",g4=()=>Promise.resolve();function Lze(e,t,n){return e.retryLimiter.schedule(Rze,e,t,n)}async function Rze(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=Mze(n.method,r),i=!o&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&r.startsWith("/search/"),a=r.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,g4),i&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,g4),s&&await e.search.key(e.id).schedule(c,g4);let u=(o?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 Mze(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 Dze=["/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 $ze(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var pve=$ze(Dze),fve=pve.test.bind(pve),Of={},Nze=function(e,t){Of.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Of.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Of.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Of.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Of.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZR(e,t){let{enabled:n=!0,Bottleneck:r=mve.default,id:o="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Of.global==null&&Nze(r,a);let l=Object.assign({clustering:s!=null,triggersNotification:fve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Of},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 r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return g.retryCount++,I*f.retryAfterBaseValue}),e.hook.wrap("request",Lze.bind(null,l)),{}}ZR.VERSION=Pze;ZR.triggersNotification=fve;function sp(){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 XR(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,i)=>XR.bind(null,e,i,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,r),n)():n(r))}function gve(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(i,s)=>Promise.resolve().then(o.bind(null,s)).then(i.bind(null,s))),t==="after"&&(r=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,o(a,s))).then(()=>a)}),t==="error"&&(r=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>o(a,s))),e.registry[n].push({hook:r,orig:o})}function hve(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var bve=Function.bind,_ve=bve.bind(bve);function vve(e,t,n){let r=_ve(hve,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=_ve(gve,null).apply(null,i)})}function Fze(){let e=Symbol("Singular"),t={registry:{}},n=XR.bind(null,t,e);return vve(n,t,e),n}function Uze(){let e={registry:{}},t=XR.bind(null,e);return vve(t,e),t}var yve={Singular:Fze,Collection:Uze};var Oze="0.0.0-development",zze=`octokit-endpoint.js/${Oze} ${sp()}`,qze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":zze},mediaType:{format:""}};function Hze(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Bze(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 Sve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Bze(t[r])?r in e?n[r]=Sve(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function xve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function b4(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=Hze(n.headers),xve(n),xve(n.headers);let r=Sve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function Vze(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var Gze=/\{[^{}}]+\}/g;function jze(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function Tve(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function wve(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 av(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function ow(e,t,n){return t=e==="+"||e==="#"?wve(t):av(t),n?av(n)+"="+t:t}function sv(e){return e!=null}function h4(e){return e===";"||e==="&"||e==="?"}function Yze(e,t,n,r){var o=e[n],i=[];if(sv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),i.push(ow(t,o,h4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(sv).forEach(function(s){i.push(ow(t,s,h4(t)?n:""))}):Object.keys(o).forEach(function(s){sv(o[s])&&i.push(ow(t,o[s],s))});else{let s=[];Array.isArray(o)?o.filter(sv).forEach(function(a){s.push(ow(t,a))}):Object.keys(o).forEach(function(a){sv(o[a])&&(s.push(av(a)),s.push(ow(t,o[a].toString())))}),h4(t)?i.push(av(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?sv(o)&&i.push(av(n)):o===""&&(t==="&"||t==="?")?i.push(av(n)+"="):o===""&&i.push("");return i}function Wze(e){return{expand:Kze.bind(null,e)}}function Kze(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Yze(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return wve(i)}),e==="/"?e:e.replace(/\/$/,"")}function Cve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,i=Tve(e,["method","baseUrl","url","headers","request","mediaType"]),s=Qze(n);n=Wze(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=Tve(i,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.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=r.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=Vze(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function Jze(e,t,n){return Cve(b4(e,t,n))}function Eve(e,t){let n=b4(e,t),r=Jze.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:Eve.bind(null,n),merge:b4.bind(null,n),parse:Cve})}var Ave=Eve(null,qze);var Dve=LC(Lve(),1);var Zze="10.0.7",Xze={headers:{"user-agent":`octokit-request.js/${Zze} ${sp()}`}};function eqe(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 Rve=()=>"";async function Mve(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,r=e.request?.parseSuccessResponseBody!==!1,o=eqe(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)])),s;try{s=await t(e.url,{method:e.method,body:o,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 f=new lu(m,500,{request:e});throw f.cause=p,f}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();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(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await _4(s),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await _4(s),new lu(nqe(u.data),a,{response:u,request:e});return u.data=r?await _4(s):s.body,u}async function _4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rve);let n=(0,Dve.safeParse)(t);if(tqe(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Rve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function tqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function nqe(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 v4(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let s=n.merge(o,i);if(!s.request||!s.request.hook)return Mve(n.parse(s));let a=(l,c)=>Mve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:v4.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:v4.bind(null,n)})}var sw=v4(Ave,Xze);var rqe="0.0.0-development";function oqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var iqe=class extends Error{constructor(t,n,r){super(oqe(r));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},sqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],aqe=["query","method","url"],$ve=/\/api\/v3\/?$/;function lqe(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 s in n)if(aqe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((s,a)=>sqe.includes(a)?(s[a]=r[a],s):(s.variables||(s.variables={}),s.variables[a]=r[a],s),{}),i=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $ve.test(i)&&(o.url=i.replace($ve,"/api/graphql")),e(o).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new iqe(o,a,s.data)}return s.data.data})}function y4(e,t){let n=e.defaults(t);return Object.assign((o,i)=>lqe(n,o,i),{defaults:y4.bind(null,n),endpoint:n.endpoint})}var C$t=y4(sw,{headers:{"user-agent":`octokit-graphql.js/${rqe} ${sp()}`},method:"POST",url:"/graphql"});function Nve(e){return y4(e,{method:"POST",url:"/graphql"})}var x4="(?:[a-zA-Z0-9_-]+)",Fve="\\.",Uve=new RegExp(`^${x4}${Fve}${x4}${Fve}${x4}$`),cqe=Uve.test.bind(Uve);async function uqe(e){let t=cqe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function dqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function pqe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=dqe(e),t(o)}var Ove=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(uqe.bind(null,t),{hook:pqe.bind(null,t)})};var T4="7.0.6";var zve=()=>{},mqe=console.warn.bind(console),fqe=console.error.bind(console);function gqe(e={}){return typeof e.debug!="function"&&(e.debug=zve),typeof e.info!="function"&&(e.info=zve),typeof e.warn!="function"&&(e.warn=mqe),typeof e.error!="function"&&(e.error=fqe),e}var qve=`octokit-core.js/${T4} ${sp()}`,lv=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let n=new yve.Collection,r={baseUrl:sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${qve}`:qve,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=sw.defaults(r),this.graphql=Nve(this.request).defaults(r),this.log=gqe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Ove(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Yt(lv,"VERSION",T4),Yt(lv,"plugins",[]);var Hve="6.0.0";function S4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s})})}S4.VERSION=Hve;var hqe="0.0.0-development";function bqe(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,r=e.data.repository_selection,o=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=i,e}function w4(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=r.method,s=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:s}),c=bqe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(o.done)return t;let i=!1;function s(){i=!0}return t=t.concat(r?r(o.value,s):o.value.data),i?t:Vve(e,t,n,r)})}var V$t=Object.assign(Bve,{iterator:w4});function C4(e){return{paginate:Object.assign(Bve.bind(null,e),{iterator:w4.bind(null,e)})}}C4.VERSION=hqe;var E4="16.1.1";var _qe={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"]}},Gve=_qe;var qf=new Map;for(let[e,t]of Object.entries(Gve))for(let[n,r]of Object.entries(t)){let[o,i,s]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);qf.has(e)||qf.set(e,new Map),qf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var vqe={has({scope:e},t){return qf.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[...qf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=qf.get(t).get(r);if(!o)return;let{endpointDefaults:i,decorations:s}=o;return s?n[r]=yqe(e,t,r,i,s):n[r]=e.request.defaults(i),n[r]}};function A4(e){let t={};for(let n of qf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},vqe);return t}function yqe(e,t,n,r,o){let i=e.request.defaults(r);function s(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.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(s,i)}function xqe(e){return{rest:A4(e)}}xqe.VERSION=E4;function k4(e){let t=A4(e);return{...t,rest:t}}k4.VERSION=E4;var jve="22.0.0";var Qve=lv.plugin(S4,k4,C4).defaults({userAgent:`octokit-rest.js/${jve}`});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 Yve={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},Yve));var Hf=cu.FAST;if(Hf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Hf,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Yve))}var rM=Object.freeze([]);function oM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var I4=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(s){try{s.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),P4=Wve,aw=`fast-${Math.random().toString(36).substring(2,8)}`,L4=`${aw}{`,iM=`}${aw}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(P4!==Wve)throw new Error("The HTML policy can only be set once.");P4=e},createHTML(e){return P4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(aw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${aw}:`,""))},createInterpolationPlaceholder(e){return`${L4}${e}${iM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:I4.enqueue,processUpdates:I4.process,nextUpdate(){return new Promise(I4.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 ap=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 r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(r,t),i!==void 0&&i.handleChange(r,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,r,o=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=o(c):t.set(c,u=new cv(c))),u}let s=oM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),i(u).notify(this.name)}}}class l extends ap{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=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return r=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=i(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:i,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function B(e,t){en.defineProperty(e,t)}var Kve=Hf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),lp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Kve.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){Kve.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var es=Object.seal(new lp);var Ql=class{constructor(){this.targetIndex=0}},uv=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},sM=class extends Ql{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Tqe(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 Sqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function wqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Cqe(){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 Eqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Aqe(e){At.setAttribute(this.target,this.targetName,e)}function kqe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function Iqe(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 Pqe(e){this.target[this.targetName]=e}function Lqe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,s=o.length;iAt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=kqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Sqe,this.unbind=Eqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Lqe);break}}targetAtContent(){this.updateTarget=Iqe,this.unbind=Cqe}createBehavior(t){return new R4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},R4=class{constructor(t,n,r,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){lp.setEvent(t);let n=this.binding(this.source,this.context);lp.setEvent(null),n!==!0&&t.preventDefault()}};var M4=null,D4=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){M4=this}static borrow(t){let n=M4||new e;return n.directives=t,n.reset(),M4=null,n}};function Rqe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=Rqe(l),c!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(c))}}function Dqe(e,t,n){let r=Zve(e,t.textContent);if(r!==null){let o=t;for(let i=0,s=r.length;i0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=At.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=r.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],r="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Bf(a)),a instanceof uv){let l=$qe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Ql?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new aM(r,n)}var Si=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}};Si.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new N4(t,e)}return e=>new F4(e)})();function U4(e){return e.map(t=>t instanceof Si?U4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function eye(e){return e.map(t=>t instanceof Si?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var tye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},nye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),tye=(e,t)=>{e.adoptedStyleSheets.push(...t)},nye=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var N4=class extends Si{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=U4(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){tye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){nye(t,this.styleSheets),super.removeStylesFrom(t)}},Nqe=0;function Fqe(){return`fast-style-class-${++Nqe}`}var F4=class extends Si{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=eye(t),this.styleSheets=U4(t),this.styleClass=Fqe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;At.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":At.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(rye.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),rye.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var oye={mode:"open"},iye={},O4=Hf.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)}})}),Vf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=lM.collect(t,n.attributes),o=new Array(r.length),i={},s={};for(let a=0,l=r.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;s0||n>0;){if(t===0){o.push(H4),n--;continue}if(n===0){o.push(B4),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);cye.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var j4=class extends ap{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?pye(this.source,t):V4(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function fye(){if(mye)return;mye=!0,en.setArrayObserverFactory(l=>new j4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vs(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(G4(Vs(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=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vs(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(G4(Vs(+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(G4(Vs(0,[],arguments.length),this)),l}}var Q4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Gf(e){return new sM("fast-ref",Q4,e)}var Y4=e=>typeof e=="function";var Yqe=()=>null;function gye(e){return e===void 0?Yqe:Y4(e)?e:()=>e}function Ie(e,t,n){let r=Y4(e)?e:()=>e,o=gye(t),i=gye(n);return(s,a)=>r(s,a)?o(s,a):i(s,a)}var hye=Object.freeze({positioning:!1,recycle:!0});function Wqe(e,t,n,r){e.bind(t[n],r)}function Kqe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var W4=class{constructor(t,n,r,o,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=Wqe,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,i),s.positioning&&(this.bindView=Kqe)}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=rM;return}let n=this.itemsObserver,r=this.itemsObserver=en.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(V=v[_],_++):(V=l[c],c++),u--):V=s.create(),r.splice(h,0,V),o(V,i,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new K4(e,r,Object.assign(Object.assign({},hye),n))}var Jqe=q4` .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,r){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let s=new Set([...i.classes??[],...o]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function Zqe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let i=s=>({action:Ne,label:Ne,...typeof r=="function"?r(s):r});return W` ${Ie(s=>s.visible,W``)} `}var dM=class extends lye{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(r),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([B],dM.prototype,"visible",2);var pM=class extends dM{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function _ye(e,t,n){return pM.define(class extends pM{},{name:e,template:Zqe(n),styles:Jqe,shadowOptions:null,attributes:t??[]})}var J4=0;function mM(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),_ye(`error-modal-${J4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${J4}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),J4++}function fM(...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},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,r)}function vye(e){e||(e=fM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var Xqe=Qve.plugin(f4,ZR),eHe={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.")}},tHe={doNotRetry:[429,409,404]};function Z4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var nHe=()=>{localStorage.removeItem("gitHubToken"),location.href=vye()};async function X4(e){let t=new Xqe({auth:e,retry:tHe,throttle:eHe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mM({message:I9},{label:M9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>nHe()),rHe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function yye(){let e={method:"GET"},t=await M(K(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var gM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,e6=`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 } ${gM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,t6=`rateLimit { cost limit nodeCount remaining resetAt used }`,PFt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${e6} ${gM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${t6} }`,LFt=`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, ${e6} ${gM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${t6} }`,RFt=`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 ${e6} ${gM} } ${t6} }`;function rHe(e){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();Gp();var oHe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function xye(e,t=oHe){let n="",r="",o="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(r=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(o=s[5]??"")}catch(s){mM(k9),xe({actionType:we.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:r,path:o,branch:i}}async function n6(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(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function hM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var r6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Tye(e){let t="",n="",r="",o="",i="",a=hM(e)?.original_content_git_url??"";({branch:o,path:i,repo:r,owner:n}=xye(a)),r6={template:"",forkUrl:"",branch:o,path:i,repo:r,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,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),r6={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return r6}function Sye(e,t,n,r){return d` `}function wye(e,t){let n=L9,r=R9,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Fp),r=r.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Fp),r=r.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Fp),r=r.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=P9;break;case 3:n=n.replace("{name}",zA),r=r.replace("{name}",zA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=iHe().toString();break}return{title:n,description:r,link:i,moreInfo:o}}function iHe(){let e=hM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:i,path:s}=Tye(document);return fM(`${r}/${o}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Be();var jf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function lw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function cw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Cye(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Eye(){let{accommodationRequested:e}=te();if(w.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Aye(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ts(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var o6=class{constructor(t,n,r){let i=bh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},uw=class{constructor(t,n,r){this.choices=tk(t.map(o=>new o6(o,n,r)))}},i6=class{constructor(t,n){let o=bh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=bh(o.activityLog,i);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.choices=new uw(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var s6=class{constructor(t,n){let o=bh(t,["correctChoice","question","userChoice"]),i=new i6(o.question,n);this.correctChoice=new uw(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new uw(o.userChoice,i.id,n).choices}},bM=class{constructor(t,n){this.items=tk(t.map(r=>new s6(r,n)))}};var uOt=pt(),dOt=b.data.userLocale;function Gs(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=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"},...r?[{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 cHe(){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=>_M(e),getSessionAnswerSummary:async()=>cHe(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var VOt=pt(),GOt=b.data.userLocale;var pv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(fe).then(r=>{if(r.ok)return r.json();throw new Vt(r)})},getAchievements(e,t){let n={locale:t},r=`${D.achievements}/user/${e}?${oe(n,!1)}`;return M(K(r,{mode:"cors"},!0)).then(fe).then(i=>{if(i.ok)return i.json();throw new Vt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${oe(r,!1)}`,i=K(o,t,!0);return fetch(i,t).then(fe).then(s=>s.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let i=`${D.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${oe(s,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(K(a,l,!0)).then(fe).then(c=>c.json())}};Be();function kye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:rr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?rr(e.eventTime-e.reStartTime)-r-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:rr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=rr(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Iye(e,t,n,r,o){return e!==0&&t&&(n+=ee?ie?i{r&&setTimeout(()=>{s(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Rye="2.3.11.2",mzt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.js`,fzt=`/static/third-party/azure-media-player/${Rye}/azuremediaplayer.min.css`;var mv,l6;function uHe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return P_(n)}return P_("0s")}function dHe(){if(!location.hash.startsWith("#time="))return;let e=mv.paused(),t=uHe();t>0&&t{mv!==void 0&&dHe()});function dw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(LS,"$1").replace(Kd,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function Mye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=dw(e.data.url))}function yo(e){e.items?.forEach(Mye),e.sections?.forEach(t=>t.items?.forEach(Mye))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let r=await n.json();return r.forEach(yo),r}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(dw(i))});let n=JSON.stringify(t),r=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,r=K(n,{},!0),o=await M(r);if(fe(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${oe(r)}`,s=K(i,o,!0),a=await M(s);if(fe(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Oe(r,"UnauthorizedError"):new Oe(r,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),i=await M(o);if(fe(i),i.ok){let s=await i.json();return yo(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(fe(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(fe(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(fe(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(fe(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=K(`${this.baseUrl}/${e}?${oe(r)}`,{method:"PATCH",body:n},!0),i=await M(o);if(fe(i),i.ok){let s=await i.json();return yo(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${oe(n)}`,o=JSON.stringify(t),i=K(r,{method:"PUT",body:o},!0),s=await M(i);if(fe(s),s.ok){let a=await s.json();return yo(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(fe(r),!(r.ok||r.status===204))throw new Oe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),i=await M(o);if(fe(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 Oe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${oe(t)}`,{}),r=await M(n);if(fe(r),r.ok)return(await r.json()).items;throw new Oe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),s=await M(i);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async updateSection(e,t,n,r,o){let i=JSON.stringify({name:n,description:r,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(s);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${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=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function fv(e=z.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),z.location.origin).href===z.location.href)e=z.document,n=new URL(z.location.href);else{let c=await n6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=O0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:s,data:{url:dw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:l6||null,showId:r.showId||""}}}function Dye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var eo={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${oe(t)}`,o=K(n,{method:"GET"}),i=await M(o);if(fe(i),i.ok){let s=await i.json();return await cp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(K(t,r));if(fe(o),o.ok){let i=await o.json();return await cp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(K(t,r));if(fe(o),o.ok){let i=await o.json();return await cp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await M(K(n,o));if(fe(i),i.ok){let s=await i.json();return await cp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(fe(i),i.ok){let s=await i.json();return await cp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(fe(i),i.ok){let s=await i.json();return await cp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,r=await M(K(t,{method:"DELETE"}));if(fe(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${D.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,o=K(r,{},!0),i=await M(o);if(fe(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}),r=`${D.lists}/skillingPlan/created${n}`,o=K(r,{},!0),i=await M(o);if(fe(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,r=`${D.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,o=K(r,{method:"POST"},!0,!1),i=await M(o);if(fe(i),i.ok){let s=await i.json();return cp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),r=await M(n);if(fe(r),r.ok){let o=await r.json();return cp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,r=K(n,{method:"POST"},!0,!1),o=await M(r);if(fe(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),r=await M(n);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await M(K(r,i));if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(K(o,s));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(K(n,{method:"DELETE"}));return fe(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function cp(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function pHe(e){return e.type==="bookmarks"&&(e.name=xE),e}var pw=null;async function Nye(e=()=>!0,t=!1){if(!pw)try{pw=(await lt.getAllLists(t)).map(pHe)}catch{pw=null}return pw?.filter(e)??null}async function Fye(){return k.isAuthenticated===!1?[]:(await eo.getCreatedSkillingPlans(0,-1)).skillingPlans}function Uye(e){return pw=null,lt.createList(e)}async function vM(){let e=Ar()||"",t=await ix(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function mHe(e,t=!1){switch(e){case"MicrosoftEmployee":return N9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return F9;case"MicrosoftIntern":return U9;case"RegionalDirector":return O9;case"Mvp":return t?sse:$9;case"StudentAmbassador":return t?ase:z9;default:return""}}function yM(e){let t=e?e[0]:"";return mHe(t)}function c6(e,t){e=decodeURIComponent(e);let n=yi(e,t.target),r=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new _e(i).show()}}async function Oye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ge("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;o&&o.length&&i&&i.length&&s&&s.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",s)):r&&r.length&&n.setAttribute("href",r)}gHe(t)}async function fHe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function gHe(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await hHe();for(let n of e){let{title:r,description:o,link:i,moreInfo:s}=wye(t,n);n.addEventListener("click",function(a){a.preventDefault(),fHe(Sye(r,o,i,s))}),n.hidden=!1}}async function hHe(){if(!k.isAuthenticated||!await vM())return 0;if(!bHe())return 1;let e=Z4();return await _He(e)?3:2}function bHe(){let e=O0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function _He(e){if(!e)return!1;let t=e?await X4(e.access_token):null,n=await yye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function zye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var vHe=["jpeg","jpg","png","gif"],yHe=1024*1024*5;function qye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||vHe.indexOf(n.type.split("/")[1])===-1)&&t.push(Cie.replace("{fileName}",n.name)),n.size>=yHe&&t.push(Eie.replace("{fileName}",n.name))}),t}A();A();var dn={"functionality-other":$K,"learn-content-other":FK,"feature-request":DK,"category-general":NK,"tutorial-content-quality":PK,"learn-credit-problem":OK,"sandbox-problem":HK,"registration-problem":qK,"problem-with-cloudshell":AK,"problem-with-install":IK,"problem-with-dotnet-editor":kK,"content-mistake":MK,"content-question":UK,"translation-quality":BK,"category-other":zK},xHe=[{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"]}],THe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:xHe},SHe=[{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"]}],wHe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:SHe};function Hye(e,t){let n=CHe(t),r=EHe(n);y(r,e)}function CHe(e){return e==="reportIssue"?THe:wHe}function EHe(e){return d`

    ${SK}

    ${GK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var u6=!1;dt.subscribe(vn,()=>{m6("reportIssue")});var Bye=e=>{e.disabled=!1,e.classList.remove("is-loading")},p6=e=>e.querySelector("input:checked"),AHe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let i=r!==o,s=t[o].closest("div.field");t[o].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Vye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),kHe=(e,t,n)=>{AHe(e,t)||Vye(n)},IHe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Vye(e)},PHe=e=>{e.hidden=!1},LHe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=qye(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let s=r.map(a=>d`

    ${a}

    `);y(d`${s}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},RHe=e=>{e.disabled=!0,e.classList.add("is-loading")},d6=e=>e.hidden=!0,MHe=()=>{let e=document.getElementById("feedback-report-category"),t=p6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},DHe=e=>{let t=document.getElementById("feedback-report-category"),n=p6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,s=o.parentElement.textContent.trim();return{valueSub:i,textSub:s}},$He=e=>new FormData(e),Gye=e=>e.hidden=!1,NHe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},jye=(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(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,n)},FHe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=MHe(),{valueSub:i,textSub:s}=DHe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||r,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),zye($He(e)),Gye(n),jye(e,t)},UHe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),d6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function m6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;Hye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||u6)return;u6=!0,vf(()=>{u6=!1});let i=o.querySelector("#feedback-report-error-message"),s=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),f=o.querySelector("#feedback-report-description"),g=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ii.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:V,url:U,author:de}=te(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=E,o.contentPath.value=V,o.url.value=U,o.author.value=de;let Ae=()=>{if(!o.checkValidity()){u.disabled=!0;return}Bye(u)};Nt(s,"change",()=>{let Tt=p6(s);Tt?Tt.dispatchEvent(new CustomEvent("selected")):Tt=null}),Nt(m,"input",()=>{Ae()}),Nt(f,"input",()=>{Ae()});let le=Array.from(s.querySelectorAll("input"));Array.from(le).forEach(Tt=>Nt(Tt,"selected",()=>kHe(Tt,a,o))),Object.keys(a).forEach(Tt=>Nt(a[Tt],"change",()=>{IHe(o)})),Nt(o,"opened",()=>PHe(c)),Nt(l,"change",LHe),Nt(o,"submit",async Tt=>{if(Tt.preventDefault(),!u.disabled){RHe(u),d6(i),d6(p);try{await FHe(o,a,{successMessage:p}),NHe(g,u,_,h)}catch{Gye(i)}Bye(u)}}),Nt(_,"click",()=>{jye(o,a)}),Nt(g,"click",()=>{UHe(g,u,_,h,{successMessage:p})})}A();A();var OHe={"01-yes-content-easy":jK,"02-yes-problem-solved":WK,"03-yes-information-easy":JK,"04-yes-learned-smth-new":KK,...b.data.userLocale!=="en-us"?{"05-yes-localization":_N}:{},"00-yes-other":ia},zHe={"01-no-content-hard":QK,"02-no-example-problem":cJ,"03-no-discovery-issue":YK,"04-no-outdated-content":ZK,...b.data.userLocale!=="en-us"?{"05-no-localization":_N}:{},"00-no-other":ia},Wye={"ask-the-community":DG,"get-product-support":IJ,"get-help-at-qna":kJ};function Kye(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Qye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Wye&&b.data.feedbackHelpLinkUrl)}function Jye(){return d`

    ${_se}

    ${bie}

    `}function f6(e,t,n,r,o){return d` `}function Yye(e,t){let n=[];for(let r in e)n.push(d` `);return n}function Zye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(g6(e.detail.form,e.detail.errors),qHe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gv(t)})}function g6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=$y,s=n.querySelector('input[type="checkbox"]');zo(s,i),Xye(t,s,i);let a=`${ur} ${vJ}`;xt(a,"assertive")}}function qHe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Ng;zo(r[0],i),Xye(t,r[0],i);let s=`${ur} ${yJ}`;xt(s,"assertive")}}function Xye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function gv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.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")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.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")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function HHe(e){return e.querySelector("[data-feedback-suggestions]")}function xM(e){let t=HHe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TM=!1;function SM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function wM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}VHe(),exe(),BHe(),Zye(),JHe();let r=GHe();YHe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await QHe(r)}function exe(e=localStorage){let t=e.getItem(`binary-rating-${SM()}`);t!=="rating-yes"&&t!=="rating-no"||(mw(t),Qf(t))}function mw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TM)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function BHe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${SM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(mw(r),Qf(r))};window.addEventListener("click",e)}function VHe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||gv(n),mw(r),Qf(r),TM||localStorage.setItem(`binary-rating-${SM()}`,r))};window.addEventListener("click",e)}function GHe(){let e=document.createElement("div"),t=Kye();return y(t,e),exe(),new _e(e)}async function jHe(){let[e,t,n,r]=await Promise.all([xi("ask-learn-on-articles"),xi("ask-learn-on-reference"),xi("ask-learn"),be.then(()=>k.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function QHe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await jHe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${SM()}`);u&&(mw(u),Qf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;KHe(c),m==="feedback-suggest"?(e.show(),mw("rating-no"),Qf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Xr&&(await Xr.initialized,Xr.responseCount&&Xr.responseCount>=Xr.maxMessages&&Xr.reset(),Xr.submitWithPrompt("/troubleshoot"),Xr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(mR+","+fR));i&&(ZHe(),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 YHe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;WHe(n,r,t),TM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Jye(),o),e.updateContent(o,!1,!1)})}function WHe(e,t,n){if(!e)return;let r=xM(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Kt(e.target,{behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function KHe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:we.CLICKLEFT,behavior:ae.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 Qf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function JHe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function ZHe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var h6="v9",XHe=.03,CM=Ge("survey-popover",{require:!0}),eBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),tBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),txe=0,nxe=!1;function nBe(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&eBe.has(t)&&tBe.has(n)}function EM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function rBe(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=EM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=EM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=rxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function b6(){oBe(h6);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AM(),ne.setItem("hats_survey-version",h6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${hse}

    ${CX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function ixe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var wi={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function sxe(e){let t=`${e} --- #### ${NW} \u26A0 *${FW}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:s,contentTitle:a}=wi,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=wi;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=wi;return f!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function axe(e,t,n,r,o,i,s,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!f)return;let V=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=lBe(r,o,i,s,a,l),de=/github\.com/.test(c)?`@${f}`:f,Ae=new URL(t),le=new URLSearchParams;le.set("pageUrl",m.href),le.set("pageQueryParams",m.search),le.set("contentSourceUrl",c),le.set("documentVersionIndependentId",n),le.set("platformId",o),le.set("feedback",`${V} ${TK} `),le.set("author",de),le.set("metadata",U),g&&le.set("title",g),_&&le.set("labels",_),Ae.search+=`&${le.toString()}`,h.href=Ae.toString(),cBe(I,E),x&&v&&T&&uBe(x,v,T),e.hidden=!1}function lBe(e,t,n,r,o,i){let s=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function cBe(e,t){if(!e)return;let n=e.textContent;e.textContent=cX.replace("{productName}",n),t&&(t.textContent=uX.replace("{productName}",n))}async function uBe(e,t,n){let[r,o]=await Promise.all([BB(e.src).then(()=>!0).catch(()=>!1),BB(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function lxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||dBe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&axe(t,b.data.openSourceFeedbackIssueUrl,wi.versionIndependentDocumentId,wi.documentId,wi.platformId,wi.product,wi.service,wi.subservice,wi.technology,wi.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,wi.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&yi(sxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function dBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var pBe=P("uhfHeaderId"),mBe=pBe,Rt=fBe({brand:b.data.brand,pathnameSegments:GL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:mBe,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function fBe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,cxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:ra,href:`/${On}/docs/`,biName:"documentation"},{title:Qo,href:`/${On}/training/`,biName:"training"},{title:w.previewCredentialsL1?cr:Za,href:w.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:j$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:GC,href:`/${On}/assessments/`,biName:"assessments"},{title:So,href:`/${On}/shows/`,biName:"shows"}]},uxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:ra,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Qo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:j$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:So,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},dxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Qo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:w.previewCredentialsL1?cr:Za,href:w.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:yie,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:So,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function mxe(e=b.data.userLocale){let t=hBe();if(t==="developer-header"||t==="mooncake-header")return pxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(r)}`,location.origin);try{let i=await M(o.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}.`),pxe(t)}}function hBe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function pxe(e){switch(e){case"mooncake-header":return dxe;case"developer-header":return uxe;default:return cxe}}var hv,fxe,bv=new Promise(e=>fxe=e);async function gxe(){hv=await mxe(),fxe()}function hxe(){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 r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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 kM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Be();var _v=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&&JR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{JR(this.container)},3500)}};Be();A();function IM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?PX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function or(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof rl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);bBe(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let i=new _e(o),s=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),IM(r),await i.show(),{submitted:s,form:r,data:a.hasError?null:a.data}}function bBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=wr,r=!1,o=_Y,i,s){return d` `}A();Be();Be();Be();A();A();var to={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 bxe=[{reason:See,value:to[13]},{reason:hee,value:to[3]},{reason:Eee,value:to[4]},{reason:yee,value:to[4]},{reason:bee,value:to[6]},{reason:xee,value:to[7]},{reason:vee,value:to[8]},{reason:gee,value:to[9]},{reason:Cee,value:to[10]},{reason:_ee,value:to[11]},{reason:wee,value:to[15]},{reason:Aee,value:to[16]},{reason:kee,value:to[17]},{reason:Tee,value:to[14]}];function _xe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function vxe(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 PM=w.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",vv=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 yxe(e){let t=CBe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var TBe={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"}}}},SBe={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"}}}}}}},wBe={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 CBe(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=SBe;break;case"Q&A":n=TBe;break;case"Certifications":case"Credentials":n=wBe;break;default:return e("activeMenuId")}return EBe(n)}function EBe(e,t=J.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var ABe="DEV_Homeheader";function xxe(){let e=P("uhfHeaderId"),t=e&&e!==ABe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Txe(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${D.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,i;try{i=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:zy,biName:"more",items:[]}),s}function Sxe(e,t=P("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&QR.some(o=>n.href.includes(o))&&(n.href=YR(n.href,t)),r&&QR.some(o=>r.href.includes(o))&&(r.href=YR(r.href,t))}var Ci,LM,yv=new Promise(e=>LM=e);async function wxe(){if(!vv){Ci=null,LM();return}let e=xxe();if(!e){Ci=null,LM();return}Ci=await Txe(e),Ci&&(vxe(Ci.callToAction),_xe(Ci.callToAction),Sxe(Ci.callToAction),yxe(Ci.items)),LM()}A();A();function kBe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?RM(e,`secondary-nav-link-${r+1}`,!1,o,n):IBe(e,t,o,r)}function RM({href:e,title:t,biName:n},r,o=!1,i=[],s=!1,a=!1){let l=o?"has-text-primary":"",c=s?"":"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",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function IBe(e,t,n=[],r){let o=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-${r+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function Cxe(e,t){return d` `}function Exe(e,t,n,r,o,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${DBe(s,n)&&r>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function Axe(e,t){if(!e)throw new Error("Site header data is unavailable.");return PBe(e,t)}function PBe(e,t){if(e.type==="static-header")return LBe(e);if(!t)throw new Error("Menu handler is not available");return RBe(e,t)}function LBe(e){let t=e.navLinks.map(n=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function RBe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function kxe(e,t,n,r,o,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=et(f.href,a);u=d` ${f.title} `}let p="";if(i){let f=i.map(g=>{let _=et(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Ixe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(tae)}

    `,r=d` ${k.isAuthenticated?MBe():n}
    ${k.isAuthenticated?d` ${Dp} `:""} ${k.isAuthenticated?$p:jo}
    `;return d`
    ${PM?r:n}
    `}function MBe(){return d` `}function DBe(e,t){return t||Rt!=="Docs_Home"&&e}async function Lxe(e,t){if(await bv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new kM;n.paint=()=>{y(d` ${Cxe(e,t.brandLink.displayName)} ${Ixe()} `,n)};function o(de){n.paint();let Ae=n.querySelector("#modal-body");if(de){let le=Ae.querySelector(`#${de}`);if(le){le.focus();return}}$Be(Ae)}function i(de){let Ae=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let le=Ae.getAttribute("data-back-id");r.pop(),o(le)}let s=e.subscribe(Ze,n.paint);n.dispose=()=>{r.dispose(),s(),n.removeEventListener("click",i)};let a=Pxe(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(de,Ae,le){a=de.items,l=de.title,f=Ae,g=le,c=null,u=null,p=null,m=r.getTitle(),E(!0),o()}function I(de,Ae,le,Tt,Ut,jt){h=de,x=Ae,v=jt,f=le,g=Tt,_=Ut,E(!1,!0),o()}function E(de=!1,Ae=!1){let le;!de&&!Ae&&t?le=Axe(t,I):Ae?le=kxe(h,x,f,_,lc,v):le=Exe(a,T,de,r.stackLength,f,g,l,c,u,p,m),r.push(le),r.pushTitle(l)}function V(){E(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(V(),n.addEventListener("click",i),vv){await yv;let de=Ci;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=Pxe(de.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function $Be(e){let t=e.querySelector("[data-autofocus]");if(t&&qL(t)){t.focus();return}e.focus()}function Pxe(e){return e.slice(0,e.length-1)}var xv=class extends qe{constructor(){super();this._items=[{title:zy,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:zy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gs(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 Rxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new xv;e.addEventListener("click",()=>NBe(t))}async function NBe(e){await bv;let t=await Lxe(e,hv),n=new _e(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var _6;function Mxe(){return _6===void 0&&(_6=(async()=>Ge("user-analytics",{require:!0})?!0:xi("user-analytics-dashboard"))()),_6}A();var Va="autocomplete-change-event",fw="autocomplete-displayed-event";function Ei(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:r=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:s},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}`,f=[],g=-1,_=i?n(i):"",h="",x=i,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},de=()=>{f=[],g=-1,U()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let N=new CustomEvent(Va,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let le=async()=>{if(h===""){T=!1,x=null,de();return}f=await t(h),f=f.filter($=>!a($));let Me=new CustomEvent(fw,{detail:f,bubbles:!0});c.dispatchEvent(Me),f.length||xt(QZ,"assertive",2e3),g=-1,T=!1,U()},Tt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ut=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(le,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,U())},qn=()=>{I=!0},Xt=()=>{I=!1},bn=()=>de(),Br=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=h),U();return}if($===ke.escape){Me.preventDefault(),Ae(x,!1);return}if($===ke.enter){if(g>=0){let ge=f[g];Ae(ge,!0)}return}}};function Ot(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ut} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ut} ?hidden=${!h.length||T||!o&&!f.length||_===h} > ${f.map(($,j)=>d`
    • ${r($)}
    • `)} ${!f.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Xt),c}var MM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Dxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${D.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(r,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Vt(i)}function gw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=MM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function $xe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=gw(location.search).scope),P("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function v6(e=J.pathname,t={}){let n=decodeURI(Fr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ri.kind,pageType:Ri.type,msTopic:P("ms.topic"),...t}}function DM(e,t=v6()){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 Nxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Vt(o)}var Tv=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 FBe=1e4,UBe=4e3,Fxe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:ah.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!ah.onLine,supportedBrowser:Tv,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,Fxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),FBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!ah.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:OBe(n),o.endConnection=ah.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=r).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)),xe({actionType:we.OTHER,behavior:ae.OTHER,content:o})}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(),UBe);let r=async(o,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function OBe(e){return e===Fxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Vt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?OB(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 wv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Dxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Uxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Nxe(e);t.succeed();let r=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?r.push(i):o.push(i);return r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function zxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};y6(t)}function $M(e){let t=e.detail.map(n=>({title:n}));x6(t)}function y6({suggestion:e,term:t}){xe({behavior:ae.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function x6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),xe({content:t})}var Oxe=!1;function qxe(e,t,n,r,o,i,s,a){Oxe?II():Oxe=!0,xe({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:s}})}function Hxe(e,t,n,r,o){let i=r===!0?1:0;xe({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function NM(e,t,n,r,o,i,s,a){!t||!n||(xe({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:s}}))}function Bxe(e,t,n,r,o){xe({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var zBe="https://www.azure.cn/searchresults/";function T6(){let e;return b.data.brand==="mooncake"?e=zBe:!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 S6(){let e=$xe(),t=qBe(),n=HBe();return{scope:e,category:t,dataSource:Kn()?"previousVersions":"",preview:n}}function qBe(){let e=gw(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DM("site",v6());return t&&t!=="All"?t:""}function HBe(){return gw(J.search).preview||""}function w6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};y6(t)}function C6(e){let t=e.detail.map(n=>({title:n}));x6(t)}function FM(e,t,n,r){if(!e)return;let o=S.getElementById(n),i=o.placeholder,s=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:wv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=Ei(c),{scope:p,category:m,dataSource:f,preview:g}=S6(),_=r?`${r}-search-form`:void 0,h=r?`${r}-search-submit`:void 0;y(d` `,a)}A();var dp="display-block font-size-sm padding-inline-xxs",UM;function OM(e,t){if(UM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);UM=c.length?c[c.length-1]:""}let n="";UM&&t&&(n=UM);let r=Kn()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",i=DM("toc"),s=`${o}?${oe({search:e,scope:n,dataSource:r,category:i==="All"?void 0:i})}`;return{title:n?GZ.replace("{term}",e).replace("{searchScope}",n):jZ.replace("{term}",e),url:s}}function hw(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function zM(e,t,n){Kt(e,{behavior:ae.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Vxe(e=!1){let{category:t,dataSource:n,preview:r}=S6(),o=Rt==="Search"?"":t,i=T6(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Kn()?Qy:nn,label:nn,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:wv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ei(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 Gxe(e){return e?d` ${Qxe()}
    ${Yxe(e.brandLink)}
    ${jBe(e)} ${Wxe()}
    ${Kxe()} `:""}function jxe(e){return e?d`
    ${Yxe(e.brandLink,!0)} ${Qxe(!0)} ${Wxe(!0)} ${Kxe(!0)} `:""}function Qxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d` `;return d` `}function Yxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Wxe(e=!1){let t=Vxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Kxe(e=!1){if(!PM)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${r} ${u}`}function BBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let s=et(i.href,b.data.userLocale);return d` `});n=d` `}let r=e.map((o,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${r}
    `}function VBe(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let s=e.panelLink,a=et(s.href,n);r=d` ${s.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=et(s.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=et(s.href,n),l=d`
  • ${s.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function GBe(e){if(!e)return"";let t=e.map((n,r)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function jBe(e){let t=e.type==="static-header"?GBe(e.navLinks):BBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d` `}Be();fh();A();A();function E6(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function Xxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new xv;return t.paint=()=>tTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=ko.matches,n.mobile=!va.matches,ko.addListener(()=>{n.desktop=ko.matches}),va.addListener(()=>{n.mobile=!va.matches}),window.addEventListener("resize",()=>{va.matches&&QBe(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let r=new MutationObserver(o=>{for(let i of o)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var eTe=0;function tTe(e,t,n){if(eTe=Date.now(),t.resetItemVisibility(),y(E6(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,s=i.length-1;for(;s>0&&r.getBoundingClientRect().width===0;)s--,o.hidden=!1,i[s].hidden=!0,o.items[s].hidden=!1,y(E6(n,t),e)}var Jxe=0,Zxe=50;function QBe(e,t,n){clearTimeout(Jxe),Date.now()-eTe>Zxe?e.paint():Jxe=setTimeout(tTe,Zxe,e,t,n)}async function rTe(){if(await yv,!Ci)return null;let e=Xxe(YBe(Ci));return e.items=Ci.items,e}function YBe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=WBe(n)),{leftTemplate:()=>KBe(t,r),rightTemplate:a=>d` ${ZBe(a,voe)} ${o} ${JBe()} `}}function WBe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=nTe(n,!0)),d`
    ${r} ${nTe(t)}
    `}function nTe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${r} `}function KBe(e,t){let{href:n,title:r,biName:o}=e,i=et(n,b.data.userLocale),s=iTe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function JBe(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function ZBe(e,t){let{items:n}=e;return d` `}function oTe(e,t){return e.kind==="link"?XBe(e,t):e3e(e,t)}function XBe(e,t){let n=e.current?"is-active":"",r=et(e.href,b.data.userLocale),o=iTe(r,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function e3e(e,t){let n=xp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function t3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function iTe(e,t){let n=new URL(e,window.location.origin);if(t3e(n)&&t)return"page";if(t)return"true"}var Cv,qM=new Promise(e=>Cv=e);async function sTe(){gxe(),wxe(),n3e()}async function n3e(){await bv;let e=Gxe(hv),t=jxe(hv);await Ce;let n=S.querySelector("#ms--site-header");if(!n){Cv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Cv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Cv();return}y(e,r),y(t,o),hxe(),Rxe();let i=n.querySelector("#ms--secondary-nav");if(!i){Cv();return}if(vv){await yv;let s=await rTe();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();Cv()}var r3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ev(e){if(!e||!r3e.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(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=jp(o).trim(),l=o.id||Fn(a);o.id||(o.id=l),o.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",doe.replace("{title}",a)),s.appendChild(c),o.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",o)}})}A();var o3e=["Conceptual","Episode","Module","Reference"],aTe={Conceptual:{"ai-generated":eW,"ai-assisted":XY,"human-only":tW},Episode:{"ai-generated":nW,"ai-assisted":rW},Module:{"ai-generated":oW,"ai-assisted":iW},Reference:{"ai-generated":sW,"ai-assisted":aW}};function lTe(){let e=xs("ai-usage"),t=b.data.pageTemplate;!o3e.includes(t)||e.length===0||i3e(t,e)}function i3e(e,t){let n=document.getElementById("ms--inline-notifications"),r=s3e(e,t);if(!n||!r)return;let o=l3e(r);y(o,n)}function s3e(e,t){let n=new Set(t),r=[];for(let o of n)if(aTe[e].hasOwnProperty(o)){let i=aTe[e][o];i&&r.push(i)}return r}function a3e(e){return d`
    ${F(e)}
    `}function l3e(e){return d` ${Dn(e,t=>a3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function uTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function dTe(){window.addEventListener("unhandledrejection",e=>{let t=cTe(e.type,uTe(),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)}});xe({behavior:ae.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let i=cTe(e,t,n,r,o);xe({behavior:ae.OTHER,content:i})}}function cTe(e,t,n,r,o){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||uTe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Tv,pageTemplate:b.data.pageTemplate}}var pp,_w,STe,BM,P6,kv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},vw=function(e){if(document.readyState==="loading")return"loading";var t=kv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},wTe=-1,CTe=function(){return wTe},Yf=function(e){addEventListener("pageshow",function(t){t.persisted&&(wTe=t.timeStamp,e(t))},!0)},jM=function(){var e=kv();return e&&e.activationStart||0},Qs=function(e,t){var n=kv(),r="navigate";return CTe()>=0?r="back-forward-cache":n&&(r=document.prerendering||jM()>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:r}},Iv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Ys=function(e,t,n,r){var o,i;return function(s){t.value>=0&&(s||r)&&((i=t.value-(o||0))||o===void 0)&&(o=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))}},L6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},R6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Av=-1,pTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},VM=function(e){document.visibilityState==="hidden"&&Av>-1&&(Av=e.type==="visibilitychange"?e.timeStamp:0,u3e())},mTe=function(){addEventListener("visibilitychange",VM,!0),addEventListener("prerenderingchange",VM,!0)},u3e=function(){removeEventListener("visibilitychange",VM,!0),removeEventListener("prerenderingchange",VM,!0)},M6=function(){return Av<0&&(Av=pTe(),mTe(),Yf(function(){setTimeout(function(){Av=pTe(),mTe()},0)})),{get firstHiddenTime(){return Av}}},yw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},fTe=[1800,3e3],ETe=function(e,t){t=t||{},yw(function(){var n,r=M6(),o=Qs("FCP"),i=Iv("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,o())},c=Iv("layout-shift",l);c&&(o=Ys(n,i,gTe,r.reportAllChanges),QM(function(){l(c.takeRecords()),o(!0)}),Yf(function(){s=0,i=Qs("CLS",0),o=Ys(n,i,gTe,r.reportAllChanges),L6(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(s=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(r.attribution={largestShiftTarget:GM(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:vw(o.startTime)})}}var s;r.attribution={}})(n),e(n)},t)},kTe=function(e,t){ETe(function(n){(function(r){if(r.entries.length){var o=kv(),i=r.entries[r.entries.length-1];if(o){var s=o.activationStart||0,a=Math.max(0,o.responseStart-s);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:vw(r.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:vw(CTe())}})(n),e(n)},t)},bw={passive:!0,capture:!0},d3e=new Date,hTe=function(e,t){pp||(pp=t,_w=e,STe=new Date,PTe(removeEventListener),ITe())},ITe=function(){if(_w>=0&&_w1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){hTe(n,r),s()},i=function(){s()},s=function(){removeEventListener("pointerup",o,bw),removeEventListener("pointercancel",i,bw)};addEventListener("pointerup",o,bw),addEventListener("pointercancel",i,bw)}(t,e):hTe(t,e)}},PTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,p3e,bw)})},bTe=[100,300],m3e=function(e,t){t=t||{},yw(function(){var n,r=M6(),o=Qs("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};k6[r.id]=r,Yl.push(r)}Yl.sort(function(o,i){return i.latency-o.latency}),Yl.splice(10).forEach(function(o){delete k6[o.id]})}},h3e=function(e,t){t=t||{},yw(function(){g3e();var n,r=Qs("INP"),o=function(s){s.forEach(function(c){c.interactionId&&yTe(c),c.entryType==="first-input"&&!Yl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&yTe(c)});var a,l=(a=Math.min(Yl.length-1,Math.floor(vTe()/50)),Yl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},i=Iv("event",o,{durationThreshold:t.durationThreshold||40});n=Ys(e,r,_Te,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),QM(function(){o(i.takeRecords()),r.value<0&&vTe()>0&&(r.value=0,r.entries=[]),n(!0)}),Yf(function(){Yl=[],DTe=MTe(),r=Qs("INP"),n=Ys(e,r,_Te,t.reportAllChanges)}))})},$Te=function(e,t){h3e(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];r.attribution={eventTarget:GM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:vw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},xTe=[2500,4e3],I6={},NTe=function(e,t){(function(n,r){r=r||{},yw(function(){var o,i=M6(),s=Qs("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-jM(),0),n.entries=[o],r(!0),Yf(function(){n=Qs("TTFB",0),(r=Ys(e,n,TTe,t.reportAllChanges))(!0)})}})},FTe=function(e,t){_3e(function(n){(function(r){if(r.entries.length){var o=r.entries[0],i=o.activationStart||0,s=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);r.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var xw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",$6=xw?5*1e3:0,v3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",y3e="assignmentserviceapi.production.portalrp.azure.com",x3e=R.supportLevel==="development"?`https://${v3e}/api/mslearn/variants?api-version=1.0`:`https://${y3e}/api/mslearn/variants?api-version=1.0`;function T3e(){return x3e}var OTe=ede("MC1",$6),zTe={},WM,YM,UTe,D6=!1,qTe=GTe(),HTe=jTe(),BTe,N6=new Promise(e=>{BTe=e});async function KM(e){return!xw||!await Tm?!1:(await N6,e in zTe)}async function VTe(){if(!xw||!await Tm)return;let t=await OTe,n=t?KTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(r.userId=k.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),i=K(T3e(),{method:"POST",body:o},!1,!0),s=await M(i,{},$6);if(!s.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function GTe(){return VTe().then(e=>(WM!==void 0&&(clearTimeout(WM),WM=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function jTe(){return new Promise(e=>{WM=setTimeout(()=>{e(void 0)},$6)})}async function JM(){await QTe();let e=Tm;if(xw){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}z.learnExperiments={...z.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([qTe,HTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(zTe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),YM=t.rawResponse,UTe=t.assignmentTimestamp),BTe?.(),YM&&await WTe("client-side",YM.assignmentContext,YM.dataVersion,UTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function QTe(){if(D6)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),D6=!0}catch(r){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await WTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw D6=!1,r}}dt.subscribe(vn,async()=>await YTe());dt.subscribe(yn,async()=>await YTe());async function YTe(){!xw||!await Tm||(qTe=GTe(),HTe=jTe(),JM())}async function WTe(e,t,n,r){if(!t)return;let o=await OTe,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:KTe(o??"")??"",exp_uri:z.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:S3e()}};Cde(i),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ul&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:QTe,loadExperimentAssignments:VTe,instrumentExperiments:JM});function KTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function S3e(){return document.querySelector('script[src*="index-"]')?.src??""}var w3e=w.reportWebVitalsAlways?1:.1,ZM=new Set;function Wf(e){ZM.add(e)}function JTe(){if(ZM.size>0){let e=Array.from(ZM);E3e(e),ZM.clear()}}function C3e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function E3e(e){let t=C3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function ZTe(){let e=w.reportWebVitalsAlways||Math.random()<=w3e;!Tv||!e||(ATe(Wf),kTe(Wf),$Te(Wf),NTe(Wf),FTe(Wf),LTe(Wf),A3e(Wf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&JTe()}),document.addEventListener("pagehide",JTe))}async function A3e(e){if(window.learnExperiments===void 0||(await N6,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 XTe(){k3e(),I3e(),P3e(),L3e(),R3e(),M3e(),D3e(),$3e(),F3e(),U3e(),ZTe()}async function k3e(){let e=()=>Sde(k.authenticationMode,k.isAuthenticated);k.subscribe(yn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function I3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(wn.name)||Kt(t.target,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"select-value-changed",name:Sm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function P3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}z.addEventListener("focus",r,{passive:!0}),z.addEventListener("blur",r,{passive:!0})}function L3e(){function e(){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function R3e(){tde&&rde.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:ae.PRINT,content:{event:"print"}})})}function M3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;Kt(n.target,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"secondary-content-scroll",name:Sm(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function D3e(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}z.addEventListener("keydown",r,{capture:!0,passive:!0}),z.addEventListener("click",n,{capture:!0,passive:!0}),z.addEventListener("beforeunload",t,{passive:!0})}function $3e(){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;N3e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Kt(n,{actionType:we.OTHER,behavior:ae.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function N3e(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&&xe({behavior:ae.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function F3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function U3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};AI(n.pageTags),wde(n),II()}dt.subscribe(vn,e)}A();var eSe="azure-auth-complete";function O3e(){let e=te(location.search);return e[eSe]==="true"?(e[eSe]=null,qt(e,"replaceState"),!0):!1}O3e()&&kS.tryLoadTokens().then(e=>{e&&G3e()});var z3e=d`

    ${He(boe)}

    ${jfe}`;async function XM(e){let t=d`
    ${z3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=i=>new Promise(s=>{let a=l=>{e.innerHTML="",In.value=l,s(l)};i===null?(In.value=null,eD(n)):i.length===0?H3e(n):q3e(n,a,i)});Nr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await kS.tryLoadTokens({noInteraction:!1});return r(o)}var F6={light:"light",dark:"dark","high-contrast":"high-contrast"};function tSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${F6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${F6[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=k.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${F6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function eD(e){V3e(),dt.subscribe(hl,s=>tSe(s.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,o=d` `;y(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=te();s.tryIt="true",qt(s,"replaceState"),Zi(null,!1,!0)})}function q3e(e,t,n){dt.subscribe(hl,c=>tSe(c.currentTheme));let r=nd(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,s=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Pse}

    ${Ise}


    ${k.upn}

    ${x0}


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

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

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

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

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

      ${yQ}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,j3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},tD)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({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}`},tD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},nSe={name:dX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wf({name:"bash",activateButtonConfig:nSe,create:()=>new nD(!1)});wf({name:"powershell",activateButtonConfig:nSe,create:()=>new nD(!0)});function Q3e(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(r=>e.indexOf(r)===0)||"en"}var Tw=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Cf();var rD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Y3e(e){let t=W3e(e);if(!t)return[];let n=K3e(t);return J3e(n)}function W3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function K3e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function J3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var Z3e={name:oh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wf({name:"msgraph",activateButtonConfig:Z3e,create:()=>{let e=new URL(rD),t=location.origin,n=document.getElementById("main"),r=Y3e(n),o={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=MZ,i.src=e.toString();let s=new Tw(i,rD),a,l=c=>{c.origin!==rD&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,rD),a||(a=dt.subscribe(hl,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function rSe(e,t,n){Kt(e,{behavior:ae.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function oSe(e,t){xe({behavior:ae.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function oD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function iSe(e){return fetch(e).then(t=>(oSe(e,t),t))}function sSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function aSe(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function Rv(e,t){let n=e.querySelector(t);if(n&&FB(),n?.textContent){let r=n.getAttribute("data-language")||"";cR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function cSe(e,t,n,r){let o=lSe(n,r),i=d`

      ${Iee}

      ${iD({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(i,s),e.appendChild(s),Rv(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ns(c));let u=lSe(c,r);a.textContent=u,Rv(s,'pre[name="http-request"]')};t.subscribe(Ai,l)}function lSe(e,t){let n=oD(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{r+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),r}var X3e="https://management.azure.com/subscriptions?api-version=2016-06-01",e4e=e=>{e.publish(new ww);let t=new Request(X3e,{mode:"cors"});if(In.value===null)throw e.publish(new Jf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Jf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Jf([])),!1),()=>!1)};function U6(e,t,n,r=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,V=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?E.headers.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}f.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ai),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ai)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",gW),T.setAttribute("type","button"),v.appendChild(T),i.appendChild(v),T.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(ns,x),t.publish(new Ai),I.preventDefault()},e.appendChild(i),t.subscribe(ns,x),r||n.name==="subscriptionId"&&(t.subscribe(ww,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Jf,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:V,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Ai)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Ai)),n.name==="subscriptionId"&&e4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function O6(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.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),r.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",B9),f.appendChild(g),r.appendChild(f),e.appendChild(r);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=HW,o.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Pv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:r}}function z6(e,t,n,r=!0,o={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=UE:l.textContent=AX,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)U6(c,t,p,r,o);O6(c,t,r),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(U6(c,t,p.param,r),O6(c,t,r),t.publish(new Ai))};return t.subscribe(Pv,u),c}var q6="";function dSe(e,t,n,r){let{url:o,urlParams:i}=t4e(n.url);q6=o;let s=document.createElement("div");s.classList.add("request-section"),n4e(s,t,o,n.httpVerb),z6(s,t,n.params,!1,i),z6(s,t,n.headers,!0),n.body!==null&&o4e(s,t,n.body),cSe(s,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=i4e(a,t);return e.appendChild(s),l}function t4e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=te(o)}return{url:t,urlParams:n}}function n4e(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=qN,o.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,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",qN),c.setAttribute("value",n),s.appendChild(a),s.appendChild(c),o.appendChild(s),e.appendChild(o),t.subscribe(ns,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 ns(p)),n=q6;let m=q6;p.params.forEach(f=>{n=uSe(n,f),m=uSe(m,f)}),c.value=m};return t.subscribe(Ai,u),{inputUrl:c}}function uSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",r4e(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 r4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function o4e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=kg,r.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",kg),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",kg),r.appendChild(i),e.appendChild(r),t.subscribe(ns,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function i4e(e,t){let n=d` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Kf,()=>{r.classList.remove("is-loading")}),r}A();var pSe;function fSe(e,t){pSe=e,t.subscribe(Lv,n=>{s4e(pSe,n.response)})}function s4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${a4e(t.statusCode)} ${mSe(UE,t.header,"http","response-header")} ${t.body!==null?mSe(kg,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),Rv(o,".response-header"),t.body!==null&&Rv(o,".response-body")}function a4e(e){return d`

      ${Lee}: ${e}

      `}function mSe(e,t,n,r){return d`

      ${e}

      ${iD({language:n,code:t,cssClasses:r})}
      `}var gSe={prompt:jo,type:"oauth2",login:async e=>{await XM(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},l4e={prompt:Z9,type:"APIKey",login:async()=>{},transform:e=>e};function hSe(e){return{oauth2:gSe,apiKey:l4e}[e]||gSe}var _Se=null,sD,mp;function vSe(){return mp=S.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,_Se=d4e(b.data.restAPIData),sD=hSe("oauth2"),c4e(mp),mp}async function c4e(e){e.contains(S.activeElement)&&e.focus(),await sD.login(e),u4e(e)}function u4e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),m4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new qe;f4e(t,r,_Se),fSe(t,r),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function d4e(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 bSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function p4e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${bSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${bSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function m4e(e){dt.subscribe(hl,s=>p4e(s.currentTheme));let t=nd(),r=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${oh}

      ${Use}


      ${k.upn}

      ${x0}

      ${In.value.display_name}

      `;y(i,e)}function f4e(e,t,n){let r=dSe(e,t,n,sD);IM(e),e.onsubmit=i=>{g4e(r,t,sD),i.preventDefault()};let o=i=>{let s=i.restTryItRequest,a=i.security,l=oD(s,a);iSe(l).then(c=>{sSe(c).then(u=>{t.publish(new Lv(u)),t.publish(new Kf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||aSe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Ose,u&&u.parentElement.append(p),t.publish(new Kf),c})};t.subscribe(Sw,o)}function g4e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ns(r)),rSe(e,n.type,h4e(r)),t.publish(new Sw(r,n))}function h4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cf();wf({name:"http",activateButtonConfig:{name:oh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:vSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function b4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function _4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),js(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function H6(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Ce.then(b4e).then(_4e)}function ySe(){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")}ySe();A();var Mjt=new qe,xSe,TSe=!1,SSe,wSe,CSe,lD=0,aD=0,Cw=0,B6=.125,V6=!1,v4e=d` 1% `;async function ESe(){if(!w.gamification||w.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(v4e,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),SSe=document.querySelector("#level-status-text"),wSe=document.querySelector("#level-status-progress"),CSe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",ln(k.userName)),n?.updateProgress("Fetching game status"),pv.getStatus(k.userId).then(o=>{n?.updateProgress("Fetched game status"),kSe(o),TSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function y4e(e,t,n,r){e.currentLevel>xSe&&(V6=!0),xSe=e.currentLevel,x4e(t,e.currentLevel),T4e(n,e,TSe),w4e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function x4e(e,t){e&&(e.textContent=`${lZ.replace("{number}",t.toString())}`)}function T4e(e,t,n){if(e){if(aD=C4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${aD}%`,!n){z.cancelAnimationFrame(lD),e.value=Cw=aD;return}S4e(e)}}function S4e(e){lD||(lD=ASe(e))}function ASe(e){return V6||e.value=100&&(V6=!1),Cw=Cw+B6,e.value=Math.floor(Cw+B6)%100,z.requestAnimationFrame(()=>{lD=ASe(e)})):0}function w4e(e,t,n){if(!e)return;let r=d` ${n} /${w2.replace("{totalXP}",t.toString())}`;y(r,e)}function C4e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function kSe(e){w.chromeless||y4e(e,SSe,wSe,CSe)}Be();async function ISe(){if(!b.data.isPermissioned)return;let e=E4e();e&&Wt(e)}function E4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?SW:null}function A4e(e,t){return d` `}async function Zf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return y(A4e(e,t),n),r.show()}function PSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Zf(t,n)})}function LSe(){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 Wl,G6={},j6={},Q6={},Y6={},W6={},kw={};async function k4e(){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 Aw(e,t,n){let r={};return e.forEach(o=>{let i=o[t],s=o[n];r[i]=s}),r}function I4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function RSe(){if(!(Wl&&Wl.length>0)&&(Wl=await k4e(),!!Wl))return G6=Aw(Wl,"ISOAlpha2Code","displayName"),j6=Aw(Wl,"ISOAlpha2Code","phoneCountryCode"),Q6=Aw(Wl,"ISOAlpha3Code","displayName"),Y6=Aw(Wl,"ISOAlpha3Code","ISOAlpha2Code"),W6=Aw(Wl,"ISOAlpha2Code","ISOAlpha3Code"),kw=I4e(Wl),Promise.resolve()}A();var K6,MSe=()=>(K6===void 0&&(K6=_f()),K6);A();function J6(e){return e.slice(-2).toUpperCase()}function L4e(e,t){let n=J6(e);return t.length===2?n===t:t.length===3?n===Y6[t]:!1}function Mv(e,t,n){let r=[],o=b.data.userLocale;for(let i in e){let s=L4e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),r.push(d``)}return r.length===0&&r.push(d``),r}A();function DSe(){window.addEventListener("form-validating",e=>{let t=Iw(e.detail.form),n=uD(t);e.detail.errors?.length>=0&&(e5(e.detail.form,e.detail.errors),R4e(e.detail.form,e.detail.errors),M4e(e.detail.form,e.detail.errors),q4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors),B4e(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),n&&Z6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pw(t)}),window.addEventListener("submission-error",e=>{let t=Iw(e.detail.form);F4e(e.detail.request,e.detail.response,e.detail.form),U4e(e.detail.request,e.detail.response,e.detail.form),cD(t),H4e(e.detail.request,e.detail.response,e.detail.form)})}function R4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=D4e(n),o=io(n).querySelector("[data-tag-input-holder]");r&&(du(e,t,n,r,o),zo(o,r));let i=$4e(n);i&&i.length>0&&i.forEach(s=>{du(e,t,n,s,o),zo(o,s)})}}function M4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=N4e(n),o=io(n);if(r){let i=o.querySelector('[data-id="docs-markdown-editor"]'),s=o.querySelector("#markdown-editor");du(e,t,n,r,i??void 0,s?.id??void 0),NSe(n,r)}}}function cD(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 Z6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function D4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=T$(e);return`${aae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function $4e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${lae.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function N4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return QX.replace("{maximumCount}",t)}return null}async function F4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){X6(n);let r=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');zo(i,yN),du(n,r,o,yN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function U4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){X6(n);let r=[],o=n.querySelector('textarea[name="body"]'),i=YX.replace("{maximumCount}","10");zo(o,i),du(n,r,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Iw(e){return e.querySelector("[data-form-error-alert]")??null}function uD(e){return e.querySelector("ul")??null}function X6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,r,o,i,s){if(t.find(m=>m.message===r))return;let a=$Se(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function $Se(e){let t=Iw(e),n=uD(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function NSe(e,t){let r=io(e).querySelector("[data-field-error-custom]")||O4e(e);r.textContent=t}function O4e(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",""),xg(e).after(t),t}function Pw(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(r){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),NSe(r??e,""),t.classList.remove("errored")}}function z4e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&r){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",r.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function q4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=io(n);du(e,t,n,wie.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 H4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){X6(n);let r=e.url.includes("/suspend")?WX:KX,o=$Se(n);o.innerText=r}}catch{}}async function B4e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');du(e,t,r,JX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function e5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zo(n,xN),du(e,t,n,xN,n))}function V4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.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)&&(zo(n,TN),du(e,t,n,TN,n))}A();function G4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function FSe(e){let t=d`
      ${G4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ga(e){return document.getElementById(e).value}function Dv(e,t,n,r,o="text",i=50,s=0){return d`
      `}function t5(e,t,n){return d`
      `}function n5(e){return d`
      ${e}
      `}var j4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function USe(){let e=J6(b.data.userLocale),t=W6[e],n=kw[t];return d`

      ${WG}

      ${KG}

      ${sa}

      ${Dv("address1",n7,D$,!0,"text",40)}
      ${Dv("address2",r7,D$,!1,"text",40)}
      ${Dv("city",o7,l7,!0,"text",32)}
      ${t5("state",i7,Mv(n,"country"))}
      ${t5("countryRegion",ky,Mv(Q6,"country"))}
      ${Dv("postalCode",s7,c7,!0,"text")}

      ${F(JG)}

      ${t5("phoneCountryCode",a7,Mv(j6,"phone",G6))}
      ${Dv("phoneNumber",IX,u7,!0,"tel")}
      ${Dv("contactEmail",nN,d7,!0,"email",255,6)}

      ${ZG}

      ${XG}

      ${e7}


      ${F(t7)}

      `}function Q4e(e){return d`
      ${e}
      `}function r5(e,t){t&&y(Q4e(e),t)}var OSe=!0;function zSe(e){window.addEventListener("form-validating",r=>{o6e(r.detail.errors),OSe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!OSe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await W4e(r)}catch{let s=r.detail.form.querySelector("#ms--error-container");r5(Vo,s)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;Pw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ga("countryRegion"),o=kw[r];y(Mv(o,"country"),n)})}function Y4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function W4e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||P("locale")||"en-us",s=n.get("action")||"",a={address1:Ga("address1"),address2:Ga("address2"),city:Ga("city"),state:Ga("state"),countryRegion:Ga("countryRegion"),postalCode:Ga("postalCode"),phoneCountryCode:Ga("phoneCountryCode"),phoneNumber:Ga("phoneNumber"),contactEmail:Ga("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:i,examUid:Y4e(o)},c=Ar(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),f=Vo;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=SJ),r5(f,m);else{let _=await g.json();FSe(_)}}catch{r5(f,m)}}var K4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),J4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),Z4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),X4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),e6e=new RegExp("^(?!0*$)[0-9]*$"),t6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),n6e=new RegExp("^[^.].*[^.]$|^$");function r6e(e,t){return e?t.test(e):!0}function Lw(e,t,n,r,o){if(!r6e(e,n)){let s=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zo(t,s),i6e(o,t,s)}let i=`${ur} ${r}`;xt(i,"assertive")}function o6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>Lw(p.value,p,K4e,TJ,e)),Lw(i.value,i,a.value==="1"?t6e:e6e,EJ,e),Lw(o.value,o,l.value==="USA"?J4e:l.value==="CAN"?Z4e:/.*/,l.value==="USA"?wJ:l.value==="CAN"?CJ:"",e),Lw(s.value,s,X4e,_J,e),[t,n,r,o,i,s].forEach(p=>Lw(p.value,p,n6e,FE,e))}function i6e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function s6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function a6e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&s6e(e))}function l6e(e,t){return!!t.get("action")}function qSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return a6e(e,t)||l6e(e,t)}function HSe(e,t){let n=new URL(ln("me","settings")),r=P("locale")||"en-us",o=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=i.toString(),n.toString()}async function c6e(){if(await MSe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=HSe(n,t),!0}return!1}async function u6e(){return be.then(async()=>k.isAuthenticated?await c6e()?Promise.reject():n5(USe()):(Un(location.href),Promise.reject()))}async function BSe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await RSe();let n=window.location.origin;if(!qSe()){location.href=`${n}/credentials`;return}let r=Cr(await u6e(),n5(d`${Gt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&zSe(o)}var dD="image-browser-close-event";function VSe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===ke.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case ke.left:o.preventDefault(),r.horizontal=1;break;case ke.right:o.preventDefault(),r.horizontal=-1;break;case ke.up:o.preventDefault(),r.vertical=1;break;case ke.down:o.preventDefault(),r.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(i)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case ke.left:o.preventDefault(),r.horizontal=0;break;case ke.right:o.preventDefault(),r.horizontal=0;break;case ke.up:o.preventDefault(),r.vertical=0;break;case ke.down:o.preventDefault(),r.vertical=0;break}})}var ja={dragging:!1,prevX:0,prevY:0},pD=null;function GSe(e,t){pD=pD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),ja.dragging=!0;let r=n.movementX||!isNaN(ja.prevX)?n.screenX-ja.prevX:0,o=n.movementY||!isNaN(ja.prevY)?n.screenY-ja.prevY:0;e.panViewport(r,o)}else ja.dragging&&setTimeout(()=>{ja.dragging=!1},0);else ja.dragging=!1;ja.prevX=n.screenX,ja.prevY=n.screenY}),S.removeEventListener("mousemove",pD),S.addEventListener("mousemove",pD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ja.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var jSe=`
      `;function QSe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(i=>i.identifier);Array.from(r.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function YSe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var mD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(i=>{t.innerHTML=jSe,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&&(VSe(this,this.imageElement.parentElement),GSe(this,this.imageElement.parentElement),QSe(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){z.dispatchEvent(new CustomEvent(dD,{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 r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(r*i),l=Math.round(o*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=YSe(0,c,i-this.imageContainer.clientWidth),m=YSe(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function WSe(){z.addEventListener(dD,e=>{let t=e.detail;xe({behavior:ae.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function o5(e){WSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new mD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Nt(o,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),r.open(s,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(s).show().then(()=>r.close()),s.insertAdjacentHTML("afterend",``)})})}A();var p6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ir(e,t,n,r){let o=new URL(location.href),i=new URLSearchParams(o.search),s=o;if(s.pathname=`${p6e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return r&&(s.hash=r),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function KSe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function i5(e=!0){let{startDate:t,endDate:n}=KSe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var JSe=b.data.userLocale,f6e=pt(),Xf={async getChallenges(e,t,n=0,r=6){let o=`${D.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:r,locale:JSe})}`,s=K(o,{method:"GET"}),a=await M(s);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,r=K(t,{method:"GET"}),o=await M(r);return fe(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,r=K(t,{method:"GET"}),o=await M(r);return fe(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${D.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,i=K(r,{method:"GET"}),s=await M(i);return fe(s),s.ok?await s.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(K(t,r));if(fe(o),o.ok){let i=await o.json();return yo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(fe(i),i.ok){let s=await i.json();return yo(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(fe(i),i.ok){let s=await i.json();return yo(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,r=K(n,{method:"POST"},!0,!1),o=await M(r);return fe(o),o.ok?{}:null},async getFacetProducts(){let e={branch:f6e,locale:JSe,facet:"products"},t=`${D.browse.learn}?${oe(e,!0)}`,r=await M(K(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};A();A();A();A();var no=ao(e=>t=>{t.setValue(e)});function a5({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var UXt=6*60*60*1e3,h6e,OXt=new Promise(e=>h6e=e);function ZSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&a5(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:!r}:t&&!r||r&&n.classList.contains(nu)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function XSe(){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 c5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=ZSe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!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 r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,z.addEventListener("click",this.handleClick,!0),z.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,z.removeEventListener("click",this.handleClick,!0),z.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==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")&&l5(["branch","themebranch","api-branch"],t,n),l5(["preview"],t,n),l5(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{BL.splice(0,BL.length).forEach(a=>a()),dt.publish(new U0(t));let i=XSe(),s=await this.delegate.handle(t);S.title=s.title,n?(jr.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):jr.replaceState(void 0,s.title,s.url.href),z.scrollTo(0,0),Rw(t.hash),dt.publish(new vn(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},ki=new c5;function l5(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Rw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Ws(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Pn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function zn(e,t,n,r=z.location,o=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 s=new URL(r.origin+r.pathname+r.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.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 u5(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 d5(){return d`

      ${Mu}

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

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

      `}function nwe(e){return gD(e?O$:BZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})}A();async function hD(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Ws(e);try{let i=await Uye({type:"collection",name:n,description:r,items:t,isPrivate:o});return rwe(i,e)}catch(i){let s=i;return rwe({hasError:!0,error:{errorCode:await Yp(s)||"UnexpectedError",message:s.message||""}},e)}}function rwe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Pn(t,"somethingWentWrong"):_6e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function _6e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Tu),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(wy),r.reportValidity();return;case"DuplicateTitle":let o=bE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Mw(e,t,n,r,o,i=fc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${VY}

      ${Go}
      `}var bD=[],eg={};function owe(e,t,n,r="collection",o=()=>{}){return eg={},d` `}async function v6e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=nY.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),s=d` `;return y(s,r),r.querySelector("button[type=submit]").onclick=async()=>{await y6e(e,t)},r}async function p5(e,t,n){let r=[],o="",i=[];if(n==="plan"){try{i=await Fye()}catch{i=[]}r=i?.map(m=>m.contentList)??[],o=ooe}else if(n==="challenge")r=(await Xf.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],o=nj;else{let m=await Nye(f=>f.type==="collection"||f.type==="bookmarks");m===null?o=Mu:(r=m??[],o=sae)}let s=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await 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)&&r.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&r.find(f=>f.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];bD=u;let p=d` ${r.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&bD.length===0){let m=await fv(t);await lt.addItem("bookmarks",m)}return bD}async function y6e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=fv(t),i=document.getElementById("save-to-collection");await hD(i).then(async s=>{s.hasError?r.classList.remove("is-loading"):(s=s,eg[s.data.id]=o,iwe(e),bD=await p5(document.querySelector(".modal-card"),t,n))})}async function x6e(e,t,n){let r=event.target;if(r.checked){let o=fv(e);n[r.id]=o}else{let o=t.find(i=>i.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function T6e(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 S6e(e,t,n){e.pushContent(await v6e(e,t,n))}function iwe(e){e.popContent()}A();A();var w6e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return w6e.format(e)}var Dw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),$w=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),C6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var tg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",tg)}var swe={module:wo,"learning path":PN,certification:uc,examination:hK},_D={"applied skills":tg,certification:uc,examination:Bo,course:Pp};var m5=!1,awe={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"}},E6e={bookmarks:{pressed:qG,unpressed:HG},collection:{pressed:HY,unpressed:BY},challenge:{pressed:sj,unpressed:aj},plan:{pressed:Oee,unpressed:zee},studyguide:{pressed:uie,unpressed:die}};function vD(e,t){return`docon-${t?awe[e].pressed:awe[e].unpressed}`}function A6e(e,t,n){return E6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function k6e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(vD(n,!t)),r?.querySelector(".docon")?.classList.add(vD(n,t)),o&&(o.textContent=t?$C:ac)}function I6e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",A6e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(vD(t,!r)),o.classList.add(vD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=r?K$:J$)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=r?GN:VN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=r?nE:U$)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=r?$C:ac;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=r?$C:ac)}}async function $o(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Fr(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{P6e(o,n)}),Fw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",M6e)})}function P6e(e,t){let n=g5(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=o?d` `:"",a=d`
      ${s}
      `;y(a,i),e.replaceWith(i)}var fp=[];async function Fw(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>g5(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!fp?.length)try{let a=await lt.getAllListsByUrl(r);a.hasError===!1&&(fp=a.data)}catch{fp=void 0}let o=L6e(fp),i=a=>{a==="collection"?fp=Array.from(o.collectionAssociations):a==="plan"?fp=Array.from(o.planAssociations):a==="challenge"&&(fp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=R6e(c,fp);I6e(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===K$||c?.textContent===GN||u?.textContent===nE;k6e(a,p,"collection")})}function L6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!mt(r.skillingPlanId)&&mt(r.learnChallengeId)?t.planAssociations.add(n):!mt(r.learnChallengeId)&&mt(r.skillingPlanId)?t.challengeAssociations.add(n):mt(r.skillingPlanId)&&mt(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function R6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function M6e(e,t=k.isAuthenticated){let n=g5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Zf(mE,MY);return}if(!t){let r=n.type==="plan"?roe:n.type==="challenge"?wj:tN;D6e(r);return}$6e(n)}}function g5(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 r=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||S.title,i=dw(r),s=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:o,pressed:s,source:a,resourceType:l}}async function D6e(e=tN){let n=up(e,null,jo);(await or(n)).submitted&&Un()}async function $6e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),N6e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function Nw(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=g=>e==="removed"&&t.length===1?t[0]:He(r.item(0).getAttribute(g)),i;n==="plan"?r.length===1&&e==="added"?i=u5(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=u5(t[0]).href:i=zn(k.userName,"plans").href:n==="challenge"?r.length===1?i=ir(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=ir(t[0],"details"):i=ir("home"):r.length===1?i=pu(o("id")).href:i=zn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?He(r.item(0).getAttribute("id")??""):"").href;let s=DY,a=$Y,l=LY,c=RY;n==="plan"?(s=Gee,a=jee,l=Yee,c=Wee):n==="challenge"&&(s=Tj,a=Sj,l=Cj,c=Ej);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:s.replace("{collectionName}",He(r.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",He(g))).replace("{url}",i)}else p=n==="plan"?Pne.replace("{url}",i):n==="challenge"?nE.replace("{url}",i):ZQ.replace("{url}",i);let m=d`
      ${F(p)}
      `,f=S.createElement("div");y(m,f),new _v(f).show(),Fw(S.body)}async function N6e(e,t,n){let r=S.querySelector(".modal");if(m5||r&&!r.querySelector(".page-actions-menu"))return!1;m5=!0;let o=S.createElement("div");o.classList.add("modal-content");let i=new _e(o),s=[];return y(owe(i,t,e,n,()=>{F6e(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),s=await p5(o,e,n),m5=!1,i.show()}function F6e(e,t){Fw(S.body);let n=Array.from(S.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),r=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));r.length>0&&o.length===0?Nw("added",void 0,t):r.length===0&&o.length>0?Nw("removed",o,t):r.length>0&&o.length>0&&Nw("updated",void 0,t),$o(S.body)}A();function cwe(e){Ua().then(t=>{let n=[],r=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Hs(l)&&Oa[l]&&s.push(`${Er(He(c))}`);if(s.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${He(i.displayName)}

      ${F(s.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function uwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ua().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=xs("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),lwe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),lwe(r,n,o,s)}})}function lwe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let I=Er(He(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=He(g.displayName)+" "+I:c===2&&(l=He(g.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d` ${He(g.displayName)} ${F(x)} `))}if(s.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=kG.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=AG.replace("{version}",a)));let p=Qse;u&&(p=p+" "+EG+"");let m=d` ${Gg} ${F(p)} `;y(m,i);let f=document.createElement("tbody");y(s,f),i.insertAdjacentElement("afterend",f)}function dwe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ua().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:i}of r.packages)if(e===o&&Hs(o)&&Oa[o]&&i){t.classList.remove("is-hidden");return}})}function yD(){let e=ot();if(!Hs(e))return!1;U6e(e);let t=O6e(S.body);return z6e(t,e),Xd(),kt(),!0}var pwe=S.createElement("style");S.head.appendChild(pwe);function U6e(e){pwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rH6e(e)),z.addEventListener(uB,B6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:OC,allApisLabel:FC,resultsHeadingTemplate:zC,selectLabel:b0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:OC,allApisLabel:FC,resultsHeadingTemplate:zC,selectLabel:b0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:GA,allApisLabel:UC,resultsHeadingTemplate:MN,selectLabel:h0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:GA,allApisLabel:UC,resultsHeadingTemplate:NZ,selectLabel:h0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:GA,allApisLabel:UC,resultsHeadingTemplate:MN,selectLabel:h0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:OC,allApisLabel:FC,resultsHeadingTemplate:zC,selectLabel:b0}};var Mt=P("platform")||P("apiPlatform")||null,h5;function Kl(){return h5===void 0&&(h5=Cge(Mt).then(V6e)),h5}function V6e(e){let{platformId:t,families:n}=e,r=[],o={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:r,packagesByMoniker:o}}var Uw=No[Mt],Ow=!1;function _we(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=G6e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),z.removeEventListener("focus",i,{capture:!0}),z.removeEventListener("click",i),lb.removeListener(s)}function a(){s(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),z.addEventListener("focus",i,{capture:!0}),z.addEventListener("click",i),lb.addListener(s)}return j6e(e,n,r,o),W6e(n,o,l,a),K6e(o,a),J6e(o,a),t}function G6e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(wn.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 j6e(e,t,n,r){return Mt==="rest"&&(Ow=!0),e?Kl().then(o=>{o.packagesByMoniker[ot()]===void 0&&Wd("");let i=()=>{let s=ot();s===""?n.textContent=Uw.allApisLabel:n.innerHTML=Er(He(o.packagesByMoniker[s].displayName))};z.addEventListener(Ro,i),i(),Q6e(r);for(let s of o.families)gwe(s.products,r)}):Ua().then(o=>{Ow=o.products.length===1,Ow&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=ot();n.innerHTML=Er(He(k_(o,s).displayName))};z.addEventListener(Ro,i),i(),gwe(o.products,r)})}function Q6e(e){let t=Uw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function gwe(e,t){if(Ow){hwe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;hwe(r,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${He(RJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${He(Ag)}`)}}function hwe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${He(o)}
    • `)}function Y6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function TD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function vwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function bwe(e){let t=e.nextElementSibling,n=vwe(t,ot()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function ywe(e){return e.search==="?view="||Ow?null:e.parentElement.parentElement.parentElement.previousElementSibling}function W6e(e,t,n,r){let o=()=>{n();let i=ot(),s=vwe(t,i),a=ywe(s);TD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===ke.up?(i.preventDefault(),r()):!s&&i.keyCode===ke.down&&(i.preventDefault(),o())})}function K6e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case ke.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),ywe(r).focus(),Y6e(e));break;case ke.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),bwe(r).focus(),lb.matches||TD(e,r instanceof HTMLButtonElement?r:null,!0));break;case ke.up:case ke.down:n.preventDefault();let s=o===ke.up?"previousElementSibling":"nextElementSibling",a=o===ke.up?"lastElementChild":"firstElementChild";r.parentElement[s]===null?i=r.parentElement.parentElement[a].firstElementChild:i=r.parentElement[s].firstElementChild,i.focus(),!lb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),bwe(r).focus());break;case ke.home:case ke.end:n.preventDefault();let l=o===ke.home?"firstElementChild":"lastElementChild";i=r.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&TD(e,i instanceof HTMLButtonElement?i:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function J6e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=te(r.search).view;Wd(o),t();return}r instanceof HTMLButtonElement&&(!lb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):TD(e,r,!0),r.focus())}})}A();A();var rs=b.data.pageTemplate,mu=P("page_type"),Z6e=P("page_kind"),b5=P("pagetype"),X6e=P("interactive_type"),ng=Oa.any||rs==="Conceptual"&&b5==="Reference"&&Mt!==null||rs==="Conceptual"&&mu==="powershell"&&Mt!==null||rs==="Conceptual"&&b5==="Conceptual"&&Mt==="powershell"||rs==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(rs==="Conceptual"&&mu==="conceptual"||rs==="Reference"&&mu==="python")&&Mt==="python"||(rs==="Conceptual"&&mu==="conceptual"||rs==="Reference"&&mu==="cli")&&X6e==="azurecli"||rs==="Reference"&&mu==="powershell"&&Mt!==null||rs==="Reference"&&mu==="azure-cli"&&Z6e==="group",xwe=rs==="Reference"&&Mt!==null||rs==="Conceptual"&&b5==="Reference"&&Mt!==null||rs==="Conceptual"&&mu==="powershell"&&Mt!==null;function Twe(){ng&&xD(!0)}function e5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Ug}

      `,t),t}var Jl;function _5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=e5e(t),i=["margin-xs"];ng&&ot()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(o);Jl=c,c.show().then(()=>{Jl=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 wwe(){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=P("experimental_moniker_picker")==="true";return e&&(n||t)}function SD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(zw(e),t),e?Kl().then(n=>{y(zw(e,null,n),t),addEventListener(Ro,()=>y(zw(e,null,n),t))}):Ua().then(n=>{y(zw(e,n),t),addEventListener(Ro,()=>y(zw(e,n),t))}),t}function zw(e,t,n){let r=Je(),o=`${r}-picker-label`,i=P("archive_url"),s=t&&t.products.length===1,a=c=>{if(Jl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(t5e(t),u),Jl.pushContent(u)}},l=c=>{let u,p=ot();return c&&p===""?u=No[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?k_(t,p).displayName:"",u};return d` ${ih} `}function Swe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Cwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function t5e(e){let t=e&&e.products.length===1;return d` ${t?d`${Ewe(e.products[0])}`:d` ${Awe(jg)} ${kwe(Ug)}
        ${e&&e.products?e.products.map(n=>n5e(n)):""}
      `} `}function n5e(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 Ewe(e){let t=Je(),n=P("archive_url");return d` ${Awe(e.displayName)} ${kwe(jg)}
      `}function Awe(e){return d`

      ${e}

      `}function kwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function r5e(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Ewe(e),t),Jl.pushContent(t)}}function wD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Wd(n),Jl?Jl.hide():(u4(t),u4(t));return}}function CD(e){let t=ot();return e===t?"true":void 0}var Iwe="api-search-quick-filter";function Pwe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,r=i=>(P(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})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function Lwe(e){let t=S.createElement("div");t.classList.add(Iwe),t.setAttribute(wn.name,Iwe);let n=S.createElement("h2");n.textContent=uee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:s}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Er(s),a.addEventListener("click",()=>{Kt(a,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Mt}}),Wd(i)}),o.appendChild(a)}}return t}function Rwe(e,t,n="en-us"){if(e==="rest")return o5e(t);let r=No[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function o5e(e){return lB().then(t=>i5e(t,e))}function i5e(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:poe}))}}function ED(e,t,n,r="en-us"){if(e==="rest")return s5e(r,"",t,n+"*",0,25);let o=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(i=>i.json())}function s5e(e,t,n,r,o,i){let s=`${D.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(v5)}function v5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var AD=No[Mt],qw=[];function Dwe(e,t){qw.push({container:e,renderHeading:t})}function kD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of qw){if(r.innerHTML="",t.length===0){let u=Mt==="rest"?VZ:Rn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&a5e(r,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(wn.name,"api-search-results");let s=S.createElement("thead");i.appendChild(s);let a=S.createElement("tr");s.appendChild(a);let l=S.createElement("th");l.textContent=OZ,a.appendChild(l),l=S.createElement("th"),l.textContent=Dg,a.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),Mwe(c,t),r.appendChild(i),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=mZ,u.setAttribute(wn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=v5(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),Mwe(c,p.results)})}),r.appendChild(u)}}}function Mwe(e,t){let n=S.createElement("div"),r=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let i of t){let s=i.itemKind||i.itemType||AD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=x5(i.url,o);let u=d`${F(Er(i.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(i.description),a.appendChild(l),a.appendChild(l)}}function y5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of qw){let t=d`
      `;y(t,e)}}function ID(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of qw)t.textContent=e}function $we(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of qw)e.innerHTML=""}function a5e(e,t){let n=ot(),r,o;if(n==="")r=No[Mt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${AD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(s,i),o!==null&&Mt==="rest"){let a=d`${F(`${He(n)} REST ${AD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,i)}else if(o!==null){let a=d`${F(`${AD.resultsHeadingTemplate.replace("{platformName}",r)} version ${He(o)}`)}`;y(a,i)}e.appendChild(i)}function x5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Mt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var rg="api-search-term-changed",Nv="";function og(){return Nv}function T5(e){e=e.trim(),e!==Nv&&(Nv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:Nv},"pushState"),window.dispatchEvent(new CustomEvent(rg,{detail:{term:Nv}})))}function Nwe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Nv=Nwe(),window.addEventListener("popstate",()=>T5(Nwe())));function Fwe(){z.addEventListener(rg,S5),z.addEventListener(Ro,S5),b.data.pageTemplate==="ApiBrowserPage"&&S5()}var PD="";function S5(){let e=og(),t=ot(),n=`${e}/${t}`;return n===PD?Promise.resolve():(PD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(y5(),Promise.all([Rwe(Mt,t,b.data.userLocale),Kl()]).then(([r,o])=>{if(n===PD){if(r.apiItems.length===0){ID(Rn);return}kD(o,r.apiItems,null)}},()=>{ID(L$)})):e.length<3?($we(),Promise.resolve()):No[Mt].validSearchTerm.test(e)?(y5(),Promise.all([ED(Mt,t,e,b.data.userLocale),Kl()]).then(([r,o])=>{n===PD&&(w5(t,e,r.results.length),kD(o,r.results,r["@nextLink"]))},()=>{ID(L$)})):Kl().then(r=>kD(r,[],null)))}function w5(e,t,n){xe({actionType:we.OTHER,behavior:ae.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var Uwe="api-search-field";function Owe(){let e=S.createElement("form");e.classList.add(Uwe,"margin-top-xxs"),e.setAttribute(wn.name,Uwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=og(),r.placeholder=nn,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=bQ,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>T5(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),z.addEventListener(rg,()=>{let l=og();r.value.trim()!==l&&(r.value=l,i())}),e}function zwe(){if(!w.apiBrowser)return;xD(),Fwe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wwe()?e.appendChild(SD(t)):e.appendChild(_we(t)),e.appendChild(Owe()),Pwe().then(i=>{if(!i.any)return;let s=Lwe(i);e.appendChild(s)});let n=S.querySelector("#api-browser-results-container");if(!n)return;Dwe(n,!0);let o=()=>{let i=ot()===""&&og()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(rg,o)}var qwe="renewalassessment-session-disclaimer",Hwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var l5e=D.assessments,Hon=`${l5e}/sessions`;A();function LD(e,t=Fg,n=Up,r=Tse){return up(yu,e?t.replace("{itemTitle}",e):r,n)}function RD(e=Mn,t){return up(xY,"",e,!0,t)}function MD(e=wY){return d` `}function Gwe(e=hE,t=Ip){return up(eY,e,t)}function jwe(e=TE,t=yE){return up(wQ,e,t)}var ND=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(ND||{}),h5e={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 Bw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(ND).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(moe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(v0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),h5e[u]);return c[u]=_,c},{})}function FD(e,t,n){Object.values(ND).forEach(r=>{let o=Bw(t,n);e.querySelectorAll(`.share-${r}`).forEach(i=>{o[r]==="#"&&PSe(i,goe,hoe),i.href=o[r]})})}function Wwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function ig(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),r=e.pageIndex,o=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(i=3,s.first=0,s.last=3):r>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={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=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}A();A();function OD(e,t=Xwe,n=v5e){if(!e)return;let r=y5e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(i=>{let s=x5e(i),a=T5e(i),l=s.map(c=>c.id);s.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&UD(o,c,a):l.indexOf(o[i.id])!==-1?UD(o[i.id],c,a):l.indexOf(o.tab)!==-1?UD(o.tab,c,a):UD(s[0].id,c,a),c.onclick=()=>{_5e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,f;if(u.ctrlKey||p===ke.home||p===ke.end){let g=m?1:-1;for(f=m?0:s.length-1;s[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=s.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=s.length-1:f===s.length&&(f=0);while(s[f].parentElement.getAttribute("hidden"))}s[f].focus();return}}})})}function _5e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.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"),eCe(n.getAttribute("aria-controls"),o)}function v5e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function Xwe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function UD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(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 y5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function x5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function T5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var Xl=class Xl{static async render(t,n){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Xl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Xl.frappeLibrary||(Xl.frappeLibrary=await js(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var zD=Xl;A();Be();A();Be();A();var R5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",M5e=e=>e.isAnswered?aee:e.isRequired?lee:cee,D5e=(e,t)=>d` ${M5e(e)} ${F(t.render(e.title||e.id))}`,qD=class{constructor(){this.md=ip}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(D5e(t,n),r),r.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){}};Be();function oCe(e,t,n){return $5e(e,t,n,!0)}function A5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ov(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Uv(t)}function iCe(e,t){e.addEventListener("focus",F5e,!0),e.addEventListener("click",n=>U5e(n,t),!0),e.addEventListener("keydown",n=>O5e(n,t),!0)}function $5e(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),sCe(o,e,t),A5(o),iCe(o,t),o}function sCe(e,t,n,r=1,o){let i=Ov(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${s}-${r}`;nCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");if(l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),i){f.className="tree-expander";let g=document.createElement("span");f.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}f.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Fv(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nCe(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)&&N5e(c,n.icon(a)),s++}}function nCe(e,t){e.node=t}function aCe(e){return e.node}function N5e(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 Ov(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!Ov(e)}function Fv(e,t,n){let r=e.getAttribute("aria-level"),i=(r?parseInt(r,10):1)+1,s=Ov(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aCe(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);sCe(l,u,n,i,c)}function Uv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function rCe(e,t){let n=e.closest(".tree"),o=Ov(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cCe(a.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function F5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Uv(t)}function U5e({target:e},t){let{REDUCE:n,EXPAND:r}=ae,{CLICKLEFT:o}=we,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=lCe(s);Fv(s,!c,t),Kt(e,{behavior:c?n:r,actionType:o})}let a=aCe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function O5e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=ae,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(i||s||o&&r!==ke.eight&&!(r>=ke.a&&r<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&lCe(m),_=Ov(m);if(r===ke.enter||r===ke.space){if(f||!_)return;Fv(m,!g,t),Kt(e.target,{behavior:g?a:l,actionType:r===ke.enter?c:u}),e.preventDefault();return}if(r===ke.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),Uv(h)}else Fv(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===ke.left){if(!_)return;if(g)Fv(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Uv(h),e.preventDefault())}return}if(r===ke.down||r===ke.up){let h=r===ke.down?"following":"preceding",x=rCe(m,h);x&&(x.focus(),Uv(x),e.preventDefault());return}if(r===ke.home||r===ke.end){let h=r===ke.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(v)||(v=rCe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Uv(v),e.preventDefault();return}if(r===ke.numPadAsterisk||r===ke.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${pQ}
      `;A();Be();fh();Be();A();A();A();fh();A();function k5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function I5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=r-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",I5),t.addEventListener("blur",dCe),t.addEventListener("input",uCe)}function dCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",dCe),t.removeEventListener("input",uCe),t.addEventListener("focus",I5)}A();A();A();function X5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],i=`${T2}: ${o}`;n.title=n.title||i})}function e8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${T2}: ${r}`;n.title=n.title||o})}function t8e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,o.parentElement&&(o.parentElement.appendChild(s),o.hidden=!0,t.push(o),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function P5(e){e8e(e),X5e(e),t8e(e)}A();A();async function L5(e,t,n){let r=await Zd(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Ig,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Ig,url:`/${r.basePath}/challenges`},{title:xy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Be();fh();var R5="5d6ea118-ff48-4612-a205-7c65e11e49ca",sg="379d1859-15d0-4803-81ed-eb51a2e4945d";var qr=class{constructor({errorCode:t}){this.errorCode=t}};A();Be();F2();function M5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends qe{constructor(n=null,r=null,o=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===sg?"section":`edit-section-${r}`)?.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 r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await bc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await bc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=M5(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(o??this.id,{name:n,description:r});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new qr({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:r}=n;this.collection=r}else throw new qr({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 or(LD(this.collection.name,Fg,Up));if(n){let r=await lt.deleteList(this.id);if(r.hasError===!1)location.href=`${ln(k.userName,"collections")}`;else throw new qr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(RD(),!0);if(n){let r=or(MD());await lt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${wE}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),o.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:r}=n,{submitted:o}=await or(jwe(TE,yE));o&&(location.href=pu(r.id).toString())}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(Gwe(hE,Ip));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:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=Dye(r,n),a=await(i?lt.updateItem(this.id,i,s):lt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o: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 qr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let s=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=l8e(n,r,s,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,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-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(r===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)})),s=await lt.sortList(o??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[r].items.splice(n,1);s[o].items.unshift(a);let l=await lt.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await or(LD(n.data.title,Fg,Up));if(i){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];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,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===sg?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):lt.updateSection(i??this.id,this.editingSectionId,n,r,o));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new qr({errorCode:s.error.errorCode})}finally{this.editingSectionId!==sg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?bY:hY).replace("{numberOf}",o.toString())),i!==0&&(r=(i===1?EE:CE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Jo)&&(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=W$){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let i=r+1;for(;o.some(s=>s.name===n.replace("{number}",Do(i)));)i++;return n.replace("{number}",Do(i))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function l8e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Gs(n.items)},i=e+t;if(i>=0&&i
      `}function fCe(){let e=document.createElement("div"),t=c8e();return y(t,e),new _e(e)}function c8e(){return d` `}function D5(e){let t=document.createElement("div");y(e,t),zv=new _e(t)}function Vw(e,t,n="",r=wr,o=Ne,i=!1,s=!1,a=""){return d` `}var Fo=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,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(RD(void 0,Fre),!0);if(n){let r=or(MD(Ure));await lt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${m0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Rw(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 eo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.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 or(mCe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await eo.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Pn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await eo.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}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:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await eo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await eo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await eo.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 eo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){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(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await eo.updateLearnerGroup(this.plan?.id,r,o);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await eo.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(Vee)}updateTrackedItemProgress(n,r,o){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===r.id&&s.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,i=0,s=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],s=l,i=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Fn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${s}`}}};var gCe={architecture:VC,conceptual:RG,tutorial:zse,certification:uc,appliedSkills:tg,challenge:ta,sample:xQ,course:Pp,examination:Bo,faq:_K,path:Og,knownissue:zE,lifecycle:uZ,module:wo,apiconnector:Gr,"azure-cli":Gr,cli:Gr,dotnet:Gr,java:Gr,javascript:Gr,odata:Gr,powerconnector:Gr,powershell:Gr,python:Gr,rest:Gr,typescript:Gr,show:LN,series:HE,episode:Fy};function qv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?gCe[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"?gCe[t]:n&&n.startsWith("/answers/questions")?see:""}A();var u8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Hv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${u8e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function hCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function $5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function BD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?jre:Ho,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ce(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 Xse}}function vCe(e){return k.tenantId===Jo&&e!=="bookmarks"}function N5(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,i=r??"",s=Hv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(dre).replace(encodeURIComponent("{planTitle}"),i),l=[pre,String(mre).replace("{planTitle}",i),fre];return o.length!==0&&l.push(String(gre)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(hre)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function yCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function Gw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function F5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function U5(e,t){let n=decodeURIComponent(e);if(yi(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=F5(rre,"success",!0);o.innerHTML=i}}A();var O5={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 VD(e){return O5.email.test(e)}function GD(e){return O5.phone.test(e)}function jD(e){return O5.externalLink.test(e)}function jw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(NQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity($Q),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(OQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(zQ),n.reportValidity();break;case"Unofficial":if(r)r.textContent=UQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=FQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function d8e(e,t){let o=[...e.value.trim()].length;return o===0?(jw("TitleMissing",e,t),!1):o<2||o>100?(jw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(jw("UrlFormatIncorrect",e,t),!1)}function WD(e,t=-1,n){let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(d8e(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 qr?jw(u.errorCode,l,c,p):jw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&Yw(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function Qw(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(PQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(kQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(AQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(CQ),r?.reportValidity();break;case"Invalid":if(o)o.textContent=LQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=RQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function p8e(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return Qw("InvalidTitle",e,t,n),!1;if(s>550)return Qw("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 Qw("InvalidDaysToComplete",e,t,n),!1}}return!0}function z5(e,t){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(p8e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof qr?Qw(p.errorCode,l,c,u,m):Qw("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=s=>{s.key==="Escape"&&r()},i=s=>{Yw(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Y$,editSection:EQ},plan:{newSection:Hre,editSection:qre}}[s][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function Yw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function QD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Tu),t.reportValidity();break;case"DuplicateTitle":let r=bE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;default:if(n)n.textContent=uY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function m8e(e){if(VD(e.value)||jD(e.value)||GD(e.value))return QD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(QD("InvalidTitle",e),!1):!0}function q5(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(m8e(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 qr?QD(c.errorCode,l,u):QD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&(Yw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function YD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wy),t.reportValidity();break;default:if(n)n.textContent=dY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e){return VD(e.value)||jD(e.value)||GD(e.value)?(YD("InvalidContent",e),!1):[...e.value.trim()].length>550?(YD("InvalidDescription",e),!1):!0}function H5(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(f8e(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 qr?YD(c.errorCode,l,u):YD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(Yw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(wy),t.reportValidity();break;case"Invalid":t.setCustomValidity(lY),t.reportValidity();break;default:break}}function g8e(e){e&&(e.textContent=pY,e.hidden=!1)}function h8e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(VD(i)||jD(i)||GD(i))&&(xCe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(xCe("Invalid",e[0]),r=!1),r}function B5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=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(h8e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{g8e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Yw(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Cre}
      ${s.map((a,l)=>d`
      `)}
      `}A();var TCe=pt(),SCe=b.data.contentLocale||b.data.userLocale;async function ag(e,t){let n=G2(e),r=[],o={method:"GET"},i=n.map(async s=>{let a={branch:TCe,uids:s.join(";"),locale:SCe},l=`${D.learn.progress.user}?${oe(a)}`,c=K(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Vt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return r}function wCe(e,t){let n={branch:TCe,locale:SCe},r=`${D.learn.progress.batchUnit}?${oe(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(r,i)).then(s=>fe(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Vt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}A();var lg={all:ea,ai:"AI search",documentation:ra,training:Qo,credential:cr,qna:qy,reference:Gr,show:So};var CCe={..._D};var os={all:ea,last24hours:Hse,last7days:qse,last30days:Bse,last365days:Vse,custom:pW};var KD={advanced:V9,beginner:zG,intermediate:jJ};function V5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var G5={ar:VE,"ar-sa":fZ,bg:GE,"bg-bg":gZ,"bs-cyrl":hZ,"bs-latn":jE,ca:QE,cs:YE,da:WE,de:KE,el:JE,"el-gr":bZ,en:ZE,"en-my":_Z,es:XE,"es-mx":vZ,et:eA,eu:tA,fi:nA,fil:rA,fr:oA,ga:iA,gl:sA,he:aA,hi:lA,hr:cA,hu:uA,"hu-hu":yZ,id:dA,"id-id":xZ,is:pA,it:mA,ja:fA,kk:gA,ko:hA,lb:bA,lt:_A,lv:vA,ms:yA,mt:xA,nb:TA,nl:SA,pl:wA,pt:CA,"pt-br":SZ,"pt-pt":wZ,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,"uk-ua":CZ,ur:EZ,vi:NA,"vi-vn":AZ,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA};var ECe={event:rZ,series:HE,show:So};var Uo={category:lg,credential_types:CCe,date:os,levels:KD,locales:G5,resource_type:{...swe,..._D},show_type:ECe,years:C2,author:Mp,tags:b2},Bv={azure_categories:QG,category:rN,credential_types:uW,event_groups:WW,languages:OX,date:Py,levels:cZ,locales:XJ,products:jg,roles:$ee,resource_type:Pee,subjects:mie,type:Z7,show_type:tZ,years:C2,author:Mp,tags:b2},ACe={azure_categories:jG,category:rN,credential_types:cW,event_groups:YW,languages:UX,date:Py,levels:aZ,locales:IN,products:Gg,roles:Mee,resource_type:Gse,subjects:pie,type:J7,show_type:eZ,years:iae,author:Mp,tags:Tie};function gn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var y8e=parseInt(P("hoursToComplete"),10),w_n=tR(y8e).toLocaleLowerCase();A();A();var Pe={ar:VE,bg:GE,"bs-latn":jE,ca:QE,cs:YE,da:WE,de:KE,el:JE,en:ZE,es:XE,et:eA,eu:tA,fi:nA,fil:rA,fr:oA,ga:iA,gl:sA,he:aA,hi:lA,hr:cA,hu:uA,id:dA,is:pA,it:mA,ja:fA,ka:TZ,kk:gA,ko:hA,lb:bA,lt:_A,lv:vA,ms:yA,mt:xA,nb:TA,nl:SA,pl:wA,pt:CA,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,vi:NA,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA},JD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${iN})`],["de-ch",`${Pe.de} (${Ay})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${oN})`],["en-ca",`${Pe.en} (${PE})`],["en-gb",`${Pe.en} (${fN})`],["en-ie",`${Pe.en} (${lN})`],["en-in",`${Pe.en} (${aN})`],["en-my",`${Pe.en} (${LE})`],["en-nz",`${Pe.en} (${uN})`],["en-sg",`${Pe.en} (${pN})`],["en-us",`${Pe.en} (${gN})`],["en-za",`${Pe.en} (${mN})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${cN})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${IE})`],["fr-ca",`${Pe.fr} (${PE})`],["fr-ch",`${Pe.fr} (${Ay})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${Ay})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${LE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${IE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${sN})`],["pt-pt",`${Pe.pt} (${dN})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),x8e=e=>JD.get(e);x8e.keys=()=>JD.keys();var T8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...JD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function S8e(){return Ri.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var ZD=S8e();A();A();A();A();Be();Be();A();function n1(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 PCe="ModuleProgress",LCe="ModuleAssessmentProgress";async function Vv(e){if(!w.gamification)return;await be;let t=JSON.parse(ne.getItem(PCe));if(P("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await wCe(n,e),ne.removeItem(PCe)}async function Ww(){await be;let e=gc.getItem(LCe);P("page_type")!=="learn"||!k.isAuthenticated||!e||gc.removeItem(LCe)}A();Be();A();Gp();A();var DCe=d`

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

      ${IZ}

      ${F(PZ)}

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

      ${Uee}

      ${e}

      `,text:e,type:B8e};return HCe(t)}var sr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:i=qQ,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();Be();function W5(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=r?d`
    • ${r} ${r===1?wo.toLowerCase():Oy.toLowerCase()}
    • `:"",s=o?t?d`
    • ${Ur(o)}
    • `:d`
    • ${Ur(o)}
    • `:"";return d` ${i} ${s} `}function K5(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let i=n&&r?d`
    • ${X7.replace("{start}",qs.format(new Date(n))).replace("{end}",qs.format(new Date(r)))}
    • `:"",s=o?d`
    • ${o} ${o===1?wo.toLowerCase():Oy.toLowerCase()}
    • `:"";return d`${i}${s}`}function J5(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${qX}
    • `:"",a=i!==void 0?d`
    • ${i} ${VX}
    • `:"",l=r!==void 0?d`
    • ${r} ${HX}
    • `:"",c=o!==void 0?d`
    • ${o} ${BX}
    • `:"";return d`${s}${a}${l}${c}`}function Z5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${V8e(n)}
    • `:""}function X5(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${iie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${GW.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function e8(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let i=n?d`
    • ${iZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${nZ.replace("{count}",r.toString())}
    • `:"";return d`${i}${s}`}function t8(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let i=o?Bge(o):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${sZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Ur(i)}
    • `:"";return d`${s}${a}${l}`}function V8e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?I0:P0}`:null,i=n>0?`${n.toString()} ${n===1?RE:Ly}`:null,s=r>0?`${r.toString()} ${r===1?OE:Cu}`:null;return[o,i,s].filter(a=>a!==null).join(", ")}Be();function n8(){let e=Sf(new Date(Date.now()));return d`

      ${sa}

      `}A();A();var G8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",BCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+G8e(t,e.href));function VCe(e,t,n,r=!0,o=!1){let i=BCe(t,n);return d` `}function Kw(e,t,n,r,o,i){return d`
      ${e?d``:d`
      ${VCe(n||"",t,r)}
      `}
      `}function r8(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=zn(o,"activity"),c=n?d` ${F(rae)} `:"";return t?d`
      ${hN} ${r} ${c}
      `:d`${rY}`}function GCe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${jCe(o,r.collection.showUserDisplayName)}
      `}function jCe(e,t){return t?d` ${String(X$).replace("{name}",e)} `:d` ${IY} ${JH(!1)} `}function QCe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function Jw(e,t="",n=""){return d` ${`${Do(Math.floor(e*100))}%`} ${Ho} `}function YCe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${ij} `:""} ${Kw(i,e,o,k.sharingId)}`}function WCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${tY}
      `}function KCe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=mt(n)?mt(r)?d``:d` `:d` `,i=d`

      ${mt(n)?NY:noe}

      `;return mt(t)?o:i}function j8e(){return d``}function o8(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} >

      ${Qre}

      `:d``}function JCe(e,t,n,r=0,o=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:f}=t.data;m=m,p=p;let g=e instanceof Fo,_=g?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${o1(t.data.display_skills[0])}
      `:"",v=Ut=>{let jt=n1(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${oe(jt)}`},T=qv(l,c,m),I=t.type==="url"?`${_Ce(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},Ae=s?d` ${p} `:d` ${X8e(i,p)} `;g&&(Ae=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,Tt=Ut=>Q8e(e,n,t,o,Ut);return e.editingId===t.id?WD(e,o,t):s?d`
    • ${I}

      ${le} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${Tt(!0)}
    • `:d`
    • ${I}

      ${le}
      ${h} ${x}
      ${Tt(!1)}
    • `}function Q8e(e,t,n,r=-1,o=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==k.userId||i?W8e(e.isUserAuthenticated,n,o,e):Y8e(e,t,n,r,o)}`}function Y8e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let i=r>=0?!(r===0&&t===0):t!==0,s=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function W8e(e,t,n=!1,r){let o=n?d``:void 0,i=ZCe(r,t,e);return o||i?d` `:""}function K8e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=BD(n,"item");if(n===0){if(r){let s=J8e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Ny} `:d``}function ZCe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,i=e instanceof Fo,s=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(s)return K8e(e,t);if(a)return Jw(o)})();return r?d` `:""}function J8e(e,t){let n=document.createElement("div"),r=Z8e(e,t);return y(r,n),new _e(n)}function Z8e(e,t){return d` `}function X8e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function s8(e,t="collection"){let n=(t==="plan"?Hne:OY).replace("{url}",e),r=XQ,o=UY,i=mY;return t==="plan"&&(r=Bne,o=Vne,i=Gne),d`

      ${r}

      ${o} ${i}

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

      ${fE}

      ${BQ}


      1. ${VQ}
      2. ${GQ}
      3. ${F(jQ)}

      ${QQ}

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

      ${t}

      ${n}


      ${r}
      `}function a8(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((s,a,l)=>d`
      ${eVe(e,s,a,l,t)} ${i8(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?i8(e,i,void 0,-1):gD(gY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})})(),r=d`${oVe(e)} ${rVe(e)} ${iVe(e)}`;return d`${n}${r}`}function eVe(e,t,n,r,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Bre} ${e}

      `}function nVe(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:i}=BD(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function rVe(e){return e.editingSectionId===sg?z5(e):""}function oVe(e){return d`${e.editingId===R5?d`
      ${WD(e)}
      `:""}`}function iVe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=R5}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=sg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function i1(...e){let[t,n,r=!0]=e,o=d` ${F(kj)}
      • ${F(t)}
      • ${F(n)}
      `;return Zw("ms--challenges-violation-banner",Aj,o,Pj,r)}A();var Ekn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var l8={"ar-sa":!0,"he-il":!0};var OPn=Dl();A();A();A();Be();A();A();var tEe=e=>[{id:"plan-title",name:"plan-title",title:fc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Fne,required:!0},{id:"plan-description",name:"plan-description",title:Q$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ku,subtitle:Ere,tip:Are,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ire,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Pre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Rre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$re,value:e.isOfficial,isDirty:!1}];function nEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Tu),t.reportValidity(),Pn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:i}}var rEe;async function oEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Ws(n);let o=nEe(n);if(o===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await eo.createSkillingPlan(p);if(m.hasError===!0)Pn(n,"somethingWentWrong");else{let f,g=Hv(m?.data?.id);if(l&&u&&(f=fCe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Pn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function iEe(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"),Ws(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zn("me","plans").toString()}catch(r){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function sEe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Ws(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function aEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await eo.createLearnerGroup(r,n);return mVe(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function mVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Pn(t,"learnerGroupAlreadyExists"):Pn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function lEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");Gw(t,n),n.focus(),r&&(r.onclick=i=>{i.preventDefault(),Gw(t,n),o&&(o.value=o?.dataset.originalName)})}async function cEe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),i=o?.dataset.groupId,s=r.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),o?.value===o?.dataset.originalName){s?.classList.remove("is-loading"),Gw(n,r),o.value=o?.dataset.originalName;return}if(yCe(o?.value,e.plan?.learnerGroups??[])){Pn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Ws(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),Gw(n,r),o.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Pn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),s?.classList.remove("is-loading")}async function uEe(e,t,n,r){rEe=e.contentElement.querySelector("#notification-wrapper");let o=Vw(ore,d`${F(ire.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||jy))}`,void 0,ds,Ne,!0);if(e.hide(),(await or(o,!1,s=>fVe(s,t,n,r))).submitted){e.show();let s=F5(sre,"success",!0);rEe.innerHTML=s}}async function fVe(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Pn(e,"somethingWentWrong"),i={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}A();var dEe;async function mEe(e,t=null,n=D.profile.reportConcern,r,o,i="description",s){let a=document.createElement("div");dEe=new _e(a);let l=d``;if(dEe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Ar()??"";t=await ix(p)}l=d` ${vVe(gVe,s,$N,o,void 0,i)} ${yVe(t)}

      ${F(iee)}

      ${r||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");_Ve(),EVe(c),t!==null&&CVe(c,t)}function gVe(e,t,n="abuseCategory",r=!1){let o=t||bxe;return d`
      `}function pEe(e){return d` `}function hVe(e,t,n,r,o){return d` `}function bVe(e,t){return d`
      `}function _Ve(){window.addEventListener("form-validating",e=>{let t=Iw(e.detail.form),n=uD(t);e.detail.errors?.length>=0&&e5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),n&&Z6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pw(t)})}function vVe(e,t,n=$N,r,o,i,s,a=!1){return d`
      ${e(o,t,r,a)}
      `}function yVe(e){if(e===null)return d`

      ${F(eee)}

      `;let[t,n]=fEe(e);return d`
      `}function xVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function TVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function SVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function wVe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function fEe(e){let t=xVe(e),n=t?TVe(e):null,r=t?null:SVe(e),o=wVe(e,n,r);return[t,o]}function CVe(e,t){let[n,r]=fEe(t);if(n){let s=e.querySelector("#report-msa-email-account");s.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function EVe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===to[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===to[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}A();Be();A();var s1;function gEe(e){s1=e}function hEe(e,t){let n=e.isOfficial?ys:Ii,r=i=>{let s=i.target;n=s.checked?ys:Ii;let a=document.querySelector("#toggle-text-plan-official");y(n,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},o=tEe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=i;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;s==="plan-title"&&(kVe(v,Tu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Lne}

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

      ${c}

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

      ${u}

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

      ${Qne}

      ${o}
      `}function AVe(){return d`
      ${F(Dre)}
      `}function kVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function bEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Yne}

      • ${e.stats?.participantsJoined}

        ${Ny}

      • ${e.stats?.participantsCompleted}

        ${jne}

      ${bre}

      ${_re}

      • ${vre}
      • ${yre}
      • ${xre}
      • ${Tre}
      • ${Sre}
      • ${wre}
      `:d``}function _Ee(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=N5(t.plan);async function i(){s1.hide();let s=PVe(XN,ure,t?.plan.id,Iy,!0),a=await or(s,!1,aEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):s1.show(),d``}return d`
      ${lre}
      ${are}
      ${F(cre)}
      ${t.plan?.learnerGroups?.map(s=>IVe(t,s))}
      `}function IVe(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=N5(e.plan,t.id);return d`
      ${jy}: ${t.name}
      `}function PVe(e,t,n,r=wr,o=!1){return n?d` `:d``}A();function Xw(e,t){return d` `}function c8(e,t,n){return d`
      ${t}
      `}function u8(e,t,n){return d` `}var cg;function eC(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");cg=new _e(o),gEe(cg);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,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),r=Xw("plan",{title:Zne,body:c8("create-plan",hEe(i,vCe(n?.collection?.id)),l),footer:u8("plan",cg)}),y(r,o),s=o.querySelector("button[type=submit]"),s&&(s.innerText=Iy,s.setAttribute("aria-label",Iy),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await oEe(c,cg)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=Xw("plan",{title:Jg,body:_Ee(c=>eC("invite",void 0,c),n),footer:d``}),y(r,o);break;case"progress":r=Xw("plan",{title:Zg,body:bEe(n),footer:d``}),y(r,o);break;default:break}if(r)cg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function d8(e,t,n){if(!e&&!t&&!n)return d``;py(S.body);let r=!mt(t),o=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},s=tC(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ur(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${qW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${GCe(e,t,n)}`:""}
      ${u||o?QCe(e,t,n):""} ${wEe(i)?WCe(e):""}
      ${p||o?"":d`

      ${c?r?m0:wE:""}

      `}
      `}function tC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function a1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function p8(e){return e.vmPlans?.hasStarted()===!0}function SEe(e){return e.vmPlans?.isCompleted()===!0}function LVe(e){let{vm:t,vmPlans:n}=e,r=!mt(t),o=!mt(n),i=n?.isPublicView||t?.isPublicView,s=tC(e),a=s?.isOfficial,l=s?.shouldLocalize;return(r||o)&&!(i||l||!a)&&a1(e)}function vEe(e){return!!e.vmPlans&&a1(e)}function RVe(e){return!!e.vmPlans&&a1(e)}function MVe(e){return!!e.vmPlans&&p8(e)&&!SEe(e)}function yEe(e){return!!e.vmPlans&&p8(e)&&!SEe(e)}function xEe(e){return!!e.vmPlans&&!p8(e)&&k.isAuthenticated}function TEe(e){return!!e.vmPlans&&!k.isAuthenticated}function DVe(e){let{vm:t,vmPlans:n}=e,r=tC(e);return!t?.isChallengeCollection&&!a1(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function wEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!mt(t),o=!mt(n),s=tC(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||s==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function $Ve(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,i=tC(e)?.id,s=pu(i),a=Qa("resume-plan-button",Yg,Yg,()=>n?.resumePlan(),"resume-plan-btn",Yg,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Qa("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Qa("sign-in-plan-button",Ky,Ky,()=>l(),"sign-in-plan-btn",Ky,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Qa("delete-challenge-button",fj,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",ds,"button-sm button-clear"):Qa("delete-collection-button",oY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ds,"button-sm button-clear");async function m(v){v&&(D5(Vw(Mne,d`${Dne}`,$ne,Nne,Ii)),zv.show(),await sEe(zv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>Qa("drop-plan-button",d0,d``,()=>m(n),"drop-plan-btn",d0,"button-sm button-clear"),g=d`
      ${Qa("submit-loc-button",SE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",SE,"button-sm button-clear margin-right-none")}
      ${yY}
      `,_=!w.shareLink||i==="bookmarks"?d``:t?d`${YCe(s,t)}`:n?d`${Kw(!1,new URL(Hv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:r?d`${Kw(!1,new URL(ir(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||i==="bookmarks"?d``:KCe((v,T,I)=>eC(v,T,I),t,n,r);return d` ${yEe(e)||xEe(e)||TEe(e)?d`
      ${yEe(e)?a:""} ${xEe(e)?c:""} ${TEe(e)?u:""}
      `:""} ${_} ${h} ${DVe(e)?NVe(t,n):""} ${vEe(e)?d`${zVe(n)}`:""} ${LVe(e)?g:""} ${RVe(e)?d`${qVe()}`:""} ${wEe(e)?p:""} ${vEe(e)?d` ${FVe(n)}`:""} ${MVe(e)?f():""} `}function m8(e,t,n){return!e&&!t&&!n?d``:d`
      ${$Ve({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Qa(e,t,n,r,o,i,s,a=!1){return d` `}function NVe(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Qa("report-a-concern-btn",YA,d` `,()=>mEe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",YA,"button-sm button-clear margin-right-none",r),i=d`
      ${e?d`

      ${YY}

      ${F(WY)}

      `:d`

      ${ioe}

      ${F(soe)}

      `}
      `;return d`
      ${o} ${r?i:""}
      `}function FVe(e){return e?Qa("delete-plan-button",ds,d` `,async()=>{D5(Vw(Xne,tre,d`${e.plan?.contentList.name??""}`,nre,void 0,void 0,e.plan?.hasParticipants,ere)),zv.show(),await iEe(zv,e)},"delete-plan-btn",ds,"button-sm button-clear"):d``}function UVe(e){return Qa("plan-progress-button",Zg,d``,()=>eC("progress",void 0,e),"view-plan-progress-btn",Zg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function OVe(e){return Qa("invite-learners-button",Jg,d``,()=>eC("invite",void 0,e),"plan-invite-learners-btn",Jg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function zVe(e){return e?d`
      • ${UVe(e)}
      • ${OVe(e)}
      `:d``}function qVe(){return d`
        ${[{href:"/training/browse",label:Qo},{href:"/credentials/browse",label:cr},{href:"/docs",label:ra},{href:"/shows/browse",label:So}].map(t=>d`
      • ${t.label}
      • `)}
      `}function f8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!mt(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:ej,collection:SQ,plan:Wne},T=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Wt(TY):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===k.userId?d` `:""}

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

      ${s} ${T}

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

      ${i?Eu:s?ta:us}

      ${m==="bookmarks"?xE:c} ${o||s||i?d` `:""}

      ${_?.isEditingSummaryTitle?q5(_):""} ${i?EEe(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${eN} ${h}
      `:""} ${_?.isEditingSummaryDescription?H5(_):""} ${d8(e,t,n)} ${e?HVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${Jw((p-u)/p)}
      `:""}
      ${CEe(t)} ${B5(t)}
      ${m8(e,t,n)} `}function CEe(e){return!e||!e.plan?d``:d`

      ${ku}

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

      ${BVe()}

      `:"":d``}function BVe(){return d`
      ${Z$}
      `}function EEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Vre);break;default:t=String(Gre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Be();A();A();A();function VVe(e,t){let n=AE,r=FY,o=zY,i=qY,s=zn("me","collections"),a=eE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Une,r=One,o=zne,i=qne,s=zn("me","plans")),e==="challenge"&&(n=lj,r=cj,o=uj,i=dj,s=zn("me","challenges"),t&&(a=pj,l=ir(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${AE}

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

      ${fE}

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

      ${Mu}

      `;default:return d`

      ${rn}

      `}}A();A();var T1n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:tj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Be();A();Be();Be();Gp();A();A();A();A();A();A();A();A();function PEe(e){let t=h8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return s8(n,"collection")}return e.collection.learnChallengeId&&L5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?f8(e):l1(e)} ${p9e(e)} `}function p9e(e){if(!e.collection)return"";let t=d`

      ${fY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?f9e(e):""}
      ${t}
      ${a8(e,g0)}
      `}var m9e=Zw("ms--lists-violation-banner",GY,d`${F(jY)}`,QY);function f9e(e){return e?.collection?.learnChallengeId?i1(z$.replace("{detailPageLink}",ir(e.collection.learnChallengeId,"details")),Ij):m9e}async function LEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=g9e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(PEe(n),e)};n.subscribe(Ze,r),k.subscribe(yn,r),r()}function g9e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function REe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{h9e(H0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function h9e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(r),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,xt(oa,"assertive",1e3)),o}A();A();A();A();var UOn=pt(),OOn=b.data.userLocale;A();A();function Ks(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Uo.levels){let c=Uo.levels[o];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Gv(e){return e.map(t=>d`
    • ${t}
    • `)}function b8(e,t){return e?Ur(e):t?tR(t):""}A();var nC=24*60*60*1e3;function oC(e,t,n){let r=te(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${S9e(e.facets)}
      i.value==="custom")?.isSelected}> ${NEe("starting-date",aie,r.gt)} ${NEe("ending-date",VW,r.lt)}
        `}function S9e(e){return Object.keys(os).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return w9e("all",e);{let o=n==="custom"?dW:os[n];return FEe(n,o,r.isSelected)}})}function FEe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function w9e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return FEe(e,ea,!n.selection)}function NEe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` C9e()} value="${n}" /> `}function C9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(E9e()&&n.push(jW.replace("{date}",new Date().toLocaleDateString())),A9e()&&n.push(QW),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function E9e(){let e=k9e().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 A9e(){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 k9e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function UEe(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 rC(t.getTime()-nC);case"last7days":return rC(n-7*nC);case"last30days":return rC(n-30*nC);case"last365days":return rC(n-365*nC);case"custom":return I9e();default:return""}}function I9e(){let e=te(),t=e.gt,n=e.lt,r=null,o=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s+nC}return rC(r,o)}function rC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Hr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(s=>`${o} eq '${s}'`).join(" or ")+")":r.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function u1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");r.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;r.push(g)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?UEe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function zEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",hideCompleted:!0,fetch:P9e,resultTemplate:_8,resultSortOptions:[{label:RX,orderBy:null},{label:Cg,orderBy:"title"},{label:Eg,orderBy:"title desc"},{label:Hg,orderBy:"last_modified desc"},{label:Bg,orderBy:"last_modified"}]}}function _8(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Uo.resource_type[e.resource_type]}

        ${e.title}
        `}async function P9e(e){let[t]=await Promise.all([OEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([OEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&k.isAuthenticated?ag(n):Promise.resolve([]))).reduce(qEe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function L9e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Hr(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 OEe(e,t){let n={...L9e(e),fuzzySearch:t},r=`${D.browse.learn}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function qEe(e){return(t,n)=>(t[n[e]]=n,t)}function R9e(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 o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}A();A();function d1(e,t){return(e==="lit"?d:W)`

        ${t?.title??foe}

        `}A();Be();A();Be();A();function BEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:M9e,resultTemplate:VEe,resultSortOptions:[{label:Cg,orderBy:"title"},{label:Eg,orderBy:"title desc"},{label:Hg,orderBy:"last_modified desc"},{label:Bg,orderBy:"last_modified"}]}}function VEe(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``:"",r=Uo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Bo} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function M9e(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.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function D9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Hr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function HEe(e,t){let n={...D9e(e),fuzzySearch:t},r=`${D.browse.certification}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var $9e=Dl(),N9e={orderBy:"latest_episode_upload_at desc"};function jEe(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:F9e,resultTemplate:QEe(),taxonomyFacetLookups:{type:"show_type"}}}async function F9e(e){let[t]=await Promise.all([GEe(e,!1),be]);t.count===0&&([t]=await Promise.all([GEe(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 GEe(e,t){let n={...U9e(e),fuzzySearch:t},r=`${D.browse.shows}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function U9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Hr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function QEe(){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 O9e(e,t)}}function O9e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Cf();A();A();Be();A();var o6n=pt(),i6n=b.data.userLocale;A();Be();A();A();A();var sGe=aGe();function aGe(){let e=gc.getItem("x-sid");return e||(e=tu(),gc.setItem("x-sid",e),e)}var p1={"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 JEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":p1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=K(D.encryptCaptchaPayload,n),o=await M(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ZEe=["version","getConfig","reset","run","setConfig"];var lGe=w.chromeless||hae.getItem("playwrightActive"),iC;function XEe(){return iC}var cGe=!1;function uGe(){cGe=!0}async function dGe(){return lGe?!1:(await be,k.isAuthenticated)}function sC(e){return iC!==void 0||(iC=dGe().then(t=>t?js("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>pGe(e)).then(fGe).catch(n=>{throw uGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),iC}function pGe(e){return new Promise(t=>{z.setupEnforcement=function(n){mGe(n,e).then(t)}})}async function mGe(e,t){let n=p1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:KEe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await JEe(t))}catch{}return r})()}),gGe(e),e}function fGe(e){let t=ZEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function gGe(e){z.arkoseEnforcement=e}function S8(){return z.arkoseEnforcement}A();function aC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var lC=class{};function m1(e,t){return W` `}A();var g1="captcha-container",iAe,sAe,eAe=0,hGe=3,aAe=dAe(),f1=class{},w8=new qe,tAe=e=>{uAe(e.token),iAe()},bGe={title:wu,imgsrc:e=>`data:image/svg+xml,${aC(e)}`,message:Ru,description:KA,buttonText:Au,event:f1,type:"static"},_Ge={title:x2,iframeContainerId:g1,type:"iframe"},nAe={mode:"inline",selector:"#"+g1,onCompleted:tAe,onSuppress(e){e.suppressed&&(tAe(e),rAe("suppressed",k.userId,P("lab-id")))},async onError(e){rAe("failed",k.userId,P("lab-id"));let t=await wGe(),n=S8();if(t&&eAe{nAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await aAe,t.reset()}catch{e.renderError?.()}return yGe(),sAe}var qVn=d`

        ${x2}

        `;async function cAe(){let e=null,t=await lAe({renderCaptcha:()=>{e=oAe(_Ge),e.show()},renderError:()=>{e=oAe(bGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function uAe(e){sAe=e}function vGe(){uAe("")}function dAe(){return new Promise(e=>{iAe=e})}function yGe(){aAe=dAe()}function xGe(){return S.querySelector("#"+g1)}function TGe(){let e=xGe();e&&e.replaceChildren()}function SGe(e,t){e.setConfig({...e.getConfig(),...t})}function rAe(e,t,n){let r=n||null;xe({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function wGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function oAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=m1(w8,e).create();return Nu(w8,f1,()=>{location.reload()}),n.bind(w8,es),n.appendTo(t),new _e(t)}A();var AGe=new Promise(()=>{});A();Be();async function tc(e,t){let n=await Zd(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ft){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Gs(e),e.url=i(e.url)),r&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=P("page_kind");switch(o){case"appliedSkills":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?cr:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?cr:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?cr:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:zN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?cr:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?cr:Za,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?cc:xu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},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")}};O([B],hp.prototype,"endDate",2),O([B],hp.prototype,"totalTimeLeft",2),O([B],hp.prototype,"isExpired",2);var LGe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Ry.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${BJ.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?`${uoe.replace("{seconds}",e.seconds.toString())}`:null} `,RGe=W` ${un(e=>[{value:e.hrs,label:Cu},{value:e.mins,label:Uy},{value:e.seconds,label:f0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,pAe=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,LGe)} ${Ie(e=>e.dateFormat===0,RGe)} `)} `;A();A();var DGe={"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"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:Eye(),"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"]??lw(),snapshotId:e.query?.snapshotId,"snapshot-version":cw(),themebranch:te().themebranch},a=DGe[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:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+oe(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var E8=class{constructor(t,n,r,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,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)}},A8=class extends Ql{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(r)}createBehavior(n){return new E8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new A8(e,n)}A();function h1(e){let t=function(){let i=P("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function b1(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var k8=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function I8(e){return hAe({buttonText:e,template:gAe(),hasPrimaryButton:!0,isDisabled:!0})}function gAe(){return W`

        ${pG}

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

        `}function hAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(r=>r,e.template)}
        `}function $Ge(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=SG;return{alertText:{approved:Yn(wG),new:CG,denied:BN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function P8(e){let{alertText:t,hasPrimaryButton:n}=$Ge({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return hAe({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var xAe={InvalidRequest:sG,LabError:aG,SubscriptionUnavailable:tG,NotAllowed:Yn(lG),InvalidCaptchaToken:KA,default:Mu};var _1=class{},jv=class{},v1=class{},uC=class{};var R8={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${aC(e)}`,message:Ru,description:eG,buttonText:Au,event:jv};var TAe={title:nG,type:"static",imgsrc:e=>`data:image/svg+xml,${aC(e)}`,message:rG,description:oG,buttonText:iG,event:uC};var SAe="labStatusReporter",HGe="fullScreenMessageTitle",BGe="fullScreenProgressText",VGe="fullScreenProgressWrapper",aYn=`#${HGe}`,lYn=`#${VGe} > #${BGe}`,wAe="labclient.labondemand.com";var M8=(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))(M8||{}),D8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(D8||{});function nc(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ya=class extends qe{constructor(n,r){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=r,this._services=n,this.launchLabScenario=new xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(wAe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===SAe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{nc(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=y1(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=y1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new lC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Nu(this,uC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(TAe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,jv,()=>{J.reload()});this.showModal(R8).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=m1(this,n).create();return o.bind(this,es),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return sC("Applied Skills"),await cAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&nc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)nc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?nc(this.launchLabScenario,r,void 0,n.messageProgressTitle):nc(this.launchLabScenario,r,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 r=new Map([[D8,"iframeFailure"],[M8,"reportLabProgress"]]);for(let[o,i]of r)if(Object.values(o).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{nc(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?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 s=i,a=await Yp(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){nc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=y1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),jr.replaceState(null,"",o),tc({title:this.appliedSkillAssessment.appliedSkill.title??qC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(_1,this.submit.bind(this)),this.subscribe(v1,this.cancel.bind(this)),document.title=b1(this.appliedSkillAssessment.appliedSkill.title??qC,Yn(X9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,i=await Yp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){nc(this.launchLabScenario,"labNotFound");let s=new URL(J.href);s.searchParams.delete("snapshotId"),jr.replaceState(null,"",s),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=y1(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,r);let s=Nu(this,jv,()=>{J.reload()}),a=Object.assign({},R8,{message:Ru,description:xAe[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([B],Ya.prototype,"appliedSkillAssessment",2),O([B],Ya.prototype,"urlContext",2),O([B],Ya.prototype,"viewState",2),O([B],Ya.prototype,"modal",2),O([B],Ya.prototype,"hasLabConnected",2),O([B],Ya.prototype,"captchaToken",2),O([B],Ya.prototype,"mostRecentLabStatusMessage",2),O([B],Ya.prototype,"subscription",2);function y1(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 GGe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,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:Wy,supertitle:Yn(yG),title:e=>e||M$},failed:{supertitle:BC,title:e=>e||M$}},reportScores:{scoresTitle:fG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(bG),studyGuideItemsTitle:hG}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:R$,primaryButton:{text:HC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:xG,primaryButton:{text:HC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var x1=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${gG}

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

        `)} `;var dC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),jr.replaceState(null,"",n)}}};O([B],dC.prototype,"errorType",2);var $8=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],k8)}`,kAe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",$8())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",$8("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",$8())} ${Ie(e=>e.reportError.errorType==="TimeoutError",x1)} `;var rc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=i,this.value=s,this.classModifiers=a}};O([Mo],rc.prototype,"high",2),O([Mo],rc.prototype,"low",2),O([Mo],rc.prototype,"max",2),O([Mo],rc.prototype,"min",2),O([Mo],rc.prototype,"optimum",2),O([Mo],rc.prototype,"value",2),O([B],rc.prototype,"classModifiers",2);var oc=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,r){return new rc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([B],oc.prototype,"correctPercent",2),O([B],oc.prototype,"overallMeter",2),O([B],oc.prototype,"passed",2),O([B],oc.prototype,"passingPercent",2),O([B],oc.prototype,"scoredAt",2),O([B],oc.prototype,"scores",2);var IAe=W`
        `,PAe=W`

        ${e=>e.reportScores.passed?vy:_y}

        ${z7} ${e=>qs.format(e.reportScores.scoredAt)}

        ${W7}${e=>tE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?vy:_y}

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

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

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,IAe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function T1(e,t,n=m7){let r=document.createElement("div");r.classList.add("modal-content");let o=new _e(r),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;y(s,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await hD(c,t)).hasError||(o.hide(),Nw("added"))},o.show()}var Qv=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}};O([B],Qv.prototype,"hasStudyGuideSummaries",2),O([B],Qv.prototype,"studyGuide",2);var QGe=W`
        ${H7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${KC} `)} `,YGe=W`
        ${e=>e.type.toLowerCase()==="path"?Og:wo} ${e=>e.data.title} ${e=>Ur(e.data.durationInMinutes)}
        `,WGe=W`

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

        `,KGe=W`

        ${vG}

        ${uG}

        ${un(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,YGe)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,WGe)} `)} `,LAe=W`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,QGe)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,KGe)}
        `;var Wn=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 hp(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}};O([B],Wn.prototype,"assessmentId",2),O([B],Wn.prototype,"credentialExpiresOn",2),O([B],Wn.prototype,"credentialIcon",2),O([B],Wn.prototype,"credentialId",2),O([B],Wn.prototype,"credentialName",2),O([B],Wn.prototype,"credentialUrl",2),O([B],Wn.prototype,"dateCountdown",2),O([B],Wn.prototype,"eligibleToRenewByDate",2),O([B],Wn.prototype,"isCurrentlyEligible",2),O([B],Wn.prototype,"isDisabled",2),O([B],Wn.prototype,"passed",2),O([B],Wn.prototype,"profileUrl",2),O([B],Wn.prototype,"retakeEligibleOn",2),O([B],Wn.prototype,"scoredOn",2),O([B],Wn.prototype,"shareableUrl",2),O([B],Wn.prototype,"titleDate",2),O([B],Wn.prototype,"riskData",2);var JGe=W`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Ie(e=>"profileUrl"in e.reportSummary,W` ${cG} `)} ${Ie(e=>w.appliedSkillsShare,W`
        ${e=>d1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Bw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(k$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(A$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,ZGe=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${WA} `:W`${tn(t=>t.reportSummary.dateCountdown,I8(WA))}`}`,RAe=W`
        ${Ie(e=>e.reportSummary?.passed,JGe)} ${Ie(e=>!e.reportSummary?.passed,ZGe)}
        `;var Js=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??h1(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Wn(r),this.reportScores=new oc(r),this.reportStudyGuide=new Qv(r),this.passed=r.passed,o=1}catch(i){let a=await Yp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new dC({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};O([B],Js.prototype,"passed",2),O([B],Js.prototype,"reportError",2),O([B],Js.prototype,"reportScores",2),O([B],Js.prototype,"reportStudyGuide",2),O([B],Js.prototype,"reportSummary",2),O([B],Js.prototype,"urlContext",2),O([B],Js.prototype,"viewConfig",2),O([B],Js.prototype,"viewState",2);var MAe=W` ${Ie(e=>e.viewState===2,x1)} ${Ie(e=>e.viewState===1,W`
        ${tn(e=>e,RAe)} ${tn(e=>e,PAe)} ${Ie(e=>!e.passed,W`${tn(e=>e,LAe)}`)}
        `)} ${Ie(e=>e.viewState===0,kAe)} `;function DAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var S1=class{constructor(t){this.sessionId=tF(t.sessionId)}};var N8={async createSession(e){if(!w.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=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=K(n,{method:"POST"}),i=await M(o);if(fe(i),i.ok)return await i.json();throw i.status===400?new Oe(i,"BadRequestError"):i.status===401?new Oe(i,"UnauthorizedError"):i.status===404?new Oe(i,"NotFoundError"):new Oe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=K(t,{method:"GET"}),o=await M(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=K(t,{method:"GET"}),o=await M(r);if(fe(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=K(t,{method:"GET"}),o=await M(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=K(t,n),o=await M(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var JJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var $Ae=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,i=K(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await M(i);if(fe(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new bM(await N8.getSessionAnswerSummary(new S1({sessionId:t})),n).items};A();A();A();Be();A();async function FAe(){let e=`${D.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function UAe(){let e=`${D.profile.reporting}/status`,t=await M(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function qAe(){await Ce,P("req_accommodation")==="true"&&n7e(),P("org_reporting")==="true"&&await r7e()}function n7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function r7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,k.isAuthenticated){let r,o=te().signInRedirect;if(k.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),w1(null,zAe)),OAe("msa-error",zAe,e,n);try{r=await UAe()}catch{return OAe("error",BAe,e,n)}if(o==="true"&&c7e(r),r)return l7e(r,e,n);let i=d``;y(i,e)}else{let r=GAe(),o=d``;y(o,e)}}async function HAe(){let e=document.createElement("div"),t=new _e(e);return y(o7e(t),e),await t.show()}function o7e(e){let t=d`

        ${F(yX)}

        `,n=vX,r=d`
        `;return pC(n,t,r)}async function i7e(e){s7e();try{let t=await FAe();J.href=t.nextStepUrl}catch{w1(e,BAe)}}function s7e(){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=_X,e.setAttribute("disabled",""))}async function w1(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function OAe(e,t,n,r){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>w1(null,t))}function BAe(){let e=document.createElement("div"),t=d`

        ${F(fX)}

        `,n=mX,r=d` `;return y(pC(n,t,r),e),e}function zAe(){let e=GAe(),t=document.createElement("div"),n=d`

        ${F(SX)}

        `,r=TX,o=d` `;return y(pC(r,n,o),t),t}async function VAe(e){let t=document.createElement("div"),n=new _e(t);return y(a7e(e),t),await n.show()}function a7e(e){let t=d`

        ${F(hX)}

        `,n=gX,r=d` ${wX} `;return pC(n,t,r)}function l7e(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function c7e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?VAe(r):n?J.href=e.nextStepUrl:HAe()}function GAe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function pC(e,t,n){return d` `}A();Gp();A();async function F8(e,t){let n=P("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="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")}(),s=t.searchParams.get("practice-assessment-type"),a=lw();return{assessmentId:o,certificationId:i,assessmentType:r,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:Aye(),snapshotVersion:cw(),showAllQuestions:Cye()}}A();A();A();A();A();A();var Drr={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var ror=new URL(D.auth.partner).pathname;A();function WAe(){return d`
        ${cse}
        • ${use}
        • ${dse}
        • ${pse}
        `}var C7e={qna:{contextualCard:WAe(),cancelRegistrationMessage:String(mse),isEnabled:P("page_kind")!=="register"}},Vor=te();A();var mC=class{constructor(t,n){this.question=t;this.questionNumber=n}},fC=class{},ug=class{constructor(t){this.questionResponses=t}},gC=class{};var JAe=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${un(e=>e.choices[0].choices,W``)} ${un(e=>e.choices[0].choices,W` `)} ${un(e=>e.choices,W` ${un(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([B],Yv.prototype,"id",2),O([B],Yv.prototype,"text",2),O([B],Yv.prototype,"isSelected",2);var dg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Yv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([B],dg.prototype,"id",2),O([B],dg.prototype,"text",2),O([B],dg.prototype,"description",2),O([B],dg.prototype,"choices",2);var fu=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 dg(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)}))}};O([B],fu.prototype,"uid",2),O([B],fu.prototype,"questionType",2),O([B],fu.prototype,"scenarioTitle",2),O([B],fu.prototype,"scenarioDescription",2),O([B],fu.prototype,"choices",2),O([B],fu.prototype,"id",2);function C1(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 ZAe=W`
        ${I7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ap}`:""} ${n=>n.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wv=class{constructor(t){this.isSelected=!1;this.text=t}};O([B],Wv.prototype,"id",2),O([B],Wv.prototype,"text",2),O([B],Wv.prototype,"isSelected",2),O([B],Wv.prototype,"isCorrect",2);var as=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=C1(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)}]}};O([B],as.prototype,"uid",2),O([B],as.prototype,"questionTitle",2),O([B],as.prototype,"questionDescription",2),O([B],as.prototype,"questionType",2),O([B],as.prototype,"scenarioTitle",2),O([B],as.prototype,"scenarioDescription",2),O([B],as.prototype,"choices",2),O([B],as.prototype,"id",2),O([B],as.prototype,"rationale",2),O([B],as.prototype,"displayAnswer",2);var XAe=W`
        ${C7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ap}`:""} ${n=>n.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t}};O([B],Kv.prototype,"id",2),O([B],Kv.prototype,"text",2),O([B],Kv.prototype,"isSelected",2),O([B],Kv.prototype,"isCorrect",2);var ls=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=C1(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)}]}};O([B],ls.prototype,"uid",2),O([B],ls.prototype,"questionTitle",2),O([B],ls.prototype,"questionDescription",2),O([B],ls.prototype,"questionType",2),O([B],ls.prototype,"scenarioTitle",2),O([B],ls.prototype,"scenarioDescription",2),O([B],ls.prototype,"choices",2),O([B],ls.prototype,"id",2),O([B],ls.prototype,"rationale",2),O([B],ls.prototype,"displayAnswer",2);var pg=class{constructor(t,n,r,o,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([B],pg.prototype,"error",2),O([B],pg.prototype,"reportPageUrl",2),O([B],pg.prototype,"recertDetailsUrl",2);var e0e=W`
         

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

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

        ${D7}

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

        ${F7}

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

        ${R7}

        `)}
        `;var t0e=W`

        ${Gt}

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

        ${U7}

        00 : 00 : 00
        `,$7e=d` `,r0e=document.createElement("div"),o0e=new _e(r0e),N7e=()=>{y($7e,r0e)},F7e=()=>o0e.hide(),U7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},O7e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},z7e=500,E1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([B],E1.prototype,"countdownTimerReference",2);var z8=(e,t,n,r)=>{let o=e,i=Math.floor(o/1e3%60),s=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),N7e(),o0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new gC),F7e()}),U7e()}else return r.countdownTimerReference=setTimeout(z8,z7e,Math.max(n-Date.now(),0),t,n,r)},ic=class{constructor(t,n,r=dt,o=!1,i=!1,s="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new E1;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(),ki.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(mC,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:[]});ki.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",r=qwe,o={id:"renewal-assessment-platform-api-link",url:Hwe,text:b7},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(h7?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;z8(t,this.bus,n,this.countdownTimerReference)}else{let n=O7e(t),r=Date.now()+n;z8(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new fC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([B],ic.prototype,"numberOfScenarios",2),O([B],ic.prototype,"currentScenarioNumber",2),O([B],ic.prototype,"currentScenario",2),O([B],ic.prototype,"title",2),O([B],ic.prototype,"timer",2),O([B],ic.prototype,"countdownTimerReference",2);var i0e=W` ${Ie(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?D7e:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>q7e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function q7e(e){let t={SingleSelect:XAe,MultiSelect:ZAe,Matrix:JAe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function H7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?D9:Mn:P7}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 s0e=W`
         

        ${L7}

        `;var Zv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([B],Zv.prototype,"scoredSnapshot",2),O([B],Zv.prototype,"resultsUrl",2);var a0e=W` `;var A1=class extends qe{constructor(n,r,o,i,s,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ef)}async initializeAssessment(){let n=await F8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){l0e(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ug,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.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(o){if(o instanceof jf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new ug(r.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 ic(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,r){this.model=new Zv(n,r);try{await Promise.all([HS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),HS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,r,o,i,s,a,l,c){this.model=new pg(n,r,o,i,s,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ja,r=S.title){let o=r.split("|").pop();return`${v7.replace("{certificationName}",n||Ja)} | ${o}`}};O([B],A1.prototype,"viewState",2);var B7e=W` ${Ie(e=>e.viewState==="Loading",t0e)} ${Ie(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>i0e)}`)} ${Ie(e=>e.viewState==="Scoring",s0e)} ${Ie(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>a0e)}`)} ${Ie(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>e0e)}`)} `;function l0e(e,t,n){if(e instanceof jf){if(e.status===401){Un(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=Zo(S.referrer).href;return}else throw e}var V7e={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(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>$$.replace("{certificationName}",e||Ja),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${KY} ${q7}`,profilePageBtnTxt:N$,supertitle:BC},failed:{detailsPageBtnTxt:V7,eligibleTitle:j7,eligibleMsg:e=>Q7.replace("{date}",qs.format(e)),supertitle:B7,title:e=>e||Ja}},reportScores:{scoresTitle:XC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:g7,studyGuideItemsTitle:JC}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:Y7,primaryButton:{text:K7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:N$,url:ln(k.userName)}}})}};A();var mg="facet-search-input";async function k1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=K(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Vt(new Response("Timeout",{status:408})))},r)});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 Vt(l)}finally{s!==void 0&&clearTimeout(s)}}function I1(e,t,n,r,o,i,s,a){if(isNaN(e))return"";if(!t)return Ree.replace("{numberOfResults}",Do(e));let c=s?e===1?Goe:Voe:a?e===1?Ooe:Uoe:e===1?Foe:Noe,u=a?e===1?Boe:Hoe:e===1?qoe:zoe,p=a?e===1?Koe:Woe:e===1?Yoe:Qoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ra);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",cr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Gr);break;case"Show":case"show":m=p.replace("{pivotCategory}",So);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qy);break;default:m=r&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",i&&i.length!==0?G7e(t,i):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function G7e(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:i}of t)n=`${n.substring(0,r)}${i}${n.substring(r+o)}`;return n}function c0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",r=I1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Rn:r;e.getSelectedCategoryName()!=="Ai"&&xt(o,"assertive")}var gu=class{constructor(t){this.type=t}};var fg=class extends qe{constructor(n,r,o,i,s,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(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 gu(n))}};function u0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function d0e(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function p0e(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",nn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=nn,o.id=mg,o.name=mg,o.value="",o}t.input={...t.input,name:mg,id:mg,label:nn,size:"large",required:!!n};let r=Ei({...t,initialValue:""});return r.addEventListener(Va,()=>e()),r.addEventListener(Va,zxe),r.addEventListener(fw,$M),r}function P1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var hC=class{constructor(t){this.skip=t}},L1=class extends qe{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new hC(r))}};function j7e(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 Bv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function Zs(e,t="pushState"){let n=j7e(e);qt(n,t)}function m0e(e){for(let t in e){let n=t,r=Q7e(n);e[n]=e[n].map(o=>f0e(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function Q7e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>V5(t.value)-V5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function f0e(e,t,n){return e.displayName||(e.displayName=Uo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{f0e(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var q8=(e,t)=>t.hasChildren?t.children.reduce(q8,e)+1:e+1,R1=class extends qe{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Bv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(q8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(H8("isSelected"),{})}get expanded(){return this.facets.reduce(H8("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 r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",P1(this.key),xt(vN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){xt(vN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(q8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(gu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new gu(n))}};function H8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(H8(e),t);return t}}function g0e(e){let t={};for(let n in e)if(n in Bv&&e[n]){let r=n,o=e[r].split(","),i=Y7e(r,o);i&&(t[r]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function h0e(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function b0e(e,t,n,r){let o={};for(let i in e){let s=i,a=new R1(s,r[s]);a.facets=e[s].map(_0e(s,1,t,n,a)),o[s]=a}if(Rt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of MM)s!=="All"&&!o?.category.facets.find(a=>a.name===s)&&(o.category.facets=o.category.facets.concat(new fg("category",0,s,s,s===i,!1,2,o.category.facets.length+1,o.category)))}return o}function _0e(e,t,n,r,o,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in r,u=new fg(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,o,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(_0e(e,t+1,n,r,o,u))),u}}function v0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function y0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function Y7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MM.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(os).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function bC(e){return Object.keys(e||{}).length===0}var M1=class extends qe{constructor(n,r,o={}){super();this._top=r;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,r)=>{if(n==="selectedFacets"){let o=r;for(let i in o)bC(o[i])&&delete o[i];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=y0e(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(J.href));qt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=p0e(async()=>{await this.fetch(),Zs(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zs(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)bC(n[r])&&delete n[r];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 r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])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 r=n.target.elements.namedItem(mg);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),Zs(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),nF(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),c0e(this),qxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=u0e(this.facetGroups),this._skip=0,this.fetch(),Zs(this.createSearchArgs());break;case"expand":this._expandedFacets=d0e(this.facetGroups),Zs(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=v0e(this.facetGroups),Zs(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&xt(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zs(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{P1(n)}),Zs(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}E_(o)}clearScope(){this._scope=null,this.fetch(),Zs(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(),Zs(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});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 xo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let i=r[o],s=n[o];r[s]=i,delete r[o]}}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 r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===r);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||dr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=r.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of r.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.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(),Zs(this.createSearchArgs()),yhe()})}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 Gs({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=lo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=g0e(n),this._expandedFacets=h0e(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(gu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let i=await k1(D.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(r,s),s}else return null}catch(r){if(r instanceof Vt)return null;throw r}}};A();Be();A();A();var B8="facet-group";function V8(e,t){return`${B8}-body--${e}${t?"--mobile":""}`}function Xv(e,t){return`${B8}-expander--${e}${t?"--mobile":""}`}function G8(e,t){return`${B8}-container--${e}${t?"--mobile":""}`}var D1="deep-search-container",gg="desktop-filter-button",ey="desktop-filter-button-close",ty="search-filter-sidebar",j8="search-answer",$1="search-answer-header",_C="toggle-search-answer-button",vC="search-answer-body",Q8="search-answer-rating",Y8="more-content-areas-popover";function ny(e,t,n){return e?w.enableNewSiteSearch?d` ${J7e(`${e.key}${t}`,e)} `:d`
        {let o=r.target,i;if(o.value==="All")i="All";else if(e.facets.find(s=>s.name===o.value&&s.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${K7e(`${e.key}${t}`,e.facets)}
        `:d``}var W8=(e,t,n,r,o=!1)=>{let i=o?"badge-primary":"";return d``};function W7e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return W8(e,"All",ea,n.count,!n.selection)}function K7e(e,t){return Object.keys(lg).map(o=>{let i=t.find(s=>s.value.toLowerCase()===o);return o==="all"?W7e(e,t):i?W8(e,i.value,lg[o],i.count,i.isSelected):W8(e,o,lg[o],0,!1)})}function J7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,x0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${x0e(e,"all","all",!r,t,o===0)}`;return d`
        ${s}${i}
        ${Z7e()}`}function x0e(e,t,n,r,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!r&&t!=="all",a=lg[n],l=n==="ai"&&r;return d` `}function Z7e(){return d`
        `}function K8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function N1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function J8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function T0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function F1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function Z8(){return d`

        ${BA}

        `}function U1(e){let t=document.getElementById(ty);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(gg);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===ey&&n&&r.focus())}}A();function S0e(e){return e.hideCompletedEnabled?d`

        ${C0e(e)}
        `:""}function w0e(e){return e.hideCompletedEnabled?d`
      • ${C0e(e,!0)}
      • `:""}function C0e(e,t=!1){return d` `}A();function yC(e,t){let n=Ei({input:{id:`facet-input-filter-${e.key}`,placeholder:fJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Uxe,getTitle:r=>r.displayName||qo,itemTemplate:r=>d`
        ${r.displayName||qo}
        ${X7e(r.reputationPoints)} ${yM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JZ});return n.addEventListener(Va,r=>{let o=r.detail.suggestion,i=new fg("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(fw,$M),n.addEventListener("keyup",r=>{r.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 X8(e=!1){return w.enableNewSiteSearch?d`
        ${F(NN)}
        `:d`
        ${F(NN)}
        `}function X7e(e){return e>0?d` ${e} `:null}var eje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},O1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function tje(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${BA}

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

        ${Xa}

        ${N1(e)} ${S0e(e)}
        ${Rt==="Search"?"":tje(e)} ${E0e(e)}
        `:""}function nje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return nje(e)}function k0e(e){let t=bp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${Z8()}
        `:d`${Dn(t,r=>r,(r,o)=>z1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${Dn(t,r=>r,r=>z1(e.facetGroups[r],!0,!n))} `}function E0e(e){let t=bp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?Z8():d`${Dn(t,r=>r,(r,o)=>z1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${Dn(t,r=>r,r=>z1(e.facetGroups[r],!1,!n))} `}function z1(e,t,n,r=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!n;return w.enableNewSiteSearch?d`
        ${rje(e,t,s,o,r)} ${oje(e,t,i,s,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Py}

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

        ${Mp}

        ${X8()}
        ${J8(e)}
        ${yC(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${X8(t)}
        ${J8(e)}
        `:d`

        ${a}

        `}function oje(e,t,n,r,o){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return i==="date"?a=oC(e,t?"mobile":"",o):i==="author"?a=d`
        ${yC(e,t)}
        `:a=e.facets.length>0?I0e(e,n,o):P0e(e.key),d`
        ${a}
        `}function tV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=pJ.replace("{facet}",ACe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function I0e(e,t,n){return d`${tV(e)}
        ${F1(e)}
          ${q1(e.facets,e.key)}
        `}function q1(e,t,n=!1,r=!1){let o=r||!!e.find(i=>i.hasChildren);return Dn(e,i=>i.value,i=>ije(i,t,e.length,o,n))}function P0e(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=qZ;break;case"tags":n=HZ;break;default:n=Rn}return d`

        ${n}

        `}function ije(e,t,n,r,o){let i=T0e(e,r),s=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${q1(e.children,t,!1,r)}
        `:null}
      • `}function sje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function A0e(e,t,n=!1){let r=document.getElementById(V8(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let i=document.getElementById(G8(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(Xv(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function L0e(e){return bp(e).length===0?d``:d` `}A();function xC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function rV(e){return w.enableNewSiteSearch?bp(e).length===0?d``:d` `:d` `}function R0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Xa:r2}function H1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ry,nV;async function M0e(){ry||(ry=document.createElement("div")),nV||(nV=new _e(ry)),await nV.show()}function N0e(e){return w.enableNewSiteSearch?d` `:d` `}function D0e(e){return w.enableNewSiteSearch?d` `:d`

        ${R0e(e)}

        ${aje(e)} `}function aje(e){return e.mobileMenuView==="top"?"":d`
        `}function lje(e){switch(e.mobileMenuView){case"top":return cje(e);default:return dje(e.facetGroups[e.mobileMenuView])}}function cje(e){return d`
          ${w0e(e)} ${uje(e)}
        `}function uje(e){let t=bp(e);return Dn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function dje(e){return e.key==="author"?d`
        ${yC(e,!0)}
        `:e.key==="date"?d`
          ${oC(e,"")}
        `:d`
        ${tV(e)} ${F1(e)}
          ${e.key==="category"?ny(e,"mobile"):q1(e.facets,e.key,!0)}
        `}function $0e(e){return w.enableNewSiteSearch?d` `:d`
        `}function oV(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 ig(t)}A();var pje=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},mje=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function F0e(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function aV(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?pje():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return F0e(t,o)}else if(t==="list"){let o=e.busy?mje():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return F0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function lV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function O0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,r=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(r||n)}function z0e(e,t){return d`
        ${Xs(e,t)}
        `}function Xs(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${S0}

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

        ${$oe}

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

        ${w0}

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

        ${eh}

        `}function gje(e){return d`
        ${Lu} ${F(th)}
        `}function U0e(e,t,n,r){let o=document.getElementById(Q8);o&&(o.innerHTML=` ${nh}`);try{let i=k.isAuthenticated?k.authenticationMode:"Anonymous";Hxe(e,t??"",n??"",r,i)}catch{}}function hje(e){let t=document.getElementById(vC),n=document.getElementById(_C);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?h2:Jy)}function bje(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function q0e(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(j8);if(o){if(r!=="All"&&r){y(Xs(e,"NotShown"),o);return}await be,k.isAuthenticated?await _je(e,t,n,o):await vje(e,t,n,o)}}async function _je(e,t,n,r){if(y(Xs(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xs(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(Xs(e,"ShowResult"),r),NM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await k1(D.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,y(Xs(e,"ShowResult"),r),NM(e.terms,c.question,c.answer,k.authenticationMode,s,l,a.responseType,!0)}catch{y(Xs(e,"Error"),r)}}async function vje(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xs(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xs(e,"Generating"),r);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();y(Xs(e,"ShowResult"),r),NM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,s,e.copilotQA?.responseType,!0)}else y(Xs(e,"NotShown"),r)}catch{y(Xs(e,"NotShown"),r)}}A();function cV(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":I1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function H0e(e){return e.busy?"":e.hasSortableResults?d`
        ${oie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function pV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,r=>r,r=>dV(e.facetGroups[r]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>dV(e.facetGroups[n]?.facets||[]))}`}function dV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${dV(t.children)}`:yje(t))}`}function yje(e){return d` `}function xje(e){return e.label==="author"?d` `:null}function mV(e,t,n,r,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${xC(e)}
        ${ny(e.facetGroups?.category,"-new-search")}
        ${rV(e)}
        ${cV(e,o)} ${L0e(e)}
        ${uV(e)}
        ${pV(e)} ${O0e(e)?d`${z0e(e,"ShowResult")}`:d``} ${aV(e,t,n,r)}
        ${oV(e)}
        ${lV(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${eV(e)}
        ${xC(e)} ${e.hasActiveFacets?d`
        ${Tje(e)}
        ${pV(e)}
        `:""}
        ${cV(e,o)} ${uV(e)} ${H0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${aV(e,t,n,r)}
        ${oV(e)}
        ${lV(e)}
        `}function Tje(e){return d`
        ${rV(e)}
        ${N1(e)}
        `}A();function fV(e){return d`

        ${Rn}

        ${rh}

        `}async function cs(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new M1(n,I,{autocomplete:r,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(mV(E,o,s,a||fV,u,_),t),await $o(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(mV(E,o,s,a||fV,u,_),t),await $o(t),ry&&y(N0e(E),ry)})}A();function V0e(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid-large",fetch:Aje,resultTemplate:Ije}}var wje={orderBy:"last_modified desc"},Cje=VC,Eje={"solution-idea":PG};async function Aje(e){let[t]=await Promise.all([B0e(e,!1),be]);t.count===0&&([t]=await Promise.all([B0e(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 kje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Hr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:wje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B0e(e,t){let n={...kje(e),fuzzySearch:t},r=`${D.browse.architecture}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Ije(e){let t=Je();return d`

        ${Eje[e.content_type]||Cje}

        ${e.title}

        ${e.summary}

          ${Gv(Ks(e))}
        `}A();function G0e(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:Lje,resultTemplate:Pje,resultSortOptions:[{label:Cg,orderBy:"title"},{label:Eg,orderBy:"title desc"},{label:Hg,orderBy:"last_modified desc"},{label:Bg,orderBy:"last_modified"}]}}function Pje(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``:"",r={"applied skills":tg,examination:Uo.resource_type.examination,certification:Uo.resource_type.certification,course:Uo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Bo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`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`

        ${r}

        ${o}
        ${n}
        `}async function Lje(e){let[t]=await Promise.all([B1(e,!1),be]);t.count===0&&([t]=await Promise.all([B1(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 Rje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Hr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B1(e,t){let n={...Rje(e),fuzzySearch:t},r=`${D.browse.credential}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function j0e(e){let t=lo(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 Q0e(e){switch(e){case"Reported":return JJ;case"Under Investigation":case"Investigating":return WJ;case"Confirmed":return YJ;case"Mitigated":return KJ;case"Resolved":return ZJ;default:throw new Error(`Unexpected status - ${e}`)}}var Mje={orderBy:"last_updated_date desc"};function W0e(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:Dje,resultTemplate:Uje,noResultsTemplate:Nje,queryStringTransformer:j0e}}async function Dje(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 $je(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Hr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Mje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Y0e(e,t){let n={...$je(e),fuzzySearch:t},r=`${D.browse.windowsSafeguards}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Nje(e){return e.terms&&e.terms.includes("ref:")?Fje():d`

        ${Rn}

        ${rh}

        `}function Fje(){return d`

        ${Xoe}

        ${Zoe}

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

        ${zE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function Oje(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function J0e(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"list",fetch:qje,resultTemplate:Bje}}var zje={orderBy:"start desc"};async function qje(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 Hje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Hr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let n={...Hje(e),fuzzySearch:t},r=`${D.browse.lifecycle}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Bje(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Je();return d`
        ${e.title}
        `}A();function X0e(){return{facetSort:(e,t)=>gn(e)-gn(t),layout:"grid",fetch:Qje,resultTemplate:Gje}}var Vje={orderBy:"last_modified desc"};function Gje(e){let t=Ko(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gv(jje(e))}
        `}function jje(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function Qje(e){let[t]=await Promise.all([Z0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Z0e(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 Yje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Hr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Vje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Z0e(e,t){let n={...Yje(e),fuzzySearch:t},r=`${D.browse.sample}?${oe(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function eke(){let e=Wje();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":cs(X0e(),t);break;case"learn":Vv(),Ww(),cs(zEe(),t);break;case"certification":cs(BEe(),t);break;case"credential":cs(G0e(),t);break;case"lifecycle":cs(J0e(),t);break;case"architecture":cs(V0e(),t);break;case"knownIssue":cs(W0e(),t);break;case"show":{cs(jEe(),t);break}}}}function Wje(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function tke(){await Ce;let e=document.getElementById("directory-search-form-replacement");FM(e,"directory-page-search-form","facet-search-input","directory")}function Kje(e){return 400<=e&&e<500}async function nke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${D.learn.episode}/${e}${n}`,i=K(r,{method:"GET"}),s=await M(i);if(fe(s),s.ok)return await s.json();if(Kje(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Oo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||YC:YC}function rke(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,s,a,l,c,u,p=0,m=0,f,g=0,_,h=Oo(e.video),x=0,v=0,T=0;function I(j){kye({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:s,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=Iye(u,f,p,_,c),m=a6(u,f,m,_,c),v=Pye(u,f,v,_,c,a),x=Lye(u,f,x,_,c,a)}function V(){let j=Date.now();c=j,s=j,o=e.video.currentTime,h=Oo(e.video),I(ae.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOPAUSE),_=j}function de(){let j=Date.now();c=j,o=e.video.currentTime,h=Oo(e.video);let N=!!l,ee=l>a,ge=rr(j-l);N&&(g+=ge),ee&&(T+=ge),I(ae.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=Oo(e.video),m=a6(u,f,m,_,c),a=j,T=0,v=0,x=0,I(ae.VIDEOREPLAY)}function le(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOCOMPLETE)}function Tt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOMUTE)}function Ut(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOUNMUTE)}function jt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,o=e.video.currentTime,h=Oo(e.video),u=j,f=e.video.playbackRate,E(),I(ae.VIDEOPLAYERCLICK)}function Br(){let j=Date.now();c=j,o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOBUFFERING),_=j}function Ot(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),E(),I(ae.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!r&&j?Tt():r&&!j&&Ut(),r=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,ge=i<.25&&ee>=.25,L=i<.5&&ee>=.5,Q=i<.75&&ee>=.75;(ge||L||Q)&&(c=j,o=N,h=Oo(e.video),E(),I(ae.VIDEOCHECKPOINT)),c=j,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():de():(n=!0,V())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",Br),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?qn():Xt()})}A();var V1,oke,Jje="4.9.4",Zje=`/static/third-party/onestream-player/shaka/${Jje}/shaka-player.ui.min.js`,gV=!1,Xje="6.2.0",eQe=`/static/third-party/onestream-player/mux-js/${Xje}/mux.min.js`,hV=!1,tQe="0.4.0",nQe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${tQe}.min.js`,bV=!1,_V={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 rQe(){return gV?Promise.resolve():js(Zje,null).then(()=>{gV=!0})}async function oQe(){return hV?Promise.resolve():js(eQe,null).then(()=>{hV=!0})}async function iQe(){return bV?Promise.resolve():js(nQe,null,"one_stream_player").then(()=>{bV=!0})}var sQe=(e=!1)=>e?d`